.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px 20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--rule-soft);border-radius:18px;width:100%;max-width:400px;padding:30px 28px 26px;box-shadow:0 2px 14px #0e2a470f}.auth-brand{color:var(--navy);justify-content:center;align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;display:flex}.auth-brand span{font-family:var(--serif);letter-spacing:-.2px;font-size:22px;font-weight:600}.auth-title{text-align:center;margin-bottom:6px;font-size:24px}.auth-sub{color:var(--muted);text-align:center;margin-bottom:22px;font-size:14.5px}.google-btn{border:1px solid var(--rule);width:100%;min-height:46px;color:var(--ink);font:500 14.5px/1 var(--sans);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;transition:background .15s;display:flex}.google-btn:hover{background:#f8f9fa}.google-btn:disabled{opacity:.6;cursor:default}.auth-divider{color:#8494a6;font:400 12.5px/1 var(--sans);align-items:center;gap:12px;margin:18px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule-soft);flex:1;height:1px}.auth-field{margin-bottom:14px}.auth-field label{font:600 13px/1.2 var(--sans);color:var(--navy);margin-bottom:6px;display:block}.auth-field input{border:1px solid var(--rule);width:100%;height:46px;font:400 15px/1 var(--sans);color:var(--ink);background:#fff;border-radius:12px;padding:0 14px}.auth-field input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0e2a4714}.auth-forgot{text-align:right;font:500 12.5px/1 var(--sans);color:var(--muted);margin:-4px 0 16px;text-decoration:none;display:block}.auth-forgot:hover{color:var(--navy)}.auth-error{color:#b3261e;font:500 13.5px/1.4 var(--sans);background:#b3261e12;border:1px solid #b3261e40;border-radius:10px;margin-bottom:14px;padding:10px 12px;display:none}.auth-error.show{display:block}.auth-ok{color:#177a49;font:500 13.5px/1.4 var(--sans);background:#177a4914;border:1px solid #177a4940;border-radius:10px;margin-bottom:14px;padding:10px 12px;display:none}.auth-ok.show{display:block}.auth-submit{background:var(--navy);color:#fff;width:100%;min-height:46px;font:600 15px/1 var(--sans);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:flex}.auth-submit:hover{background:var(--navy-deep)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font:400 14px/1.4 var(--sans);color:var(--muted);margin-top:18px}.auth-switch a{font-weight:600}.auth-note{text-align:center;font:400 12.5px/1.5 var(--sans);color:#8494a6;margin-top:16px}
