/* Force circular avatar in header */
.fi-user-avatar img,
.fi-avatar img {
    border-radius: 50% !important;
}

/* Ensure avatar container is also circular */
.fi-user-avatar,
.fi-avatar {
    border-radius: 50% !important;
    overflow: hidden;
}

/* ============================================
   SRA Premium Login Page — Red Gradient Theme
   ============================================ */

/* ---------- CSS Custom Properties ---------- */
.sra-login-page {
    --sra-red: #c1262e;
    --sra-red-light: #cc5257;
    --sra-red-bright: #e05560;
    --sra-red-dark: #921d22;
    --sra-red-glow: rgba(193, 38, 46, 0.15);
    --sra-red-deep: #7a171c;
    --sra-card-bg: rgba(30, 8, 10, 0.65);
    --sra-input-bg: rgba(0, 0, 0, 0.35);
    --sra-input-border: rgba(255, 255, 255, 0.1);
    --sra-input-focus-border: var(--sra-red-light);
    --sra-text: #FFFFFF;
    --sra-text-muted: #F0F0F0;
    --sra-text-dim: rgba(255, 255, 255, 0.6);

    min-height: 100vh;
    margin: 0;
    padding: 0;
}

/* ---------- Background Video ---------- */
.sra-login-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.4;
    pointer-events: none;
}

/* ---------- Full-screen animated gradient background ---------- */
.sra-login-bg {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(-45deg, #921d22, #c1262e, #cc5257, #921d22, #7a171c);
    background-size: 400% 400%;
    animation: sra-gradient-shift 15s ease infinite;
    overflow: hidden;
}

@keyframes sra-gradient-shift {
    0% { background-position: 0% 50%; }
    25% { background-position: 100% 0%; }
    50% { background-position: 100% 50%; }
    75% { background-position: 0% 100%; }
    100% { background-position: 0% 50%; }
}

/* ---------- Gradient overlay with depth ---------- */
.sra-login-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(204, 82, 87, 0.25) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(146, 29, 34, 0.3) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(122, 23, 28, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
    animation: sra-gradient-pulse 8s ease-in-out infinite;
}

@keyframes sra-gradient-pulse {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

/* ---------- Background watermark logo ---------- */
.sra-login-watermark {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
}

.sra-login-watermark img {
    width: 50vw;
    max-width: 650px;
    height: auto;
    opacity: 0.05;
    filter: brightness(3) contrast(0.8);
    object-fit: contain;
}

/* ---------- Red radial glow behind card ---------- */
.sra-login-red-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(204, 82, 87, 0.15) 0%, rgba(193, 38, 46, 0.08) 35%, transparent 70%);
    pointer-events: none;
    z-index: 3;
    animation: sra-glow-pulse 6s ease-in-out infinite;
}

@keyframes sra-glow-pulse {
    0%, 100% { opacity: 0.7; transform: translate(-50%, -55%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -55%) scale(1.08); }
}

/* ---------- Floating decorative shapes ---------- */
.sra-float {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    animation: sra-float-drift 20s ease-in-out infinite;
}

.sra-float-1 {
    width: 300px;
    height: 300px;
    top: -80px;
    right: -60px;
    background: radial-gradient(circle, rgba(204, 82, 87, 0.12) 0%, transparent 70%);
    animation-delay: 0s;
    animation-duration: 18s;
}

.sra-float-2 {
    width: 200px;
    height: 200px;
    bottom: -40px;
    left: -30px;
    background: radial-gradient(circle, rgba(146, 29, 34, 0.15) 0%, transparent 70%);
    animation-delay: -6s;
    animation-duration: 22s;
}

.sra-float-3 {
    width: 150px;
    height: 150px;
    top: 40%;
    right: 10%;
    background: radial-gradient(circle, rgba(224, 85, 96, 0.08) 0%, transparent 70%);
    animation-delay: -12s;
    animation-duration: 25s;
}

@keyframes sra-float-drift {
    0%, 100% {
        opacity: 0.5;
        transform: translateY(0) translateX(0) scale(1);
    }
    25% {
        opacity: 0.8;
        transform: translateY(-20px) translateX(10px) scale(1.05);
    }
    50% {
        opacity: 0.6;
        transform: translateY(10px) translateX(-15px) scale(0.95);
    }
    75% {
        opacity: 0.9;
        transform: translateY(-10px) translateX(5px) scale(1.02);
    }
}

