body {
    font-family: 'Inter', sans-serif;
    background-color: #0c0e15; /* Deep dark background */
    min-height: 100vh;
    align-items: center;
    justify-content: center;
}

.card-custom {
    background-color: #1a1f2c; /* Dark card background */
    color: #e5e7eb;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
    border: none;
}

/* Custom styling to ensure intl-tel-input integrates with Bootstrap forms */
.iti {
    width: 100%;
}

    .iti .form-control {
        border-radius: 0.375rem;
        background-color: #0c0e15; /* Darker input background */
        color: #e5e7eb;
        border: 1px solid #374151;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

/* Ensure the phone input has enough left padding to clear the flag + dial-code panel */
#phone {
    padding-left: 7.5rem !important;
}

/* Wider, breathing-room flag panel + clear separator from the number */
.iti--separate-dial-code .iti__selected-flag {
    background-color: var(--sk-bg-2, #0F1A2E);
    padding: 0.75rem 0.85rem;
    border-right: 1px solid var(--sk-border, #374151);
    border-radius: 0.375rem 0 0 0.375rem;
    height: 100%;
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 0.5rem;
    font-weight: 500;
}

/* Light mode override (white panel) */
[data-theme="light"] .iti--separate-dial-code .iti__selected-flag {
    background-color: #FFFFFF;
    border-right: 1px solid #E2E8F0;
}

/* ---------- Password show/hide eye toggle ---------- */
.field-icon {
    float: right;
    margin-right: 12px;
    margin-top: -34px;
    position: relative;
    z-index: 4;
    cursor: pointer;
    color: var(--sk-text-muted, #848E9C);
    font-size: 1rem;
    transition: color .15s ease;
}
.field-icon:hover {
    color: var(--sk-primary, #00D4FF);
}
input.form-control + .field-icon.toggle-password,
input.form-control-lg + .field-icon.toggle-password {
    padding-right: 4px;
    color: black;
}
input.form-control,
input.form-control-lg {
    padding-right: 2.5rem;
}

.text-success-custom {
    color: #4CAF50 !important; /* Custom green highlight */
}

.btn-custom-primary {
    background-color: #4CAF50;
    border-color: #4CAF50;
    transition: background-color 0.3s;
}

    .btn-custom-primary:hover {
        background-color: #45a049;
        border-color: #45a049;
    }
.divider:after,
.divider:before {
    content: "";
    flex: 1;
    height: 1px;
    background: #eee;
}