/* Auth side card image (signin/signup) */
.card.h-100.mb-0.overflow-hidden .d-flex.flex-column img.w-100.h-100 {
     object-fit: cover;
     object-position: center;
}

.auth-logo {
     margin-bottom: 0.5rem !important;
}
.auth-logo img {
     height: 180px !important;
     width: auto;
     max-height: none !important;
     display: block;
}

.authentication-form .form-label,
.authentication-form .form-check-label {
     font-size: 0.98rem;
}

.authentication-form .form-control {
     font-size: 1rem;
     min-height: 44px;
}

.auth-title {
     font-size: 2rem;
     line-height: 1.2;
     color: #211F60;
}

.auth-subtitle {
     font-size: 1.05rem;
     line-height: 1.6;
     max-width: 520px;
}

.password-toggle-btn {
     min-width: 46px;
}

.auth-signin-btn {
     background-color: #211F60 !important;
     border-color: #211F60 !important;
     color: #ffffff !important;
     font-size: 1.08rem !important;
     font-weight: 700;
     box-shadow: 0 0.5rem 1rem rgba(33, 31, 96, 0.25);
}

.auth-signin-btn:hover,
.auth-signin-btn:focus {
     background-color: #F76FAE !important;
     border-color: #F76FAE !important;
     color: #ffffff !important;
}

.auth-notice {
     display: flex;
     align-items: flex-start;
     gap: 0.7rem;
     border-radius: 12px;
     padding: 0.9rem 1rem;
     border: 1px solid transparent;
}

.auth-notice-icon {
     font-size: 1.2rem;
     line-height: 1.2;
}

.auth-notice-content {
     font-size: 0.95rem;
     font-weight: 600;
}

.auth-notice-danger {
     background: #fff4f4;
     border-color: #f3c4c4;
     border-left: 4px solid #b42318;
     color: #7a271a;
}

.auth-notice-warning {
     background: #fff9eb;
     border-color: #f2dcaa;
     border-left: 4px solid #b54708;
     color: #7a2e0e;
}

.auth-notice-info {
     background: #f6f6ef;
     border-color: #d3d7bf;
     border-left: 4px solid #586228;
     color: #3f471c;
}

.auth-notice-success {
     background: #f4fbff;
     border-color: #c3ddff;
     border-left: 4px solid #211F60;
     color: #102347;
}
