/* assets/css/register.css */

:root { 
    --primary-purple: #504087; /* Warna Ungu Terong */
    --primary-dark: #3a2c66;
    --bg-grad: linear-gradient(135deg, #504087 0%, #2e2455 100%); 
}

body { 
    font-family: 'Poppins', sans-serif; 
    background-color: #504087; 
    color: #fff; 
}

.card-registrasi { 
    border-radius: 25px; 
    background-color: #111; 
    border: 1px solid #333; 
    overflow: hidden; 
}

.card-header-custom { 
    background: var(--bg-grad); 
    padding: 3rem 1rem; 
}

.form-section-title { 
    padding: 12px 20px; 
    border-radius: 12px; 
    font-weight: 600; 
    margin: 2rem 0 1rem; 
    border-left: 5px solid var(--primary-purple); 
    background-color: rgba(80, 64, 135, 0.2); /* Transparan Ungu */
    color: #dcd6f7; 
}

.form-control, .form-select { 
    background-color: #1a1a1a; 
    border: 1px solid #333; 
    color: #fff; 
    border-radius: 12px; 
    padding: 0.75rem; 
}

.form-control:focus, .form-select:focus {
    background-color: #222;
    border-color: var(--primary-purple);
    color: #fff;
    box-shadow: 0 0 0 0.25rem rgba(80, 64, 135, 0.25);
}

.btn-primary { 
    background: var(--bg-grad); 
    border: none; 
    border-radius: 15px; 
    padding: 1rem; 
    font-weight: 600; 
    transition: 0.3s; 
}

.btn-primary:hover {
    background: linear-gradient(135deg, #624fa0 0%, #45357a 100%);
    box-shadow: 0 5px 15px rgba(80, 64, 135, 0.4);
}

.conditional-field { 
    display: none; 
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
#loadingOverlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none; /* Hidden by default */
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: white;
    backdrop-filter: blur(5px);
}