.sign-in-page{color:#f7f6fa;background:radial-gradient(circle at 82% 12%,#24433e 0,#0000 34%),radial-gradient(circle at 12% 82%,#392d57 0,#0000 36%),linear-gradient(130deg,#171a30,#0b1020 67%,#111d21);place-items:center;min-height:100svh;padding:32px 16px;display:grid}.sign-in-shell{width:min(100%,420px);min-width:0}.sign-in-brand{justify-items:start;gap:3px;margin-bottom:32px;display:grid}.sign-in-brand img{width:154px;height:auto}.sign-in-brand span{color:#d5d7e5;letter-spacing:.04em;padding-left:40px;font-size:11px}.sign-in-card{background:linear-gradient(145deg,#1b233a,#0e1426);border:1px solid #526079;border-radius:24px;padding:clamp(20px,6vw,32px);box-shadow:0 24px 70px #0007,inset 0 1px #ffffff13}.sign-in-eyebrow{color:#bca9e9;letter-spacing:.18em;font-size:11px;font-weight:700}.sign-in-card h1{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(28px,8vw,38px);font-weight:650;line-height:1.12}.sign-in-intro{color:#c4cadd;margin:0 0 28px;font-size:14px;line-height:1.5}.sign-in-form{min-width:0;display:grid}.sign-in-form label{color:#e8eaf4;margin:0 0 8px;font-size:14px;font-weight:600}.sign-in-form input{color:#fff;width:100%;min-width:0;min-height:48px;font:inherit;background:#0a1122;border:1px solid #7a86a0;border-radius:10px;margin:0 0 20px;padding:10px 13px}.sign-in-form input:hover{border-color:#afbbd5}.sign-in-form input:focus-visible{outline-offset:2px;outline:2px solid #c3a8ff}.sign-in-form input[aria-invalid=true]{border-color:#ffacbb}.sign-in-message-slot{min-height:56px}.sign-in-notice{color:#9ff3df;margin:0;font-size:13px;line-height:1.45}.sign-in-message{color:#ffc4ce;font-size:13px;line-height:1.45}.sign-in-form button{color:#07191d;min-height:48px;font:inherit;cursor:pointer;background:#00e5b6;border:0;border-radius:10px;font-size:15px;font-weight:700}.sign-in-form button:hover{background:#77f6df}.sign-in-form button:focus-visible{outline-offset:3px;outline:2px solid #c3a8ff}.sign-in-form button:disabled{opacity:.7;cursor:wait}.sign-in-footer{color:#bfc8d7;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.5}.sign-in-noscript{color:#e8eaf4;border:1px solid #6c5a99;border-radius:10px;margin:0 0 20px;padding:10px 13px;font-size:13px;line-height:1.45}
