* {
    font-family: 'Poppins', sans-serif;
}

/* BACKGROUND */
.register-bg {
    min-height: 100vh;
    background:
        linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),
        url('img/sawah.jpg') no-repeat center center;
    background-size: cover;
}

/* CARD */
.register-card {
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(14px);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 20px 45px rgba(0,0,0,.4);
}

/* INPUT */
.form-control {
    background: rgba(255,255,255,.9);
    border-radius: 12px;
}

.form-control:focus {
    box-shadow: none;
}

/* EYE */
.eye-toggle {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    z-index: 10;
}

/* BUTTON */
.btn-success {
    border-radius: 14px;
}

/* ANIMATION */
.animate-fade {
    animation: fadeUp .8s ease;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* RESPONSIVE */
/* A. Tablet (Max-width: 991px) */
@media (max-width: 991.98px) {
    .register-card {
        padding: 30px;
    }
}

/* B. HP / Mobile (Max-width: 576px) */
@media (max-width: 576.98px) {
    .register-card {
        padding: 20px; /* Padding lebih kecil agar muat */
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .register-card h2 {
        font-size: 1.5rem; /* Judul lebih kecil */
    }

    .register-card h2 i {
        font-size: 2rem; /* Ikon bunga lebih kecil */
    }

    .form-floating > .form-control {
        height: 50px; /* Input sedikit lebih pendek */
        min-height: 50px;
    }
    
    .form-floating > label {
        padding-top: 0.8rem;
    }
}

/* C. Landscape Mode HP (Layar Pendek) */
/* Penting agar tombol daftar tidak tertutup keyboard/layar */
@media (max-height: 700px) {
    .min-vh-100 {
        min-height: auto !important; /* Matikan tinggi layar penuh */
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .register-bg {
        height: auto; /* Biarkan background memanjang ke bawah */
        background-attachment: scroll; /* Background ikut scroll di HP tua */
    }
}
