.mb-1, .my-1 {
    margin-bottom: .5rem!important;
}


.feather-16{
    width: 16px;
    height: 16px;
}

.feather-24{
    width: 24px;
    height: 24px;
}

.feather-32{
    width: 32px;
    height: 32px;
}

/*.form-control {*/
/*    border: 1px solid #95999c;*/
/*    border-radius: 0;*/
/*}*/

.modal-form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem .75rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b4b5a;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}


.topbar-nav .metismenu li a {
    color: #4b4b5a;
    font-size: 12px;
    position: relative;
    padding: 1rem;
    display: block;
}

p.center {
    text-align: center;
}

.form-control input[type="radio"],
.form-control input[type="checkbox"] {
    display: inline-block;
    margin-left: 20px;
    width: auto;
    margin-right: 3px;
}



label {
    font-weight: 300;
}

/* ===========================================
   LOGIN PAGE STYLES
   =========================================== */

/* Main login page background */
.authentication-bg {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), 
                url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
}

/* Login form section */
.login-form-section {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: 2.5rem 2rem;
}

/* Logo and branding */
.login-logo {
    text-align: center;
    margin-bottom: 2rem;
}

.login-logo img {
    height: 40px;
    width: auto;
    margin-bottom: 0.5rem;
}

.login-logo h3 {
    color: #333;
    font-weight: 600;
    font-size: 1.5rem;
    margin: 0;
}

/* Welcome text */
.login-welcome {
    text-align: center;
    margin-bottom: 2rem;
}

.login-welcome h6 {
    color: #333;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.login-welcome p {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}

/* Form styling */
.authentication-form .form-group {
    margin-bottom: 1.5rem;
}

.authentication-form .form-control-label {
    color: #333;
    font-weight: 500;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.authentication-form .form-control {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    transition: border-color 0.2s ease;
    background: #fff;
}

.authentication-form .form-control:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    background: #fff;
}

.authentication-form .input-group-text {
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-right: none;
    color: #666;
    padding: 0.75rem 1rem;
}

.authentication-form .input-group .form-control {
    border-left: none;
}

.authentication-form .input-group .form-control:focus {
    border-left: none;
}

/* Password toggle */
.toggle-password {
    cursor: pointer;
    transition: color 0.2s ease;
}

.toggle-password:hover {
    color: #007bff;
}

/* Remember me checkbox */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff;
    border-color: #007bff;
}

.custom-control-label {
    color: #666;
    font-weight: 400;
}

/* Login button */
.btn-login {
    background: #007bff;
    border: 1px solid #007bff;
    border-radius: 4px;
    padding: 0.75rem 2rem;
    font-weight: 500;
    font-size: 0.9rem;
    color: white;
    transition: background-color 0.2s ease;
}

.btn-login:hover {
    background: #0056b3;
    border-color: #0056b3;
    color: white;
}

.btn-login:active {
    background: #004085;
    border-color: #004085;
}

/* Forgot password link */
.forgot-password-link {
    color: #007bff;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
}

.forgot-password-link:hover {
    color: #0056b3;
    text-decoration: none;
}

/* Sidebar styling */
.auth-page-sidebar {
    background: rgba(248, 249, 250, 0.9);
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(233, 236, 239, 0.5);
    backdrop-filter: blur(5px);
}

.auth-user-testimonial {
    text-align: center;
    padding: 2rem;
}

.auth-user-testimonial p:first-child {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.auth-user-testimonial .lead {
    font-size: 1rem;
    color: #666;
    font-style: italic;
    margin: 0;
}

/* Simple form styling - no animations */

/* Error styling */
.invalid-feedback {
    background: #f8d7da;
    color: #721c24;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    border-left: 3px solid #dc3545;
}

.form-control.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Responsive design */
@media (max-width: 768px) {
    .login-form-section {
        padding: 2rem 1.5rem;
    }
    
    .auth-page-sidebar {
        min-height: 300px;
    }
    
    .auth-user-testimonial p:first-child {
        font-size: 1.5rem;
    }
    
    .login-logo h3 {
        font-size: 1.25rem;
    }
}

@media (max-width: 576px) {
    .account-pages {
        margin: 1rem 0;
    }
    
    .login-form-section {
        padding: 1.5rem 1rem;
    }
    
    .authentication-form .form-control {
        padding: 0.75rem 0.875rem;
    }
    
    .btn-login {
        padding: 0.75rem 1.5rem;
    }
}

/* Date picker styling */
.input-group-text {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-left: none;
    color: #6c757d;
    transition: all 0.2s ease;
    padding: 0.375rem 0.5rem;
    height: auto;
}

.input-group-text:hover {
    background-color: #e9ecef;
    color: #495057;
}

.input-group .form-control:focus + .input-group-append .input-group-text {
    border-color: #007bff;
    background-color: #e3f2fd;
    color: #007bff;
}

.input-group .form-control:focus {
    border-right: none;
}

.input-group .form-control:focus + .input-group-append .input-group-text {
    border-left: none;
}

/* Feather icon sizing for date picker */
.input-group-text [data-feather] {
    width: 12px;
    height: 12px;
}

/* Feather icon sizing for buttons */
.btn [data-feather] {
    width: 14px;
    height: 14px;
}

.btn-sm [data-feather] {
    width: 12px;
    height: 12px;
}