.auth-subtitle{font-size:var(--text-sm);color:var(--table-heading);margin:0 0 26px;line-height:1.5}.auth-form{gap:18px;width:100%;padding:0;display:grid}.auth-field{margin:0;position:relative}.auth-field input{background:var(--surface);width:100%;height:46px;color:var(--table-data);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);outline:none;padding:0 14px;transition:border-color .15s}.auth-field input:hover{border-color:var(--border-strong)}.auth-field input:focus{border-color:var(--primary-color)}.auth-field input:focus-visible{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .22);outline:none}.auth-field label{z-index:1;font-size:var(--text-base);color:var(--table-heading);pointer-events:none;font-weight:400;transition:all .16s ease-in-out;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field input:focus~label,.auth-field input:valid~label{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;line-height:1.3;top:0;left:10px;transform:translateY(-50%);font-size:var(--text-xs)!important;color:var(--primary-color)!important;font-weight:500!important}.auth-field input:not(:placeholder-shown)~label{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;line-height:1.3;top:0;left:10px;transform:translateY(-50%);font-size:var(--text-xs)!important;color:var(--primary-color)!important;font-weight:500!important}.auth-field input:focus~label{border-color:var(--primary-color)}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--table-data);caret-color:var(--table-data);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--table-data);caret-color:var(--table-data);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--table-data);caret-color:var(--table-data);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.auth-field input:-webkit-autofill:focus-visible{box-shadow:0 0 0 1000px var(--surface) inset, 0 0 0 3px rgba(var(--primary-rgb), .22)}.auth-field-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--table-heading);cursor:pointer;background:0 0;border:none;place-content:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-field-toggle:hover{background:var(--surface-hover);color:var(--table-data)}.auth-field-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.auth-error{font-size:var(--text-xs);color:#c0392b;margin:6px 0 0 2px;display:block}.dark-mode .auth-error{color:#f0a89e}.auth-submit{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color);border-radius:var(--radius-sm);width:100%;height:46px;font-size:var(--text-base);cursor:pointer;margin-top:0;font-weight:600;transition:background-color .15s,border-color .15s}.auth-submit:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.auth-submit:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.auth-submit:disabled{opacity:.62;cursor:progress}.auth-alt{justify-content:center;margin-top:0;display:flex}.auth-alt a,.auth-alt button{font-size:var(--text-sm);color:var(--table-heading);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.auth-alt a:hover,.auth-alt button:hover{color:var(--primary-color);background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.auth-field input,.auth-field label,.auth-submit,.auth-field-toggle{transition:none}}.home-hero-form .auth-field input{background:var(--surface-glass-strong)}.home-hero-auth{flex-direction:column;min-height:0;display:flex}.home-hero-auth-body{overscroll-behavior:contain;min-height:0;padding:16px 20px 20px;overflow-y:auto}.home-hero-auth .auth-subtitle{margin-bottom:18px}.home-hero-auth-back{border-top:1px solid var(--border-glass);text-align:center;margin-top:12px;padding-top:10px}.home-hero-auth-back button{font-size:var(--text-sm);color:var(--table-heading);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-weight:500;transition:color .15s,background-color .15s}.home-hero-auth-back button:hover{color:var(--primary-color);background:var(--surface-hover)}.home-hero-form.is-auth{width:60%;min-width:300px;margin-left:auto}.home-hero-form.is-auth .form-heading{padding:11px 16px}.home-hero-form.is-auth .home-hero-auth-body{padding:14px 16px 16px}.home-hero-form.is-auth .auth-form{gap:12px}.home-hero-form.is-auth .auth-field input,.home-hero-form.is-auth .auth-submit{height:42px}.home-hero-form.is-auth .auth-subtitle{margin-bottom:14px}@media (width<=1100px){.home-hero-form.is-auth{width:100%;min-width:0;max-width:420px;margin-left:0}}