.auth-screen{z-index:120;background:linear-gradient(165deg, rgba(var(--shade), .55), rgba(var(--shade), .78));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{background:radial-gradient(130% 140% at 12% -10%, var(--hero2), var(--hero1) 64%);width:100%;max-width:430px;color:var(--hero-text);border:1px solid #ffffff1a;border-radius:24px;margin:auto;padding:30px 30px 26px;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000000b3}.auth-card:after{content:"";background:radial-gradient(50% 42% at 20% 0%, var(--green-glow), transparent 70%);opacity:.4;pointer-events:none;position:absolute;inset:0}.auth-card>*{z-index:2;position:relative}.auth-x{width:34px;height:34px;color:var(--hero-text);text-align:center;cursor:pointer;z-index:3;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;font-size:19px;line-height:34px;text-decoration:none;position:absolute;top:16px;right:16px}.auth-x:hover{background:#ffffff24}.auth-brand{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:18px;font-weight:700}.auth-brand em{color:var(--mint);font-style:normal}.auth-card h2{font-family:var(--display);letter-spacing:-.02em;margin:14px 0 4px;font-size:24px;font-weight:700}.auth-card .lead{color:var(--hero-dim);margin-bottom:20px;font-size:13.5px}.auth-field{margin-bottom:13px}.auth-field label{color:var(--hero-dim);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-field input,.auth-field select{width:100%;font-family:var(--body);color:var(--hero-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;outline:none;padding:11px 13px;font-size:14.5px;transition:all .15s}.auth-field input:focus,.auth-field select:focus{border-color:var(--mint);background:#ffffff1c}html.is-phone .auth-field input,html.is-phone .auth-field select{font-size:16px}.auth-field input.is-invalid,.auth-field select.is-invalid{border-color:var(--coral-border);background:#e1483c1f}.auth-field input.is-invalid:focus,.auth-field select.is-invalid:focus{border-color:var(--coral-border)}.auth-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--hero2) inset;-webkit-text-fill-color:var(--hero-text);caret-color:var(--hero-text)}.auth-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--hero2) inset;-webkit-text-fill-color:var(--hero-text);caret-color:var(--hero-text)}.auth-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--hero2) inset;-webkit-text-fill-color:var(--hero-text);caret-color:var(--hero-text)}.auth-field select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--hero2) inset;-webkit-text-fill-color:var(--hero-text);caret-color:var(--hero-text)}.auth-field input:autofill{box-shadow:0 0 0 1000px var(--hero2) inset;color:var(--hero-text);caret-color:var(--hero-text);filter:none}.auth-field input:autofill:hover{box-shadow:0 0 0 1000px var(--hero2) inset;color:var(--hero-text);caret-color:var(--hero-text);filter:none}.auth-field input:autofill:focus{box-shadow:0 0 0 1000px var(--hero2) inset;color:var(--hero-text);caret-color:var(--hero-text);filter:none}.auth-field select:autofill{box-shadow:0 0 0 1000px var(--hero2) inset;color:var(--hero-text);caret-color:var(--hero-text);filter:none}.auth-check.is-invalid{box-shadow:inset 0 0 0 1px var(--coral-border);background:#e1483c1f;border-radius:11px;margin:-6px -8px;padding:6px 8px}.auth-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:0 11px;display:grid}.auth-row .auth-field{grid-template-rows:subgrid;grid-row:span 2;display:grid}.auth-row--pw{grid-template-rows:auto auto auto}.auth-row--pw .auth-field{grid-row:span 3}.auth-submit{width:100%;font-family:var(--body);color:var(--on-mint-deep);background:linear-gradient(180deg, var(--mint-hi), var(--mint));text-align:center;cursor:pointer;border:0;border-radius:12px;margin-top:8px;padding:13px;font-size:15.5px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.auth-submit:hover{filter:brightness(1.04)}.auth-submit:active{transform:translateY(1px)}.auth-swap{text-align:center;color:var(--hero-dim);margin-top:16px;font-size:13px}.auth-swap a{color:var(--mint);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-error{border:1px solid var(--coral-border);color:#ffd9d3;background:#e1483c29;border-radius:11px;margin:0 0 14px;padding:10px 12px;font-size:13px}.auth-legal{text-align:center;color:var(--hero-dim);margin-top:12px;font-size:12px}.auth-legal a{color:var(--hero-dim);text-underline-offset:2px;text-decoration:underline}.auth-perk{color:var(--mint);margin:12px 0 0;font-size:12.5px;font-weight:600}.auth-check{color:var(--hero-text);align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:.9rem;display:flex}.auth-check input{margin-top:3px}.auth-linklike{color:var(--mint);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}
