:root,
[data-theme=default] {
    --tb-font-sans-serif: "Outfit", sans-serif;
}

.ibms-auth-page {
    min-height: 100vh;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8eef5 45%, #f5f7fb 100%);
    font-family: "Outfit", sans-serif;
}
.ibms-auth-card {
    max-width: 480px;
    border: 1px solid rgba(15, 34, 58, 0.08);
    box-shadow: 0 1px 2px rgba(15, 34, 58, 0.05), 0 1px 3px rgba(15, 34, 58, 0.04);
    border-radius: 0.5rem;
}
.ibms-auth-card-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
@media (min-width: 576px) {
    .ibms-auth-card-body {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2.75rem;
        padding-right: 2.75rem;
    }
}
.ibms-login-logo {
    max-height: 2.75rem;
    width: auto;
}
.ibms-auth-sub {
    color: #64748b;
    font-size: 0.9375rem;
}
.ibms-auth-footer {
    font-size: 0.8125rem;
    color: #94a3b8;
}
.ibms-auth-footer a {
    color: #3b82f6;
    text-decoration: none;
}
.ibms-auth-footer a:hover {
    text-decoration: underline;
}
.ibms-auth-footer-outside {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