/* ---------- Decorative corner accents ---------- */
.sra-login-corner {
    position: absolute;
    width: 80px;
    height: 80px;
    pointer-events: none;
    z-index: 4;
    opacity: 0.15;
}

.sra-login-corner--tr {
    top: 2rem;
    right: 2rem;
    border-top: 1px solid var(--sra-red-light);
    border-right: 1px solid var(--sra-red-light);
}

.sra-login-corner--bl {
    bottom: 2rem;
    left: 2rem;
    border-bottom: 1px solid var(--sra-red-light);
    border-left: 1px solid var(--sra-red-light);
}

/* ---------- Animated flowing curved lines ---------- */
.sra-flowing-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
    overflow: hidden;
}

.sra-flowing-lines svg {
    width: 100%;
    height: 100%;
}

.sra-curve {
    fill: none;
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1.2;
    stroke-linecap: round;
}

.sra-curve-1 {
    animation: sra-line-drift-1 25s ease-in-out infinite;
    stroke: rgba(255, 255, 255, 0.10);
    stroke-width: 1.5;
}

.sra-curve-2 {
    animation: sra-line-drift-2 30s ease-in-out infinite;
    stroke: rgba(255, 255, 255, 0.07);
    stroke-width: 1.0;
}

.sra-curve-3 {
    animation: sra-line-drift-3 22s ease-in-out infinite;
    stroke: rgba(255, 255, 255, 0.09);
    stroke-width: 1.3;
}

.sra-curve-4 {
    animation: sra-line-drift-4 28s ease-in-out infinite;
    stroke: rgba(255, 255, 255, 0.06);
    stroke-width: 0.8;
}

.sra-curve-5 {
    animation: sra-line-drift-5 35s ease-in-out infinite;
    stroke: rgba(255, 255, 255, 0.11);
    stroke-width: 1.4;
}

.sra-curve-6 {
    animation: sra-line-drift-6 32s ease-in-out infinite;
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1.1;
}

.sra-curve-7 {
    animation: sra-line-drift-1 27s ease-in-out infinite;
    stroke: rgba(255,255,255,0.09);
    stroke-width: 1.2;
    animation-delay: -5s;
}

.sra-curve-8 {
    animation: sra-line-drift-2 33s ease-in-out infinite;
    stroke: rgba(255,255,255,0.07);
    stroke-width: 0.9;
    animation-delay: -8s;
}

.sra-curve-9 {
    animation: sra-line-drift-3 24s ease-in-out infinite;
    stroke: rgba(255,255,255,0.11);
    stroke-width: 1.4;
    animation-delay: -3s;
}

.sra-curve-10 {
    animation: sra-line-drift-4 29s ease-in-out infinite;
    stroke: rgba(255,255,255,0.08);
    stroke-width: 1.0;
    animation-delay: -10s;
}

@keyframes sra-line-drift-1 {
    0%, 100% { transform: translateX(0) translateY(0); opacity: 0.6; }
    25% { transform: translateX(40px) translateY(-20px); opacity: 0.9; }
    50% { transform: translateX(-30px) translateY(15px); opacity: 0.7; }
    75% { transform: translateX(20px) translateY(-10px); opacity: 1; }
}

@keyframes sra-line-drift-2 {
    0%, 100% { transform: translateX(0) translateY(0); opacity: 0.5; }
    25% { transform: translateX(-35px) translateY(25px); opacity: 0.8; }
    50% { transform: translateX(45px) translateY(-15px); opacity: 0.6; }
    75% { transform: translateX(-20px) translateY(10px); opacity: 0.95; }
}

@keyframes sra-line-drift-3 {
    0%, 100% { transform: translateX(0) translateY(0) scaleX(1); opacity: 0.7; }
    33% { transform: translateX(30px) translateY(-25px) scaleX(1.02); opacity: 0.5; }
    66% { transform: translateX(-40px) translateY(20px) scaleX(0.98); opacity: 0.9; }
}

