.auth-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);grid-template-columns:minmax(320px,44%) 1fr;display:grid}.auth-brand{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-right:56px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-left:calc(56px + env(safe-area-inset-left,0px));background:linear-gradient(145deg, var(--color-primary-dark), var(--color-primary) 58%, color-mix(in srgb, var(--color-primary-dark) 70%, black));color:#fbf5e6;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-dove{filter:drop-shadow(0 6px 8px #00000052);font-size:48px;display:block}.auth-brand h1{letter-spacing:1px;color:#fbf5e6;margin:18px 0 6px;font-size:42px}.auth-brand .tagline{color:color-mix(in srgb, var(--color-accent-light) 65%, white);max-width:420px;font-size:18px}.auth-features{gap:12px;margin:38px 0;padding:0;list-style:none;display:grid}.auth-feature{align-items:center;gap:12px;font-size:16px;display:flex}.auth-feature .feat-check{border:1px solid #d9b96a8c;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.auth-panel{padding-top:calc(34px + env(safe-area-inset-top,0px));padding-right:calc(34px + env(safe-area-inset-right,0px));padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 75% 15%, #b8892f26, transparent 36%), var(--color-surface);grid-template-columns:minmax(0,1fr);align-content:safe center;justify-items:center;padding-left:34px;display:grid;overflow-y:auto}.auth-card{border:1px solid var(--color-accent);background:#fffdf7f5;border-radius:14px;width:min(500px,100%);padding:34px;box-shadow:0 24px 60px #2b21182e}.auth-back-home{color:color-mix(in srgb, var(--color-accent-light) 65%, white);font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.auth-back-home:hover{text-decoration:underline}.auth-back-home-mobile{display:none}.auth-card h2{margin:0 0 7px;font-size:28px}.auth-card .auth-desc{color:var(--color-text-soft);margin:0 0 23px;font-size:15px;font-weight:600}.auth-card p{color:var(--color-text-soft);font-size:14px}.auth-card .field.checkbox-field{margin:5px 0 20px;font-size:14px}.auth-tabs{background:var(--color-bg);border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;text-decoration:none;display:grid}.auth-tab{text-align:center;font-family:var(--font-label);letter-spacing:.7px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px;font-size:15px;font-weight:700;text-decoration:none;display:block}.auth-tab.active{background:var(--color-primary);color:var(--color-bg);box-shadow:0 4px 10px #4e1d2838}.auth-trust-note{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));border-left:3px solid var(--color-accent);letter-spacing:.02em;color:#7d5f18;border-radius:4px;margin:0 0 22px;padding:11px 12px;font-size:12.5px;font-weight:700;line-height:1.5}.auth-card form.auth-form-login h2,.auth-card form.auth-form-login .auth-desc{text-align:center}.auth-field{margin-bottom:15px}.auth-field label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-field input{border:1px solid var(--color-accent);background:var(--color-surface);width:100%;font-family:var(--font-body);color:var(--color-text);border-radius:6px;padding:12px 13px;font-size:15px}.auth-field input:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.auth-row{justify-content:space-between;align-items:center;gap:15px;margin:5px 0 20px;font-size:14px;display:flex}.auth-row label{color:var(--color-text);align-items:center;gap:7px;font-weight:600;display:flex}.auth-row.align-start{align-items:flex-start}.auth-row.align-start label{align-items:flex-start;font-size:13px;line-height:1.4}.auth-row.align-start input{flex-shrink:0;width:auto;margin-top:3px}.auth-link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.auth-submit{border:1px solid var(--color-primary-dark);background:var(--color-primary);width:100%;color:var(--color-bg);font-family:var(--font-label);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:700}.auth-submit:hover:not(:disabled){background:var(--color-primary-dark)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-note{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));border-left:3px solid var(--color-accent);color:var(--color-text-soft);border-radius:4px;margin-top:16px;padding:11px 12px;font-size:13px}.auth-note a{color:var(--color-primary)}.auth-error{min-height:20px;color:var(--color-danger);margin:8px 0;font-size:13px;font-weight:700}.auth-secondary-link{color:var(--color-text-soft);text-align:center;margin-top:16px;font-size:14px}.auth-founders{z-index:1;color:color-mix(in srgb, var(--color-accent-light) 70%, white);border-top:1px solid #ffffff38;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.5;position:relative}.auth-founders span{font-family:var(--font-label);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700}.auth-founders strong{color:#fbf5e6}.auth-mobile-promo{display:none}.auth-support-note{background:var(--color-surface);border:1px solid var(--color-accent);width:min(500px,100%);color:var(--color-text-soft);text-align:center;border-radius:12px;margin:16px auto 0;padding:16px 20px;font-size:13px;box-shadow:0 10px 24px #2b211824}.auth-support-note p{color:var(--color-text-soft);margin:0 0 8px;font-weight:700}.auth-support-note a{color:#1f7a4d;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auth-support-note a:hover{text-decoration:underline}.auth-support-note svg{fill:#1f7a4d;width:16px;height:16px}.auth-legal-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:8px 16px;width:min(500px,100%);margin:22px auto 0;padding-top:16px;display:flex}.auth-legal-footer a{color:var(--color-text-soft);font-size:12px;text-decoration:none}.auth-legal-footer a:hover{color:var(--color-primary)}.auth-copyright{text-align:center;width:min(500px,100%);color:var(--color-text-soft);margin:10px auto 0;font-size:11px}@media (width<=820px){.auth-mobile-promo{background:linear-gradient(145deg, var(--color-primary-dark), var(--color-primary));color:#fbf5e6;border-radius:10px;margin-bottom:20px;padding:16px 18px;display:block}.auth-mobile-promo strong{font-family:var(--font-display);font-size:19px}.auth-mobile-promo p{color:color-mix(in srgb, var(--color-accent-light) 65%, white);margin:4px 0 12px;font-size:13px}.auth-mobile-promo-chips{flex-wrap:wrap;gap:6px;display:flex}.auth-mobile-promo-chips span{background:#ffffff26;border:1px solid #d9b96a66;border-radius:999px;padding:4px 10px;font-size:11px}.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-panel{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-right:calc(18px + env(safe-area-inset-right,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-left:calc(18px + env(safe-area-inset-left,0px))}.auth-back-home-mobile{width:min(500px,100%);min-height:44px;color:var(--color-primary);align-items:center;margin:0 auto 8px;display:inline-flex}.auth-card{margin-top:0;padding:24px}}
