:root{--swish-auth-blue:#0878ff;--swish-auth-cyan:#21c7ff;--swish-auth-ink:#071629;--swish-auth-muted:#63748a;--swish-auth-border:#dce7f5}
body:has(.swish-auth-shell){background:#edf3f9!important}
.swish-auth-shell{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:34px 18px;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(33,199,255,.13),transparent 32%),radial-gradient(circle at 88% 82%,rgba(8,120,255,.15),transparent 34%),linear-gradient(145deg,#f8fbff 0%,#edf4fb 50%,#f8fbff 100%);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--swish-auth-ink)}
.swish-auth-shell *{box-sizing:border-box}
.swish-auth-glow{position:absolute;z-index:-1;width:360px;height:360px;border-radius:999px;filter:blur(55px);opacity:.38}.swish-auth-glow--one{top:-170px;left:-120px;background:#20ceff}.swish-auth-glow--two{right:-160px;bottom:-180px;background:#176fff}
.swish-auth-card{width:min(100%,500px);padding:38px;border:1px solid rgba(210,225,242,.92);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(18,58,105,.14);backdrop-filter:blur(18px)}
.swish-auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:32px}.swish-auth-brand__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,var(--swish-auth-cyan),var(--swish-auth-blue));color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(8,120,255,.24);overflow:hidden}.swish-auth-brand__mark img{width:100%;height:100%;object-fit:cover}.swish-auth-brand>div{display:grid;gap:2px}.swish-auth-brand strong{font-size:24px;line-height:1}.swish-auth-brand span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8291a4}
.swish-auth-eyebrow{display:block;margin-bottom:10px;color:var(--swish-auth-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.swish-auth-card h1{margin:0 0 11px;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.045em}.swish-auth-card>p{margin:0 0 25px;color:var(--swish-auth-muted);font-size:15px;line-height:1.65}
.swish-auth-form{display:grid;gap:16px}.swish-auth-form label:not(.swish-auth-check){display:grid;gap:7px}.swish-auth-form label>span{font-size:12px;font-weight:850;color:#304158}.swish-auth-form input[type=text],.swish-auth-form input[type=email],.swish-auth-form input[type=password]{width:100%;height:52px;padding:0 15px;border:1px solid #cfdbeb;border-radius:14px;background:#fbfdff;color:var(--swish-auth-ink);font:inherit;outline:none;transition:.18s ease}.swish-auth-form input:focus{border-color:var(--swish-auth-blue);box-shadow:0 0 0 4px rgba(8,120,255,.11);background:#fff}.swish-auth-form button,.swish-auth-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:4px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#008dff,var(--swish-auth-blue));color:#fff!important;text-decoration:none;font:800 15px/1 Manrope,Inter,sans-serif;box-shadow:0 14px 30px rgba(8,120,255,.22);cursor:pointer}.swish-auth-form button:hover,.swish-auth-primary-link:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(8,120,255,.28)}
.swish-auth-check{display:flex;align-items:center;gap:9px}.swish-auth-check input{width:17px;height:17px;accent-color:var(--swish-auth-blue)}.swish-auth-check span{font-size:13px!important;color:#63748a!important}.swish-auth-secondary{display:block;margin-top:19px;text-align:center;color:#3a5a7f;text-decoration:none;font-size:13px;font-weight:800}.swish-auth-secondary:hover{color:var(--swish-auth-blue)}
.swish-auth-alert{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:750;line-height:1.45}.swish-auth-alert--error{border:1px solid #ffc9c9;background:#fff1f1;color:#a92c2c}.swish-auth-alert--success{border:1px solid #b9efd7;background:#ecfff6;color:#146b49}.swish-auth-trust{display:flex;justify-content:center;gap:16px;margin-top:28px;padding-top:19px;border-top:1px solid #e8eef5;color:#8795a7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.swish-auth-trust span:before{content:"✓";margin-right:5px;color:#00a66a}
@media(max-width:580px){.swish-auth-shell{padding:18px 12px}.swish-auth-card{padding:28px 22px;border-radius:23px}.swish-auth-brand{margin-bottom:26px}.swish-auth-trust{flex-direction:column;align-items:center;gap:7px}}
/* Keep the authentication experience independent of the public site chrome. */
body:has(.swish-auth-shell) .site-header,
body:has(.swish-auth-shell) .site-footer,
body:has(.swish-auth-shell) #masthead,
body:has(.swish-auth-shell) #colophon,
body:has(.swish-auth-shell) .entry-header,
body:has(.swish-auth-shell) .page-header{display:none!important}
body:has(.swish-auth-shell) main,
body:has(.swish-auth-shell) .site-main,
body:has(.swish-auth-shell) .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