@keyframes sra-line-drift-4 {
    0%, 100% { transform: translateX(0) translateY(0); opacity: 0.6; }
    30% { transform: translateX(-25px) translateY(30px); opacity: 0.85; }
    60% { transform: translateX(35px) translateY(-20px); opacity: 0.5; }
}

@keyframes sra-line-drift-5 {
    0%, 100% { transform: translateX(0) translateY(0) rotate(0deg); opacity: 0.8; }
    25% { transform: translateX(50px) translateY(-15px) rotate(0.5deg); opacity: 0.5; }
    50% { transform: translateX(-20px) translateY(30px) rotate(-0.3deg); opacity: 1; }
    75% { transform: translateX(-40px) translateY(-10px) rotate(0.2deg); opacity: 0.7; }
}

@keyframes sra-line-drift-6 {
    0%, 100% { transform: translateX(0) translateY(0); opacity: 0.5; }
    50% { transform: translateX(-35px) translateY(25px); opacity: 0.8; }
}

/* ---------- Language Switcher ---------- */
.sra-lang-switch {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.sra-lang-switch a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
    transition: color 0.2s;
}

.sra-lang-switch a.active {
    color: #ffffff;
    font-weight: 700;
}

.sra-lang-switch a:hover {
    color: #ffffff;
}

.sra-lang-divider {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.75rem;
}

/* ---------- Abstract geometric sport patterns ---------- */
.sra-sport-patterns {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 4;
    overflow: hidden;
}

.sra-pattern {
    position: absolute;
    opacity: 0;
    animation: sra-pattern-pulse 8s ease-in-out infinite;
}

