.flashLogin{--login-blue: #1766ac;--login-orange: #ef853b;--login-ink: #183653;--login-muted: #556c81;position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:40px 24px;overflow:hidden;color:var(--login-ink);font-family:Segoe UI,system-ui,sans-serif;background:radial-gradient(ellipse at 16% 22%,#d9ebfc,transparent 48%),radial-gradient(ellipse at 86% 82%,#ffe5d1,transparent 45%),#f4f8fc}.flashLogin,.flashLogin *{box-sizing:border-box}.flashLogin-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.flashLogin-orbBlue{width:300px;height:300px;top:calc(50% - 310px);left:calc(50% - 510px);background:radial-gradient(circle at 30% 25%,#c3e9ff,#53a8eb 52%,#2174bd);box-shadow:inset -18px -22px 45px #1766ac25,0 20px 70px #559fe52b}.flashLogin-orbOrange{width:255px;height:255px;right:calc(50% - 505px);top:calc(50% + 65px);background:radial-gradient(circle at 32% 27%,#ffe6ad,#ffb260 48%,#ed813b);box-shadow:0 20px 70px #ef853b24}.flashLogin-card{display:grid;grid-template-columns:.9fr 1.1fr;width:min(860px,100%);min-height:470px;border:1px solid #ffffff;border-radius:24px;overflow:hidden;background:#ffffffb8;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 30px 80px #234c731c,0 3px 12px #234c7307}.flashLogin-welcome{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:44px 40px;border-right:1px solid #ffffff;background:linear-gradient(145deg,#e9f5ff8a,#e0effba6 55%,#ffead8b3)}.flashLogin-logo{width:148px;max-width:100%;height:auto;object-fit:contain;align-self:flex-start}.flashLogin-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--login-blue)}.flashLogin-welcome h2{margin:17px 0;font-size:clamp(32px,3.5vw,42px);line-height:1.12;letter-spacing:-.045em;font-weight:650}.flashLogin-welcome h2 span{color:var(--login-orange)}.flashLogin-welcome p{margin:0;color:var(--login-muted);font-size:15px;line-height:1.7}.flashLogin-signature{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--login-muted)}.flashLogin-signature i{width:20px;height:7px;border-radius:10px;background:linear-gradient(90deg,var(--login-blue) 50%,var(--login-orange) 50%)}.flashLogin-panel{display:grid;align-items:center;padding:48px;background:#ffffff80}.flashLogin-form{display:grid;gap:20px;width:100%}.flashLogin-form header{margin-bottom:8px}.flashLogin-form h1{margin:12px 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:650}.flashLogin-form header p{margin:0;color:var(--login-muted);font-size:14px}.flashLogin-label{display:grid;gap:8px;font-size:13px;font-weight:600}.flashLogin-field{display:flex;align-items:center;gap:11px;height:50px;padding:0 16px;border-radius:14px;border:1px solid #bccddd;background:#ffffffb8;color:#58748f;transition:border-color .18s,box-shadow .18s}.flashLogin-field:focus-within{border-color:var(--login-blue);box-shadow:0 0 0 3px #1766ac18;background:#fff}.flashLogin-field svg{flex-shrink:0}.flashLogin-field input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--login-ink);font:inherit;font-size:16px;font-weight:400}.flashLogin-field input::placeholder{color:#677c8e;opacity:1}.flashLogin-submit{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:6px;padding:12px 20px;border:0;border-radius:14px;color:#fff;background:var(--login-blue);box-shadow:0 7px 18px #1766ac20;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s}.flashLogin-submit svg{color:#ffc18b}.flashLogin-submit:hover{background:#12558f;box-shadow:0 8px 22px #1766ac30}.flashLogin-submit:focus-visible{outline:3px solid var(--login-orange);outline-offset:4px}.flashLogin-submit:disabled{opacity:.65;cursor:wait}.flashLogin-error{padding:12px;border:1px solid #f3b5ae;border-radius:10px;color:#9e2c23;background:#fff0ed;font-size:13px}@media(max-width:650px){.flashLogin{padding:24px 16px}.flashLogin-card{max-width:420px;grid-template-columns:1fr;border-radius:22px}.flashLogin-welcome{padding:26px 28px;gap:24px;border-right:0;border-bottom:1px solid #fff}.flashLogin-logo{width:125px}.flashLogin-welcome h2{font-size:32px;margin:12px 0}.flashLogin-welcome h2 br,.flashLogin-welcome p,.flashLogin-signature{display:none}.flashLogin-panel{padding:30px 28px 34px}.flashLogin-orbBlue{left:-100px;top:-70px}.flashLogin-orbOrange{right:-110px;top:auto;bottom:0}}@media(prefers-reduced-motion:reduce){.flashLogin-field,.flashLogin-submit{transition:none}}
