.auth-page{margin:0;background:#0c1110;color:#eef2f1;background-image:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.13),transparent 58%);font-family:Inter,system-ui,sans-serif}
.auth-card input[type=password],.auth-password-wrap input{display:block;width:100%;min-height:50px;padding:12px 78px 12px 14px;border:1px solid #4b5358;border-radius:10px;background:#101518;color:#f3f6f5;font:inherit;font-size:16px;box-shadow:none}.auth-password-wrap{position:relative}.auth-password-wrap button{position:absolute;right:5px;top:5px;min-width:60px;min-height:40px;border:0;border-radius:7px;background:transparent;color:#dbcfff;font:inherit;font-size:12px;cursor:pointer}.auth-password-label{margin-top:19px}.auth-password-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:12px;line-height:1.6}.auth-password-links a{color:#d3c3ff;text-underline-offset:3px}.auth-alternative{margin-top:22px;padding-top:18px;border-top:1px solid #343c3a;color:#d9cdfc;font-size:12px;line-height:1.7}.auth-alternative summary{cursor:pointer;padding:4px 0}.auth-alternative form{margin-top:15px!important}
.auth-password-wrap input{padding-right:64px}.auth-password-wrap button{display:grid;place-items:center;min-width:44px;min-height:40px;padding:8px;border:1px solid #52616b;background:#26313a;color:#f1f5f9}.auth-password-wrap button:hover{background:#394956;color:#fff}.auth-password-wrap button svg{width:22px;height:22px;pointer-events:none}.auth-password-wrap button [data-password-eye-off]{display:none}.auth-password-wrap button[aria-pressed=true] [data-password-eye]{display:none}.auth-password-wrap button[aria-pressed=true] [data-password-eye-off]{display:block}
.auth-page *{box-sizing:border-box}.auth-shell{width:min(100%,520px);min-height:100svh;margin:auto;padding:56px 24px 32px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;outline:none}
.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;align-self:center;margin-bottom:30px;color:#f6f7fb;text-decoration:none;font-family:'Space Grotesk',Inter,sans-serif;font-size:20px;font-weight:650;letter-spacing:-.6px}.auth-brand b{color:#c5b7ff;font-weight:650}.auth-brand-mark{display:flex;align-items:center;justify-content:center;gap:3px;width:36px;height:36px;border-radius:11px;background:#9477f5;box-shadow:0 5px 24px rgba(139,92,246,.2)}.auth-brand-mark i{display:block;width:5px;background:#fff;border-radius:3px}.auth-brand-mark i:nth-child(1){height:13px}.auth-brand-mark i:nth-child(2){height:23px}.auth-brand-mark i:nth-child(3){height:17px}
.auth-card{padding:34px;border:1px solid #303637;border-radius:20px;background:linear-gradient(145deg,#181c20,#141918);box-shadow:0 20px 64px rgba(0,0,0,.25)}.auth-eyebrow{margin:0 0 10px;color:#c0afff;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.auth-card h1{margin:0;color:#f5f7f6;font-family:'Space Grotesk',Inter,sans-serif;font-size:32px;line-height:1.16;font-weight:600;letter-spacing:-1px}.auth-intro{margin:14px 0 22px;color:#b8c2bf;font-size:14px;line-height:1.7}.auth-method{display:flex;align-items:center;gap:8px;margin:0 0 26px;color:#c6cfcc;font-size:12px;line-height:1.65}.auth-method>span{font-size:19px;color:#c0afff}
.auth-card form{margin:0}.auth-card label{display:block;margin-bottom:9px;color:#e7ecea;font-size:13px;font-weight:600}.auth-card input[type=email]{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #4b5358;border-radius:10px;background:#101518;color:#f3f6f5;font:inherit;font-size:15px;box-shadow:none}.auth-card input::placeholder{color:#929d9b}.auth-card input[aria-invalid=true]{border-color:#fb929b}.auth-help{margin:9px 0 0;color:#a6b3ae;font-size:12px;line-height:1.65}.auth-primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:50px;margin-top:22px;padding:12px 16px;border:1px solid #a390f5;border-radius:10px;background:#7851d9;color:#fff;font:inherit;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.auth-primary:hover{background:#6940ca;border-color:#c3b4ff}.auth-primary:disabled{cursor:wait;background:#504468;border-color:#766490;color:#e3ddee}.auth-arrow{font-size:19px}.auth-live:empty{display:none}.auth-live{margin:12px 0 0;font-size:12px;line-height:1.6;color:#d1c4ff}.auth-field-error{margin:8px 0 0;color:#ffaab2;font-size:12px;line-height:1.5}
.auth-support{margin-top:26px;padding-top:21px;border-top:1px solid #343c3a;font-size:12px;line-height:1.7;color:#b8c2bf}.auth-support summary{width:fit-content;min-height:28px;padding:4px 0;color:#d9cdfc;cursor:pointer;font-weight:600}.auth-support p{margin:10px 0 0}.auth-support a,.auth-different{color:#d3c3ff;text-underline-offset:3px}.auth-different{display:block;width:fit-content;margin:18px auto 0;font-size:13px;line-height:1.7}.auth-footer{margin-top:24px;color:#a0ada8;font-size:11px;line-height:1.7;text-align:center}.auth-footer p{margin:0}.auth-footer nav{display:flex;justify-content:center;gap:8px;margin-top:10px}.auth-footer a{padding:6px 9px;color:#c1cbc7;text-decoration:none}.auth-footer a:hover{text-decoration:underline}
.auth-error,.auth-notice{margin:18px 0;padding:13px 14px;border:1px solid #a65964;border-radius:10px;background:#321f26;color:#ffd5d9;font-size:13px;line-height:1.65}.auth-error strong{display:block;font-weight:600}.auth-error p{margin:4px 0 0}.auth-notice{background:#142d24;border-color:#3b8061;color:#b5f4d2}.auth-mail-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:25px;border:1px solid #5f5089;border-radius:15px;background:#282239;color:#d1bfff;font-size:28px}.auth-email{display:inline-block;margin-top:5px;color:#f4f5f7;overflow-wrap:anywhere;font-weight:600}.auth-instructions{list-style:none;margin:0 0 18px;padding:0}.auth-instructions li{display:flex;align-items:flex-start;gap:12px;margin:14px 0;color:#c5cfca;font-size:13px;line-height:1.65}.auth-instructions li>span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #554b72;border-radius:50%;color:#d9ccff;font-size:11px}.auth-expiry{padding:13px 14px;margin:20px 0;border-radius:10px;background:#202728;color:#c1ccc8;font-size:12px;line-height:1.7}.auth-delivery h2{margin:23px 0 6px;color:#e7ecea;font-size:13px;font-weight:600}.auth-delivery p{margin:0;color:#b4c0ba;font-size:12px;line-height:1.8}.auth-dev{margin-top:18px!important}.auth-dev button{font-size:12px;color:#d3c3ff;background:none;border:none;cursor:pointer}
.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible,.auth-page summary:focus-visible,.auth-error:focus{outline:3px solid #c8b5ff;outline-offset:4px}.auth-skip{position:fixed;top:12px;left:12px;z-index:50;transform:translateY(-200%);padding:12px 18px;border-radius:8px;background:#eee8ff;color:#21153a;font-size:13px}.auth-skip:focus{transform:translateY(0)}.auth-preview{padding:12px 20px;border-bottom:1px solid #54476f;background:#242034;color:#e5dbff;font-size:12px;line-height:1.8;text-align:center}.auth-preview a{display:inline-block;margin-left:12px;color:#e5dbff;text-decoration:underline;text-underline-offset:3px}.auth-preview+.auth-shell{min-height:calc(100svh - 48px)}
@media(max-width:540px){.auth-shell{padding:32px 18px 24px}.auth-card{padding:27px 22px;border-radius:16px}.auth-brand{font-size:19px;margin-bottom:25px}.auth-card h1{font-size:29px}.auth-intro{font-size:14px}.auth-card input[type=email]{font-size:16px}.auth-preview{text-align:left}}
@media(prefers-reduced-motion:reduce){.auth-page *{transition:none!important;scroll-behavior:auto!important}}
