:root{--auth-ink: #1a2332;--auth-accent: #4f6d8e;--auth-stone: #f7f6f3;--auth-border: #d8dde6;--auth-error: #c94a3f;--auth-muted: #64748b;--auth-surface: #ffffff;--dw-accent: #b45309;--dw-font: "DM Sans", system-ui, sans-serif;font-family:DM Sans,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{min-width:320px}button,input,select,textarea{font:inherit}.ui-button{font-family:var(--dw-font);font-weight:600;font-size:14px;border:1px solid var(--auth-border);border-radius:8px;background:#fff;color:var(--auth-ink);padding:9px 14px;cursor:pointer;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease;line-height:1.4}.ui-button:hover:not(:disabled){box-shadow:0 4px 12px #1a23321a;transform:translateY(-1px)}.ui-button:focus-visible{outline:3px solid rgba(180,83,9,.24);outline-offset:2px}.ui-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-button--primary{background:var(--auth-ink);color:#fff;border-color:var(--auth-ink)}.ui-button--primary:hover:not(:disabled){opacity:.88}.ui-button--pill{border-radius:999px;background:var(--auth-ink);color:#fff;border-color:var(--auth-ink)}.ui-button--pill:hover:not(:disabled){opacity:.88}.ui-button--active{background:var(--auth-ink);color:#fff;border-color:var(--auth-ink)}.ui-button--active:hover:not(:disabled){opacity:.88}.ui-button--small{padding:7px 11px;font-size:13px}.ui-button--icon{min-width:42px;padding-inline:12px}.auth-input{width:100%;padding:13px 14px;border:1px solid var(--auth-border);border-radius:8px;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;color:var(--auth-ink);background:var(--auth-surface);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;min-height:48px;outline:none;-webkit-appearance:none}.auth-input::placeholder{color:var(--auth-muted);opacity:1}.auth-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #4f6d8e24}.auth-input--error{border-color:var(--auth-error)}.auth-button{width:100%;padding:14px 16px;background:var(--auth-ink);color:#fff;border:none;border-radius:8px;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;min-height:48px;letter-spacing:-.01em;transition:opacity .15s ease,transform .15s ease}.auth-button:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.auth-button:focus-visible{outline:3px solid rgba(79,109,142,.3);outline-offset:2px}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-link{background:none;border:none;padding:0;color:var(--auth-accent);font-size:13px;font-family:DM Sans,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:opacity .12s ease}.auth-link:hover{opacity:.7}.auth-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--auth-ink);font-family:DM Sans,system-ui,sans-serif}.auth-eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--auth-accent);font-family:DM Sans,system-ui,sans-serif}.auth-title{margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.2;color:var(--auth-ink);font-family:DM Sans,system-ui,sans-serif;letter-spacing:-.02em}.auth-body{font-size:15px;color:var(--auth-muted);line-height:1.6;font-family:DM Sans,system-ui,sans-serif}.auth-error-msg{margin:0 0 16px;font-size:13px;color:var(--auth-error);line-height:1.5;font-family:DM Sans,system-ui,sans-serif}
