/* Page styles for forge_login.html (extracted from inline <style>). */

  body{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg);padding:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px);box-sizing:border-box}
  .login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;width:100%;max-width:340px;text-align:center}
  .login-card .logo{margin:0 auto 12px;width:56px;height:56px;background:linear-gradient(135deg,var(--purple),var(--pink));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px}
  .login-card h1{font-size:15px;margin:0 0 4px;color:var(--text)}
  .login-card p{font-size:12px;color:var(--text-dim);margin:0 0 20px}
  .login-card input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:16px;margin-bottom:12px;font-family:"JetBrains Mono","Fira Code",monospace}
  .login-card button{width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--purple);color:var(--bg);font-weight:700;font-size:14px;cursor:pointer;min-height:44px}
  .login-card label{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin:-4px 0 14px}
  .error{color:var(--tk-red);font-size:12px;margin-bottom:12px}
  @media(max-width:480px){
    .login-card{border-radius:var(--radius-sm);padding:24px 16px}
    .login-card h1{font-size:14px}
    .login-card p{font-size:11px}
  }
