:root{--navy:#163B4D;--sand:#F3ECDD;--paper:#FFFDF9;--sea:#3F8E7A;--sea-dark:#2C6A59;
--terra:#C1502E;--ink:#1D2B32;--line:#DCD2BC;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--sand);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.auth-box{max-width:360px;margin:60px auto;background:var(--paper);border:1px solid var(--line);
  border-radius:16px;padding:28px 24px;}
.admin-box{max-width:760px;margin:40px auto;background:var(--paper);border:1px solid var(--line);
  border-radius:16px;padding:24px;}
h1{color:var(--navy);font-size:20px;margin:0 0 6px;}
h2{color:var(--navy);font-size:14px;margin:22px 0 8px;}
.auth-hint{font-size:12px;opacity:.65;margin-bottom:14px;}
.auth-error{background:#F7E2D8;color:var(--terra);padding:8px 10px;border-radius:8px;font-size:13px;}
label{display:block;font-size:12px;font-weight:600;color:var(--navy);opacity:.75;
  margin:12px 0 4px;text-transform:uppercase;letter-spacing:.04em;}
input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;}
button{margin-top:18px;width:100%;padding:11px;border:none;border-radius:10px;background:var(--sea);
  color:#fff;font-weight:700;font-size:14px;cursor:pointer;}
button:active{filter:brightness(.92);}
.admin-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.btn-link{color:var(--sea-dark);text-decoration:none;font-size:13px;margin-right:12px;}
.btn-primary{background:var(--sea);color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;}
table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);}
.empty{opacity:.5;text-align:center;padding:14px;}
code{font-size:11px;word-break:break-all;}