.sra-pattern circle,
.sra-pattern polygon,
.sra-pattern line,
.sra-pattern path {
    fill: none;
    stroke: rgba(255, 255, 255, 0.12);
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@keyframes sra-pattern-pulse {
    0%, 100% { opacity: 0.04; transform: scale(0.97); }
    50% { opacity: 0.14; transform: scale(1.03); }
}

/* ---------- Login card — frosted glass ---------- */
.sra-login-card {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 500px;
    margin: 1.5rem;
    padding: 2.75rem 2.25rem 2.25rem;
    background: rgba(20, 5, 7, 0.55);
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 0 80px rgba(193, 38, 46, 0.08),
        0 25px 60px -12px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 1px 0 rgba(255, 255, 255, 0.05) inset;
    animation: sra-card-appear 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes sra-card-appear {
    from {
        opacity: 0;
        transform: translateY(24px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ---------- Red accent line at top of card ---------- */
.sra-login-card-accent {
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--sra-red-light), var(--sra-red), var(--sra-red-light), transparent);
    border-radius: 0 0 2px 2px;
    opacity: 0.7;
}

/* ---------- Logo at top of card — LARGE ---------- */
.sra-login-logo {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 1.75rem;
    overflow: hidden;
}

.sra-login-logo::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 30%,
        rgba(255, 255, 255, 0.25) 50%,
        transparent 70%,
        transparent 100%
    );
    animation: sra-logo-shimmer 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 10;
}

.sra-login-logo img {
    position: relative;
    z-index: 2;
    width: 280px;
    height: auto;
    filter: drop-shadow(0 4px 20px rgba(204, 82, 87, 0.25));
    animation: sra-logo-appear 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes sra-logo-appear {
    from {
        opacity: 0;
        transform: scale(0.85);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Subtle red glow behind logo */
.sra-login-logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(204, 82, 87, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
    animation: sra-logo-glow-pulse 4s ease-in-out infinite;
}

@keyframes sra-logo-glow-pulse {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

@keyframes sra-logo-shimmer {
    0% { left: -100%; }
    20% { left: 120%; }
    100% { left: 120%; }
}

/* ---------- Card heading ---------- */
.sra-login-heading {
    text-align: center;
    margin-bottom: 1.75rem;
}

.sra-login-heading h1 {
    color: var(--sra-text);
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.375rem;
    letter-spacing: -0.01em;
}

.sra-login-heading p {
    color: var(--sra-text-dim);
    font-size: 0.875rem;
    margin: 0;
}

/* ---------- Registration link ---------- */
.sra-login-register {
    text-align: center;
    margin-bottom: 1rem;
    color: var(--sra-text-dim);
    font-size: 0.875rem;
}

/* ============================================
   Login Page — custom layout eliminates Filament's
   bg-white simple page wrapper entirely.
   Only form-level overrides needed below.
   ============================================ */

/* --- Input fields --- */
.sra-login-page .fi-input,
.sra-login-page .fi-select,
.sra-login-page .fi-textarea {
    background-color: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--sra-text) !important;
    border-radius: 0.625rem !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.sra-login-page .fi-input:focus,
.sra-login-page .fi-select:focus,
.sra-login-page .fi-textarea:focus {
    border-color: var(--sra-red-light) !important;
    box-shadow: 0 0 0 3px rgba(204, 82, 87, 0.2), 0 0 16px rgba(193, 38, 46, 0.1) !important;
}

.sra-login-page .fi-input::placeholder,
.sra-login-page input::placeholder,
.sra-login-page [type="text"]::placeholder,
.sra-login-page [type="email"]::placeholder,
.sra-login-page [type="password"]::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* --- Input wrapper / container --- */
.sra-login-page .fi-input-wrap,
.sra-login-page .fi-field-wrapper {
    color: var(--sra-text-muted);
}

/* --- Labels — comprehensive selectors for Filament v3 --- */
.sra-login-page label,
.sra-login-page .fi-fo-field-wrp-label,
.sra-login-page .fi-fo-field-wrp > label,
.sra-login-page .fi-fo-field-wrp label span,
.sra-login-page .fi-fo-field-wrp > label > span,
.sra-login-page .fi-input-wrp label,
.sra-login-page .fi-field-label,
.sra-login-page .fi-fo-field-wrp-label span,
.sra-login-page .text-sm,
.sra-login-page span,
.sra-login-page p {
    color: #f0f0f0 !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
}

/* --- Required mark (*) --- */
.sra-login-page .fi-fo-field-wrp-label-mark,
.sra-login-page .fi-field-label-mark,
.sra-login-page label .fi-field-label-mark {
    color: #ff9a9e !important;
}

/* --- Form section --- */
.sra-login-page .fi-form {
    color: var(--sra-text-muted);
}

/* --- Checkbox --- */
.sra-login-page .fi-checkbox,
.sra-login-page input[type="checkbox"] {
    accent-color: var(--sra-red-light) !important;
    background-color: rgba(0, 0, 0, 0.35) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

.sra-login-page .fi-checkbox-label,
.sra-login-page .fi-fo-field-wrp label.fi-checkbox-label {
    color: #f0f0f0 !important;
}

/* --- Submit button — Red gradient --- */
.sra-login-page .fi-btn-color-primary,
.sra-login-page .fi-btn-primary,
.sra-login-page .fi-btn.fi-btn-color-primary,
.sra-login-page button[type="submit"],
.sra-login-page .fi-ac-btn-action,
.sra-login-page .fi-btn {
    background: linear-gradient(135deg, var(--sra-red) 0%, var(--sra-red-light) 50%, var(--sra-red-bright) 100%) !important;
    border: none !important;
    border-radius: 0.625rem !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.9375rem !important;
    padding: 0.75rem 1.5rem !important;
    transition: all 0.25s ease !important;
    box-shadow:
        0 4px 16px rgba(193, 38, 46, 0.4),
        0 1px 3px rgba(0, 0, 0, 0.3) inset !important;
    letter-spacing: 0.02em;
}

.sra-login-page .fi-btn-color-primary:hover,
.sra-login-page .fi-btn-primary:hover,
.sra-login-page .fi-btn.fi-btn-color-primary:hover,
.sra-login-page button[type="submit"]:hover,
.sra-login-page .fi-ac-btn-action:hover,
.sra-login-page .fi-btn:hover {
    background: linear-gradient(135deg, var(--sra-red-light) 0%, var(--sra-red-bright) 50%, #e8686f 100%) !important;
    box-shadow:
        0 6px 24px rgba(193, 38, 46, 0.5),
        0 1px 3px rgba(0, 0, 0, 0.3) inset !important;
    transform: translateY(-1px);
}

.sra-login-page .fi-btn-color-primary:active,
.sra-login-page .fi-btn-primary:active,
.sra-login-page .fi-btn.fi-btn-color-primary:active,
.sra-login-page button[type="submit"]:active,
.sra-login-page .fi-ac-btn-action:active,
.sra-login-page .fi-btn:active {
    transform: translateY(0);
    box-shadow:
        0 2px 8px rgba(193, 38, 46, 0.3),
        0 1px 3px rgba(0, 0, 0, 0.3) inset !important;
}

/* --- Link buttons --- */
.sra-login-page .fi-btn-link {
    color: var(--sra-red-light) !important;
    transition: color 0.2s ease !important;
}

.sra-login-page .fi-btn-link:hover {
    color: var(--sra-red-bright) !important;
}

/* --- Error messages --- */
.sra-login-page .fi-field-error {
    color: #FCA5A5 !important;
}

/* --- Notification / alert on login --- */
.sra-login-page .fi-notify {
    color: var(--sra-text-muted);
}

/* --- Hide default Filament heading on login page --- */
.sra-login-page .fi-simple-page > section > .fi-header {
    display: none !important;
}

.sra-login-page .fi-simple-page > section > header {
    display: none !important;
}

/* --- Filament form actions container --- */
.sra-login-page .fi-form-actions {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* --- Override Filament's default input text color globally for login --- */
.sra-login-page [type="text"],
.sra-login-page [type="email"],
.sra-login-page [type="password"],
.sra-login-page [type="number"],
.sra-login-page [type="url"],
.sra-login-page [type="tel"],
.sra-login-page textarea,
.sra-login-page select {
    background-color: rgba(0, 0, 0, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--sra-text) !important;
    border-radius: 0.625rem !important;
}

.sra-login-page [type="text"]:focus,
.sra-login-page [type="email"]:focus,
.sra-login-page [type="password"]:focus {
    border-color: var(--sra-red-light) !important;
    box-shadow: 0 0 0 3px rgba(204, 82, 87, 0.2), 0 0 16px rgba(193, 38, 46, 0.1) !important;
    outline: none !important;
}

/* --- Filament TextInput specific overrides --- */
.sra-login-page .fi-text-input,
.sra-login-page .fi-textarea-input {
    background-color: rgba(0, 0, 0, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--sra-text) !important;
    border-radius: 0.625rem !important;
}

.sra-login-page .fi-text-input:focus,
.sra-login-page .fi-textarea-input:focus {
    border-color: var(--sra-red-light) !important;
    box-shadow: 0 0 0 3px rgba(204, 82, 87, 0.2), 0 0 16px rgba(193, 38, 46, 0.1) !important;
}

/* --- Password visibility toggle icon --- */
.sra-login-page .fi-input-wp-btn {
    color: rgba(255, 255, 255, 0.4) !important;
}

.sra-login-page .fi-input-wp-btn:hover {
    color: var(--sra-red-light) !important;
}

/* --- Horizontal rule / divider if present --- */
.sra-login-page .fi-hr {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* ============================================
   Responsive adjustments
   ============================================ */

@media (max-width: 640px) {
    .sra-login-card {
        margin: 1rem;
        padding: 2rem 1.25rem 1.5rem;
    }

    .sra-login-logo img {
        width: 200px;
    }

    .sra-login-heading h1 {
        font-size: 1.1rem;
    }

    .sra-login-watermark img {
        width: 85vw;
        opacity: 0.03;
    }

    .sra-login-red-glow {
        width: 350px;
        height: 350px;
    }

    .sra-login-corner {
        width: 50px;
        height: 50px;
    }

    .sra-login-corner--tr {
        top: 1rem;
        right: 1rem;
    }

    .sra-login-corner--bl {
        bottom: 1rem;
        left: 1rem;
    }

    .sra-login-card-accent {
        left: 5%;
        right: 5%;
    }

    .sra-float-1 {
        width: 180px;
        height: 180px;
    }

    .sra-float-2 {
        width: 120px;
        height: 120px;
    }

    .sra-float-3 {
        display: none;
    }

    .sra-pattern {
        transform: scale(0.65) !important;
    }

    .sra-curve {
        stroke-width: 0.8;
    }

    .sra-login-card {
        max-width: 100%;
    }
}
