.guest-access{min-height:100vh;color:#eaf2ff;background:radial-gradient(circle at 78% 18%,rgba(34,115,255,.2),transparent 26%),linear-gradient(135deg,#020a1c,#061b3f 55%,#030d24)}
.guest-access .topbar{height:78px;padding:0 clamp(20px,5vw,72px);border-color:rgba(122,164,226,.15);background:rgba(2,10,28,.72)}
.guest-access .brand{color:#f6f9ff}.guest-access .brand>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2f7dff;border-radius:12px;color:#65a2ff;font-style:normal;box-shadow:0 0 28px rgba(47,125,255,.28)}.guest-access .brand>span{color:#85b4ff}.guest-access .brand b{color:#fff}.guest-access .brand small{display:block;margin-top:3px;color:#7286a8;font-size:8px;letter-spacing:.17em}
.guest-access .page-shell{width:min(1280px,calc(100% - 40px));padding:clamp(32px,6vw,76px) 0}
.guest-access .auth-panel .muted{color:#a9b9d2}.guest-access .auth-panel .stack{color:#18231f}
.unified-login{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,480px);gap:clamp(44px,8vw,120px);align-items:center;min-height:calc(100vh - 230px)}
.login-intro>p:not(.eyebrow){max-width:650px;color:#a9b9d2;font-size:17px}.login-intro .eyebrow{margin-top:28px;color:#67a5ff}.login-intro h1{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.065em}.login-intro h1 span{color:#74aaff}
.login-signal{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(101,162,255,.28);border-radius:999px;color:#a9caff;background:rgba(31,91,181,.12);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.login-signal i,.login-note i{width:7px;height:7px;border-radius:50%;background:#53dfa4;box-shadow:0 0 12px rgba(83,223,164,.7)}
.access-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.access-map article{min-height:130px;padding:16px;border:1px solid rgba(114,153,213,.16);border-radius:15px;background:rgba(13,38,78,.4)}.access-map b{color:#5d9eff;font-size:10px}.access-map span{display:grid;margin-top:25px}.access-map strong{font-size:12px}.access-map small{margin-top:5px;color:#7f92b1;font-size:10px}
.login-card-wrap{display:grid;gap:15px}.login-card{display:grid;gap:20px;padding:clamp(24px,4vw,38px);border:1px solid rgba(114,158,225,.25);border-radius:24px;background:linear-gradient(145deg,rgba(11,31,68,.96),rgba(3,15,39,.97));box-shadow:0 35px 90px rgba(0,0,0,.35)}.login-card header{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(125,158,207,.14)}.login-card header p{margin:0;color:#5e91dd;font-size:9px;font-weight:900;letter-spacing:.16em}.login-card h2{margin:3px 0 0;color:#fff;font-size:24px}.login-lock{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#2f82ff,#1755d5);box-shadow:0 10px 26px rgba(23,85,213,.32)}
.login-card label{gap:8px;color:#b8c7dc;font-size:11px;letter-spacing:.04em}.field-shell{display:flex;align-items:center;border:1px solid #27466f;border-radius:11px;background:#07162f;transition:.18s}.field-shell:focus-within{border-color:#448eff;box-shadow:0 0 0 3px rgba(68,142,255,.14)}.field-shell>span{width:45px;text-align:center;color:#6483ad;font-size:11px}.field-shell input{min-width:0;padding:14px 14px 14px 0;border:0;color:#f4f8ff;background:transparent;outline:0}.field-shell input::placeholder{color:#617391}
.login-options{display:flex;justify-content:space-between;align-items:center;gap:15px}.login-options .check{display:flex;color:#8fa2c0;font-size:11px;font-weight:600}.login-options .check input{accent-color:#2f7dff}.login-options a{color:#7caeff;font-size:11px;font-weight:750;text-decoration:none}.login-error{margin:0;padding:11px 13px;border:1px solid rgba(248,113,113,.35);border-radius:9px;color:#fecaca;background:rgba(127,29,29,.22);font-size:12px}.login-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 17px;border:0;border-radius:11px;color:#fff;background:linear-gradient(100deg,#1765eb,#328dff);box-shadow:0 14px 32px rgba(23,101,235,.28);font:inherit;font-weight:850;cursor:pointer}.login-submit:hover{filter:brightness(1.08)}.login-submit b{font-size:18px}.login-note{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;color:#7185a5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.access-help{margin:0;text-align:center;color:#7185a5;font-size:11px}
@media(max-width:900px){.unified-login{grid-template-columns:1fr;gap:34px}.login-intro h1{font-size:clamp(46px,10vw,70px)}.login-card-wrap{width:min(100%,560px);margin:auto}}
@media(max-width:600px){.guest-access .topbar{height:66px;padding:0 16px}.guest-access .brand>i{width:34px;height:34px}.guest-access .brand small{display:none}.guest-access .page-shell{width:min(100% - 28px,1280px);padding:27px 0 38px}.unified-login{min-height:0;gap:25px}.login-signal{font-size:8px}.login-intro .eyebrow{margin-top:18px}.login-intro h1{font-size:42px}.login-intro>p:not(.eyebrow){font-size:14px}.access-map{grid-template-columns:1fr;margin-top:22px}.access-map article{min-height:0;display:grid;grid-template-columns:32px 1fr;align-items:center;padding:12px}.access-map article span{margin:0}.login-card{padding:22px 18px;border-radius:18px}.login-card h2{font-size:21px}.login-options{align-items:flex-start}.login-note{font-size:8px}}
