.auth-page{--text-muted:#a8a49f;min-height:100vh;display:grid;place-items:center;padding:32px}.auth-shell{width:100%;max-width:424px}.auth-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:22px;transition:gap .15s var(--ease),color .15s var(--ease)}.auth-back:hover{color:var(--text);gap:10px}.auth-back svg{width:16px;height:16px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:38px}.auth-brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:18px;letter-spacing:-.02em;margin-bottom:28px}.auth-brand .mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:var(--bg)}.auth-brand .mark svg{width:17px;height:17px}.auth-card h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.auth-sub{margin:9px 0 26px;color:var(--text-2);font-size:15px}.auth-card .field{margin-bottom:16px}.auth-card .field-row{display:flex;align-items:center;justify-content:space-between}.auth-card .field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.auth-card .field input{width:100%;height:46px;border:1px solid var(--border);border-radius:10px;padding:0 13px;font:inherit;font-size:15px;color:var(--text);background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.auth-card .field input::-moz-placeholder{color:var(--text-muted)}.auth-card .field input::placeholder{color:var(--text-muted)}.auth-card .field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.forgot{font-size:13px;font-weight:500;color:var(--accent)}.forgot:hover{color:var(--accent-hover)}.auth-btn{width:100%;height:48px;margin-top:8px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(46,86,219,.3),inset 0 1px 0 hsla(0,0%,100%,.12);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.auth-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px -4px rgba(46,86,219,.4)}.auth-btn svg{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-muted);font-size:12px;font-weight:500}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:var(--border)}.auth-oauth{width:100%;height:46px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.auth-oauth:hover{border-color:var(--border-strong);background:var(--surface)}.auth-oauth svg{width:18px;height:18px}.auth-alt{margin-top:24px;text-align:center;font-size:14px;color:var(--text-2)}.auth-alt a{color:var(--accent);font-weight:600}.auth-alt a:hover{color:var(--accent-hover)}.auth-legal{margin:16px 4px 0;text-align:center;font-size:12px;color:var(--text-muted);line-height:1.55}.auth-legal a{text-decoration:underline}.auth-legal a:hover{color:var(--text-2)}