/* auth.css – schlichte, zentrierte Formulare im Stil der Verwaltung */
.auth-wrap{max-width:420px;margin:48px auto;padding:0 16px;}
.auth-card{background:#fff;border:1px solid var(--admin-border, var(--line));border-radius:16px;
  padding:26px 24px;box-shadow:var(--admin-shadow, var(--shadow));}
.auth-card h1{font-size:22px;margin:0 0 4px;}
.auth-sub{color:var(--admin-text-secondary, var(--muted));font-size:14px;margin:0 0 18px;}
.auth-card .field{margin-bottom:14px;}
.auth-card label{display:block;font-size:13px;color:var(--admin-text-secondary, var(--muted));margin-bottom:4px;}
.auth-card input{width:100%;padding:11px 12px;border:1px solid var(--admin-border, var(--line));border-radius:9px;font-size:15px;box-sizing:border-box;}
.auth-card input:focus{outline:none;border-color:var(--admin-primary, var(--accent));}
.auth-btn{display:block;width:100%;padding:13px;border:none;border-radius:9px;background:var(--admin-primary, var(--accent));
  color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:4px;}
.auth-btn:hover{filter:brightness(.95);}
.auth-btn:disabled{opacity:.6;cursor:not-allowed;}
.auth-links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px;}
.auth-links a{color:var(--admin-primary, var(--accent));text-decoration:none;}
.auth-links a:hover{text-decoration:underline;}
.auth-msg{border-radius:9px;padding:10px 12px;margin-bottom:14px;font-size:14px;display:none;}
.auth-msg.show{display:block;}
.auth-msg.err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.auth-msg.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;}
.auth-brand{text-align:center;margin-bottom:18px;font-size:20px;font-weight:800;}
.auth-brand a{color:inherit;text-decoration:none;}
/* Auth-Leiste auf der Startseite */
.userbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px;font-size:14px;}
.userbar .who{color:var(--admin-text-secondary, var(--muted));}
.userbar a.ub{padding:7px 14px;border-radius:9px;text-decoration:none;font-weight:600;border:1px solid var(--admin-border, var(--line));color:var(--admin-text-primary, var(--ink));background:#fff;}
.userbar a.ub.primary{background:var(--admin-primary, var(--accent));color:#fff;border-color:var(--admin-primary, var(--accent));}
