/* =====================================================================
   IntelliSee login — v4  ("immersive brand field")
   The whole viewport is the brand: deep teal->midnight with soft luminous
   depth. A single crisp form card floats at center. No lines/scans.
   ===================================================================== */
.macc-login-wrap, .macc-login-wrap * { box-sizing: border-box; }

:root {
    --li-midnight: var(--macc-brand-midnight); --li-deep: var(--macc-brand-dark-teal); --li-teal: var(--macc-brand-teal); --li-teal-600: var(--macc-accent-hover);
    --li-sage: var(--macc-brand-sage); --li-slate: var(--macc-brand-slate); --li-ice: var(--macc-brand-ice);
    --li-gold: var(--macc-brand-gold); --li-gold-hi: var(--macc-brand-gold-hover); --li-alert: var(--macc-brand-alert);
    --li-form-bg: #ffffff; --li-ink: #0a2730; --li-ink-soft: #52707a;
    --li-line: #e0e7e9; --li-line-strong: #c7d5d8; --li-input-bg: #f7fafb; --li-ring: rgba(0,65,83,.14);
    --li-font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --li-radius: 12px; --li-radius-lg: 22px;
    --icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352707a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7.5 9 6 9-6'/%3E%3C/svg%3E");
    --icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352707a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2.2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

body { margin: 0; font-family: var(--li-font); color: var(--li-ink); -webkit-font-smoothing: antialiased; }

/* ---------------------------------------------------- immersive field */
.macc-login-wrap {
    position: relative; min-height: 100vh; min-height: 100dvh; overflow-x: hidden; overflow-y: auto;
	display: grid; place-items: center; place-items: safe center; padding: 24px 20px; font-family: var(--li-font);
    background:
        radial-gradient(62% 48% at 50% -10%, rgba(0, 150, 180, 0.40), rgba(0, 150, 180, 0) 60%),
        radial-gradient(46% 42% at 92% 106%, rgba(255, 220, 95, 0.12), rgba(255, 220, 95, 0) 60%),
        radial-gradient(70% 62% at 4% 104%, rgba(0, 96, 118, 0.52), rgba(0, 96, 118, 0) 60%),
        linear-gradient(158deg, #002634 0%, #001b26 46%, #00121a 78%, #000c12 100%);
}
/* soft vignette for depth */
.macc-login-wrap::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background: radial-gradient(120% 100% at 50% 42%, rgba(0,0,0,0) 46%, rgba(0, 8, 12, 0.55) 100%);
}
.macc-login-stage { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; }

/* brand mark + tagline above the card */
.macc-login-brandmark { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.macc-login-logo { height: 34px; width: auto; display: block; }
.macc-login-tagline {
    margin: 0; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(221, 246, 255, 0.62);
}
.macc-login-tagline b { color: var(--li-gold); font-weight: 700; }

/* theme toggle */
.macc-login-theme-toggle {
    position: fixed; top: 22px; right: 22px; z-index: 20;
    width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(6, 48, 60, 0.55); color: var(--li-ice); backdrop-filter: blur(8px); cursor: pointer;
    transition: transform .15s, background .15s, box-shadow .15s;
}
.macc-login-theme-toggle:hover { transform: translateY(-1px); background: rgba(6, 48, 60, 0.8); box-shadow: 0 8px 18px -8px rgba(0,0,0,.5); }
.macc-login-theme-toggle i { font-size: 1.05rem; }

/* ---------------------------------------------------- floating card */
.macc-login-card {
    position: relative; width: 100%; max-width: 428px;
    background: var(--li-form-bg);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--li-radius-lg);
    box-shadow: 0 40px 90px -30px rgba(0, 8, 12, 0.72), 0 10px 30px -18px rgba(0, 8, 12, 0.5);
    padding: 28px 38px;
    overflow: hidden;
}
.macc-login-form-shell { width: 100%; display: flex; flex-direction: column; }

/* heading */
.macc-login-heading { margin-bottom: 14px; }
.macc-login-title { margin: 0 0 7px; font-size: 1.62rem; font-weight: 800; letter-spacing: -0.015em; color: var(--li-ink); }
.macc-login-subtitle { margin: 0; font-size: 0.94rem; color: var(--li-ink-soft); }

/* form */
.macc-login-form-shell .form-label { display: block; margin-bottom: 8px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.02em; color: var(--li-ink); }
.macc-login-form-shell .mb-3 { margin-bottom: 18px; }
.macc-login-form-shell .validation-summary-valid { display: none; }
.macc-login-form-shell .form-control {
    width: 100%; height: 50px; padding: 0 15px 0 44px; font-family: var(--li-font); font-size: 0.95rem; color: var(--li-ink);
    background-color: var(--li-input-bg); background-repeat: no-repeat; background-position: 15px center; background-size: 18px;
    border: 1px solid var(--li-line); border-radius: var(--li-radius); outline: none;
    transition: border-color .15s, box-shadow .15s, background-color .15s; appearance: none;
}
.macc-login-form-shell input[type="email"] { background-image: var(--icon-mail); }
.macc-login-form-shell .macc-password-group .form-control { background-image: var(--icon-lock); padding-right: 48px; border-radius: var(--li-radius) !important; }
.macc-login-form-shell .form-control::placeholder { color: #93a8ad; }
.macc-login-form-shell .form-control:hover { border-color: var(--li-line-strong); }
.macc-login-form-shell .form-control:focus { border-color: var(--li-teal); box-shadow: 0 0 0 4px var(--li-ring); background-color: #fff; }

.macc-login-form-shell .input-group { position: relative; display: block; }
.macc-password-toggle { position: absolute; top: 50%; right: 3px; transform: translateY(-50%); width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--li-slate); border-radius: 8px; cursor: pointer; transition: color .15s, background .15s; }
.macc-password-toggle:hover { color: var(--li-teal); background: #eef4f5; }
.macc-password-toggle i { font-size: 1.05rem; }

.macc-login-forgot-link { font-size: 0.82rem; font-weight: 700; color: var(--li-teal); text-decoration: none; }
.macc-login-forgot-link:hover { color: var(--li-teal-600); text-decoration: underline; }

.macc-login-form-shell .form-check { display: flex; align-items: center; gap: 9px; margin: 2px 0 6px; padding: 0; }
.macc-login-form-shell .form-check-input { appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 18px; height: 18px; margin: 0; border: 1.5px solid var(--li-line-strong); border-radius: 5px; background: #fff; cursor: pointer; position: relative; transition: border-color .15s, background .15s; }
.macc-login-form-shell .form-check-input:hover { border-color: var(--li-teal); }
.macc-login-form-shell .form-check-input:checked { background: var(--li-teal); border-color: var(--li-teal); }
.macc-login-form-shell .form-check-input:checked::after { content: ""; position: absolute; left: 5px; top: 1.5px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.macc-login-form-shell .form-check-label { font-size: 0.88rem; color: var(--li-ink-soft); cursor: pointer; user-select: none; }

.macc-login-form-shell .btn-primary, .macc-login-form-shell #Log {
    position: relative; width: 100%; height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: var(--li-font); font-size: 1rem; font-weight: 700; letter-spacing: 0.01em; color: #fff; border: 0; border-radius: var(--li-radius); cursor: pointer; overflow: hidden;
    background: linear-gradient(180deg, #0b5468 0%, var(--li-teal) 100%);
    box-shadow: 0 14px 28px -12px rgba(0, 65, 83, 0.75), inset 0 1px 0 rgba(255,255,255,.14);
    transition: transform .12s, box-shadow .15s, filter .15s;
}
.macc-login-form-shell #Log::after { content: ""; width: 17px; height: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .15s; }
.macc-login-form-shell #Log:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 20px 34px -14px rgba(0,65,83,.85), inset 0 1px 0 rgba(255,255,255,.18); }
.macc-login-form-shell #Log:hover::after { transform: translateX(3px); }
.macc-login-form-shell #Log:active { transform: translateY(0); }
.d-grid { display: block; } .mt-4 { margin-top: 18px; }

.macc-signup-prompt { margin-top: 16px; text-align: center; font-size: 0.9rem; color: var(--li-ink-soft); }
.macc-signup-prompt a { font-weight: 700; color: var(--li-teal); text-decoration: none; }
.macc-signup-prompt a:hover { text-decoration: underline; }

.macc-login-divider { display: flex; align-items: center; gap: 14px; margin: 14px 0; color: var(--li-ink-soft); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.macc-login-divider::before, .macc-login-divider::after { content: ""; flex: 1; height: 1px; background: var(--li-line); }

.macc-external-login-stack { display: flex; flex-direction: column; gap: 12px; }
.macc-external-login-button { width: 100%; height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; font-family: var(--li-font); font-size: 0.92rem; font-weight: 600; color: var(--li-ink); text-decoration: none; background: #fff; border: 1px solid var(--li-line); border-radius: var(--li-radius); cursor: pointer; transition: background .15s, border-color .15s, transform .12s, box-shadow .15s; }
.macc-external-login-button:hover { background: #f7fafb; border-color: var(--li-line-strong); transform: translateY(-1px); box-shadow: 0 10px 20px -12px rgba(0,18,25,.35); color: var(--li-ink); }
.macc-google-icon { width: 18px; height: 18px; flex: 0 0 auto; }

.macc-login-legal-links { margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 0.78rem; color: var(--li-ink-soft); }
.macc-login-legal-links a { color: var(--li-ink-soft); text-decoration: none; }
.macc-login-legal-links a:hover { color: var(--li-teal); text-decoration: underline; }

/* fine print under the card, on the field */
.macc-login-fineprint { position: relative; z-index: 1; margin: 4px 0 0; font-size: 0.76rem; color: rgba(125, 175, 181, 0.75); text-align: center; }

/* ============================ utilities =========================== */
.d-flex { display: flex; } .align-items-center { align-items: center; } .justify-content-between { justify-content: space-between; }
.gap-3 { gap: 12px; } .gap-10 { gap: 10px; } .mb-0 { margin-bottom: 0; } .mb-2 { margin-bottom: 8px; } .mb-15 { margin-bottom: 15px; } .mt-5 { margin-top: 28px; } .text-center { text-align: center; }

/* ============================ alerts / validation ================= */
.macc-login-form-shell .alert, .alert { padding: 12px 14px; border-radius: 10px; font-size: 0.88rem; border: 1px solid transparent; margin-bottom: 15px; }
.alert-danger { color: #8f241d; background: #fdecea; border-color: #f6c9c4; }
.text-danger { color: var(--li-alert); font-size: 0.82rem; } .mb-3 > .text-danger { display: block; margin-top: 6px; }

/* ============================ login notices ====================== */
.macc-login-notices { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.macc-login-notice { display: flex; gap: 11px; padding: 12px 14px; border-radius: 12px; background: var(--li-input-bg); border: 1px solid var(--li-line); }
.macc-login-notice-icon i { font-size: 1.05rem; color: var(--li-teal); }
.macc-login-notice-body { display: flex; flex-direction: column; gap: 2px; font-size: 0.85rem; color: var(--li-ink-soft); }
.macc-login-notice-body strong { color: var(--li-ink); font-weight: 700; }
.macc-login-notice.is-danger { background: #fdecea; border-color: #f6c9c4; } .macc-login-notice.is-danger .macc-login-notice-icon i { color: var(--li-alert); }
.macc-login-notice.is-warning { background: #fff6e6; border-color: #f6dfae; } .macc-login-notice.is-warning .macc-login-notice-icon i { color: #b7791f; }
.macc-login-notice.is-success { background: #e9f8ef; border-color: #b9e6c9; } .macc-login-notice.is-success .macc-login-notice-icon i { color: #1f9d55; }
.macc-login-notice-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; font-weight: 600; color: var(--li-teal); text-decoration: none; } .macc-login-notice-link:hover { text-decoration: underline; }

/* ============================ signing-in toast =================== */
.toast.macc-login-toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 20px); z-index: 50; padding: 12px 18px; border-radius: 12px; background: var(--li-midnight); color: #fff; box-shadow: 0 18px 40px -18px rgba(0,18,25,.7); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; font-size: 0.9rem; }
.toast.macc-login-toast.show { opacity: 1; transform: translate(-50%, 0); }
.spinner-border { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: li-spin .7s linear infinite; }
@keyframes li-spin { to { transform: rotate(360deg); } }

/* ============================ auth sub-pages ===================== */
.macc-local-auth-hero { margin-bottom: 22px; }
.macc-local-auth-title { margin: 0; font-size: 1.55rem; font-weight: 800; line-height: 1.15; color: var(--li-ink); }
.macc-local-auth-subtitle { margin: 8px 0 0; color: var(--li-ink-soft); }
.macc-local-auth-form .form-label { margin-bottom: 8px; }
.macc-local-auth-form .text-danger { font-size: 0.82rem; }
.macc-register-note { margin-top: 20px; border: 1px solid #b9e6c9; background: #e9f8ef; border-radius: var(--li-radius); padding: 14px 16px; }
.macc-register-note-title { margin: 0 0 5px; font-size: 0.92rem; font-weight: 700; color: #14663a; }
.macc-register-note-list { margin: 0; padding-left: 18px; color: var(--li-ink-soft); font-size: 0.88rem; line-height: 1.55; }
.macc-auth-status { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.macc-auth-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 14px; background: rgba(0,65,83,.1); color: var(--li-teal); font-size: 1.45rem; }
.macc-auth-icon-success { background: #e9f8ef; color: #1f9d55; }
.macc-auth-icon-warning { background: #fff6e6; color: #b7791f; }
.macc-auth-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; color: var(--li-teal); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.macc-auth-title { margin: 0; color: var(--li-ink); font-size: clamp(1.5rem, 2.2vw, 1.9rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.01em; }
.macc-auth-body { margin: 14px 0 0; color: var(--li-ink-soft); font-size: 1rem; line-height: 1.6; }
.macc-auth-actions { display: grid; gap: 12px; width: 100%; margin-top: 26px; }
.macc-auth-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; border-radius: var(--li-radius); font-weight: 600; text-decoration: none; }
.macc-auth-actions .btn-outline-secondary { border: 1px solid var(--li-line); background: #fff; color: var(--li-teal); transition: background .15s, border-color .15s, color .15s; }
.macc-auth-actions .btn-outline-secondary:hover, .macc-auth-actions .btn-outline-secondary:focus { border-color: var(--li-line-strong); background: var(--li-input-bg); color: var(--li-ink); }
.macc-auth-meta { margin: 18px 0 0; color: var(--li-ink-soft); font-size: 0.82rem; line-height: 1.5; }
.macc-auth-meta code { color: inherit; font-size: 0.82rem; word-break: break-all; }

/* =============================================== dark ============= */
html[data-bs-theme="dark"] .macc-login-wrap {
    background:
        radial-gradient(60% 46% at 50% -10%, rgba(0, 130, 158, 0.34), rgba(0,130,158,0) 60%),
        radial-gradient(46% 42% at 92% 106%, rgba(255, 220, 95, 0.09), rgba(255,220,95,0) 60%),
        radial-gradient(70% 62% at 4% 104%, rgba(0, 80, 100, 0.5), rgba(0,80,100,0) 60%),
        linear-gradient(160deg, #001a24 0%, #00121a 52%, #00080d 100%);
}
html[data-bs-theme="dark"] .macc-login-card {
    background: rgba(6, 42, 53, 0.72); backdrop-filter: blur(22px);
    border-color: rgba(255, 255, 255, 0.09);
    box-shadow: 0 44px 100px -34px rgba(0,0,0,.8);
}
html[data-bs-theme="dark"] .macc-login-title { color: #fff; }
html[data-bs-theme="dark"] .macc-login-subtitle,
html[data-bs-theme="dark"] .macc-login-form-shell .form-check-label,
html[data-bs-theme="dark"] .macc-signup-prompt, html[data-bs-theme="dark"] .macc-login-divider { color: rgba(221,246,255,.66); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-label { color: rgba(255,255,255,.92); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-control { background-color: rgba(0, 22, 29, 0.6); border-color: rgba(255,255,255,.14); color: var(--li-ice); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-control::placeholder { color: var(--macc-input-placeholder); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-control:focus { border-color: var(--li-gold); box-shadow: 0 0 0 4px rgba(255,220,95,.18); background-color: rgba(0,26,34,.75); }
html[data-bs-theme="dark"] .macc-login-form-shell input[type="email"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237dafb5' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7.5 9 6 9-6'/%3E%3C/svg%3E"); }
html[data-bs-theme="dark"] .macc-login-form-shell .macc-password-group .form-control { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237dafb5' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2.2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-check-input { background: rgba(0,22,29,.6); border-color: rgba(255,255,255,.24); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-check-input:checked { background: var(--li-gold); border-color: var(--li-gold); }
html[data-bs-theme="dark"] .macc-login-form-shell .form-check-input:checked::after { border-color: var(--li-midnight); }
html[data-bs-theme="dark"] .macc-login-forgot-link, html[data-bs-theme="dark"] .macc-signup-prompt a { color: var(--li-gold); }
html[data-bs-theme="dark"] .macc-login-form-shell #Log { background: linear-gradient(180deg, var(--li-gold-hi), var(--li-gold)); color: var(--li-midnight); box-shadow: 0 16px 30px -14px rgba(255,220,95,.42); }
html[data-bs-theme="dark"] .macc-login-form-shell #Log::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001219' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
html[data-bs-theme="dark"] .macc-external-login-button { background: rgba(0,22,29,.5); border-color: rgba(255,255,255,.13); color: var(--li-ice); }
html[data-bs-theme="dark"] .macc-external-login-button:hover { background: rgba(8,57,70,.6); border-color: rgba(255,255,255,.24); color: #fff; }
html[data-bs-theme="dark"] .macc-login-divider::before, html[data-bs-theme="dark"] .macc-login-divider::after { background: rgba(255,255,255,.14); }
html[data-bs-theme="dark"] .macc-login-legal-links a { color: rgba(221,246,255,.55); }
html[data-bs-theme="dark"] .macc-login-notice { background: rgba(0,22,29,.5); border-color: rgba(255,255,255,.1); }
html[data-bs-theme="dark"] .macc-login-notice-body { color: rgba(221,246,255,.7); }
html[data-bs-theme="dark"] .macc-login-notice-body strong { color: #fff; }
html[data-bs-theme="dark"] .macc-local-auth-title, html[data-bs-theme="dark"] .macc-auth-title { color: #fff; }
html[data-bs-theme="dark"] .macc-local-auth-subtitle, html[data-bs-theme="dark"] .macc-auth-body { color: rgba(221,246,255,.7); }
html[data-bs-theme="dark"] .macc-auth-kicker { color: var(--li-gold); }
html[data-bs-theme="dark"] .macc-auth-icon { background: rgba(221,246,255,.1); color: var(--li-ice); }
html[data-bs-theme="dark"] .macc-auth-actions .btn-outline-secondary { border-color: rgba(255,255,255,.14); background: rgba(0,22,29,.5); color: var(--li-ice); }

/* ============================================ responsive ========== */
@media (max-height: 820px) and (min-width: 481px) {
    .macc-login-wrap { padding: 10px 20px; }
    .macc-login-stage { gap: 7px; }
    .macc-login-brandmark { gap: 3px; }
    .macc-login-logo { height: 28px; }
    .macc-login-tagline { font-size: 0.7rem; }
    .macc-login-card { padding: 18px 34px; }
    .macc-login-heading { margin-bottom: 9px; }
    .macc-login-form-shell .mb-3 { margin-bottom: 11px; }
    .macc-login-form-shell .form-control { height: 44px; }
    .macc-login-form-shell .btn-primary, .macc-login-form-shell #Log { height: 46px; }
    .macc-signup-prompt { margin-top: 9px; }
    .macc-login-divider { margin: 8px 0; }
    .macc-external-login-stack { gap: 7px; }
    .macc-external-login-button { height: 44px; }
    .macc-login-legal-links { margin-top: 11px; }
    .macc-login-fineprint { margin-top: 0; }
}
@media (max-width: 480px) {
    .macc-login-wrap { padding: 18px 16px; }
    .macc-login-card { padding: 26px 24px; border-radius: 18px; }
    .macc-login-stage { gap: 14px; }
    .macc-login-theme-toggle { top: 10px; right: 10px; width: 44px; height: 44px; }
    .macc-login-form-shell .form-check,
    .macc-login-forgot-link,
    .macc-signup-prompt a,
    .macc-login-legal-links a { min-height: 44px; }
    .macc-login-forgot-link,
    .macc-signup-prompt a,
    .macc-login-legal-links a { display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .macc-login-wrap * { transition: none !important; } }
