
body {
    /* Optional: Add a subtle background color or gradient for visual interest */
    background-color: #f7f9fc;
}

.custom-card {
    /* Adds a subtle hover effect and rounded corners */
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
}

.custom-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* ---------------------------------- */
/* 2. Input and Button Styling */
/* ---------------------------------- */
.form-label {
    /* Slightly bolder labels for better readability */
    font-weight: 600;
}

.form-control:focus {
    /* Improve focus state with a primary color border */
    border-color: #007bff; /* Replace with your primary color */
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25); /* Replace with your primary color */
}

.custom-btn-primary {
    /* Add padding and rounded corners to the button */
    border-radius: 8px;
    font-weight: bold;
    letter-spacing: 0.5px;
    /* Optional: Subtle gradient for depth */
    background-image: linear-gradient(180deg, #007bff, #0056b3);
    border: none;
}

.custom-btn-primary:hover {
    background-image: linear-gradient(180deg, #0056b3, #003d80);
}

/* Style the show/hide password button */
.input-group .toggle-password {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #e9ecef;
    border-color: #ced4da;
}
.input-group .toggle-password:hover {
    background-color: #d8dbe0;
}
/* Add this CSS */
.form-floating-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form-floating-group .btn {
    /* Align the toggle button height with the floating label input height */
    height: 58px; 
    margin-top: 0px; 
}

/* //otp */

    .custom-card {
            border: none;
            border-radius: 15px;
        }
        
        .custom-btn-primary {
            background: linear-gradient(45deg, #680502, #8a0705);
            border: none;
            border-radius: 10px;
            padding: 12px;
            font-weight: 600;
        }
        
        .custom-btn-primary:hover {
            background: linear-gradient(45deg, #5a0402, #7a0604);
            transform: translateY(-2px);
            transition: all 0.3s ease;
        }
        
        .form-floating-group .form-control {
            border-radius: 8px 0 0 8px;
        }
        
        .otp-input {
            letter-spacing: 10px;
            font-size: 24px;
            font-weight: bold;
            text-align: center;
        }
        
        .countdown-timer {
            font-size: 14px;
            color: #680502;
            font-weight: 600;
        }
        
        #otpSection {
            transition: all 0.3s ease;
        }
        
        .btn-outline-secondary {
            border-color: #dee2e6;
        }
        
        .btn-outline-secondary:hover {
            background-color: #f8f9fa;
        }
  