/* ===================== Payotie — auth (modern) ===================== */
:root{ --teal:#0f766e; --teal-x:#0d9488; --ink:#0f1720; --slate:#334155; --muted:#64748b; --line:#e5e9f0; --red:#dc2626; }
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;
  background:radial-gradient(1200px 600px at 50% -10%, #134e4a 0%, #0f1720 55%, #0b1017 100%);
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.auth-wrap{width:100%;max-width:420px}
.auth-logo{display:block;width:140px;height:140px;border-radius:22px;margin:0 auto 4px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.auth-card{background:#fff;border-radius:20px;padding:34px 30px 28px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.auth-brand{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-align:center}
.auth-brand span{color:var(--teal)}
.auth-card h1{font-size:23px;font-weight:800;text-align:center;margin-top:20px}
.auth-sub{text-align:center;color:var(--muted);font-size:14.5px;margin-top:6px;margin-bottom:22px}

.auth-err{background:#fef2f2;color:var(--red);border:1px solid #fca5a5;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-bottom:16px}

.fld{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}
.fld>span{font-size:13px;font-weight:700;color:var(--slate)}
.fld input{border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font-size:15px;width:100%}
.fld input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}

.auth-btn{width:100%;background:var(--teal);color:#fff;font-weight:800;font-size:16px;padding:14px;border:none;border-radius:12px;cursor:pointer;margin-top:6px}
.auth-btn:hover{background:var(--teal-x)}
.auth-btn:disabled{opacity:.6;cursor:default}

.auth-switch{text-align:center;margin-top:18px;font-size:14px;color:var(--muted)}
.auth-switch a{color:var(--teal);font-weight:700;cursor:pointer;margin-left:6px}
.auth-switch a:hover{text-decoration:underline}
.auth-foot{text-align:center;color:rgba(255,255,255,.5);font-size:12.5px;margin-top:20px}
