/* Ligma Admin — shared look (Ligma: Archivo + DM Mono, black nav, cyan accent) */
:root{--ink:#1a1814;--cream:#f5f1eb;--warm:#ede8e0;--gold:#c9963a;--red:#c0392b;--green:#2d6a4f;--line:#e4ded3;--t2:#5c574e;--t3:#8d8679;--cyan:#77FFFB}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Archivo',system-ui,sans-serif;font-size:15px}
.hero{background:#000;color:#f5f1eb;padding:16px 20px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero .brand{font-family:'Archivo Black','Archivo',sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:-.01em}
.hero .brand em{font-style:normal;color:var(--cyan)}
.hero nav{display:flex;gap:6px;flex-wrap:wrap}
.hero nav a{color:#f5f1eb;text-decoration:none;font-weight:700;font-size:13.5px;padding:8px 12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.18)}
.hero nav a.on{background:var(--cyan);color:#000;border-color:var(--cyan)}
.hero .sp{flex:1}
.hero button{min-height:36px;padding:0 12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#f5f1eb;font:700 13px inherit;cursor:pointer}
.wrap{max-width:1100px;margin:0 auto;padding:16px 16px 60px}
.card{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px}
.sec{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin:18px 4px 8px}
.btn{min-height:38px;padding:0 13px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font:700 13.5px inherit;cursor:pointer;color:var(--ink)}
.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.red{color:var(--red);border-color:#f1c3bd}
.btn:disabled{opacity:.5;cursor:default}
.tag{font:700 11.5px 'DM Mono',monospace;padding:3px 8px;border-radius:20px;background:var(--warm);white-space:nowrap}
.tag.warn{background:#fdf0ee;color:var(--red)}.tag.ok{background:#eaf4ee;color:var(--green)}
.note{font-size:13.5px;color:var(--t2);line-height:1.55}
.banner{background:#fff8e6;border:1.5px solid var(--gold);border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14px;line-height:1.5}
.loading{text-align:center;color:var(--t3);padding:40px}
/* PIN pad */
.la-pad-ov{position:fixed;inset:0;background:var(--ink);color:#f5f1eb;display:flex;align-items:flex-start;justify-content:center;padding:48px 18px;z-index:50}
.la-pad-box{width:100%;max-width:340px}.la-pad-box h2{margin:4px 0 4px}.la-brand{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.la-sub{color:rgba(255,255,255,.7);font-size:14px}
.la-dots{display:flex;justify-content:center;gap:12px;margin:18px 0 6px}.la-dots i{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.la-dots i.on{background:#fff;border-color:#fff}
.la-msg{min-height:20px;text-align:center;color:#ffb4a8;font-size:14px;margin-bottom:8px}
.la-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.la-pad button{height:62px;border-radius:15px;border:none;background:rgba(255,255,255,.09);color:#fff;font:600 25px 'DM Mono',monospace;cursor:pointer;touch-action:manipulation;user-select:none}
.la-pad .k{font-size:15px;font-weight:700;font-family:inherit}.la-pad .ok{background:#2d6a4f}
