/* Artemidos licence console - retro (Win95/early-2000s) skin */
:root{
  --bg:#C0C0C0; --surface:#C0C0C0; --surface-2:#FFFFFF;
  --border:#808080; --border-2:#404040;
  --text:#000000; --text-2:#000080; --muted:#555555;
  --acc:#000080; --acc-dim:#0000EE; --acc-fade:#FFFFCC;
  --ok:#008000; --warn:#FF8C00; --danger:#CC0000;
  --r:0px;
}
*{box-sizing:border-box}

[hidden]{display:none !important}
body{margin:0;background:var(--bg);color:var(--text);
  font:13px/1.4 "Times New Roman",Times,serif}
h1,h2{margin:0;font-weight:bold;font-family:"Times New Roman",Times,serif}
h1{font-size:20px}h2{font-size:16px}
.sub{color:var(--muted);font-size:12px;margin:4px 0 0;font-style:italic}
.mark{font-size:14px;letter-spacing:.2em;color:var(--danger);font-weight:bold;
  font-family:"Arial Black",Arial,sans-serif}
a{color:#0000EE;text-decoration:underline}
a:visited{color:#551A8B}
a:active{color:#FF0000}

/* ── the gate ── */
.gate{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#008080;z-index:50}
.gate-box{width:100%;max-width:340px;background:var(--surface);
  border-top:2px solid #FFFFFF;border-left:2px solid #FFFFFF;
  border-right:2px solid #404040;border-bottom:2px solid #404040;
  padding:22px 20px;display:flex;flex-direction:column;gap:10px;text-align:center}
.gate-box label{text-align:left;font-size:12px;color:var(--text);font-weight:bold}
.gate-note{color:var(--danger);font-size:13px;min-height:18px;margin:0;font-weight:bold}

/* ── chrome ── */
header{display:flex;align-items:center;gap:18px;padding:8px 14px;
  background:var(--acc);border-bottom:2px solid #000000;position:sticky;top:0;z-index:10}
header .mark{color:#FFFF00}
header nav{display:flex;gap:4px;flex:1}
header nav button{background:#C0C0C0;color:#000000;
  padding:5px 12px;font-size:13px;font-family:"Times New Roman",Times,serif}
header nav button.on{background:#FFFFFF;font-weight:bold}
footer{padding:20px;display:flex;flex-direction:column;gap:4px;border-top:2px solid var(--border)}

section{padding:16px 20px;max-width:1000px}
.panel{background:var(--surface);
  border-top:2px solid #FFFFFF;border-left:2px solid #FFFFFF;
  border-right:2px solid #404040;border-bottom:2px solid #404040;
  padding:14px;margin-bottom:14px}
.panel-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;
  border-bottom:1px solid var(--border);padding-bottom:6px}
.panel-head h2{flex:1}

/* ── stats ── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;
  max-width:1000px;padding:14px 20px 0}
.stat{background:#FFFFFF;border:1px solid var(--border);padding:8px 10px}
.stat b{display:block;font-size:22px;font-weight:bold;font-family:"Courier New",monospace}
.stat span{font-size:10px;color:var(--muted);text-transform:uppercase}
.stat.acc b{color:var(--danger)}

/* ── forms ── */
input,button,select{font:13px "Times New Roman",Times,serif}
input{background:#FFFFFF;border:2px inset #808080;color:#000000;
  padding:5px 6px;outline:none;min-width:0}
input:focus{border-color:#000080}
button{background:#C0C0C0;color:#000000;
  border-top:2px solid #FFFFFF;border-left:2px solid #FFFFFF;
  border-right:2px solid #404040;border-bottom:2px solid #404040;
  padding:6px 14px;font-weight:bold;cursor:pointer}
button:active{border-top:2px solid #404040;border-left:2px solid #404040;
  border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF}
button:hover{background:#D4D0C8}
button.ghost{background:#C0C0C0;color:#000000}
button.danger{background:#C0C0C0;color:var(--danger);font-weight:bold}
button.small{padding:3px 8px;font-size:12px}
.row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.row input[type=email]{flex:2;min-width:200px}
.row input[type=text]{flex:2;min-width:160px}
.row input[type=number]{width:80px}
#search{flex:1;max-width:260px}

/* ── lists ── */
.list{display:flex;flex-direction:column;border:1px solid var(--border)}
.item{display:flex;align-items:center;gap:12px;padding:8px 6px;
  border-bottom:1px solid var(--border);flex-wrap:wrap;background:#FFFFFF}
.item:nth-child(even){background:#EEEEEE}
.item:last-child{border-bottom:0}
.item-mid{flex:1;min-width:190px}
.item-t{font-weight:bold;font-size:13px}
.item-s{color:var(--muted);font-size:11.5px}
.mono{font-family:"Courier New",monospace;font-size:12px}
.tag{font-size:10px;font-weight:bold;letter-spacing:.03em;text-transform:uppercase;
  padding:2px 6px;border:1px solid var(--border);color:var(--muted);background:#F0F0F0}
.tag.gift{border-color:var(--danger);color:var(--danger);background:var(--acc-fade)}
.tag.revoked{border-color:var(--danger);color:#FFFFFF;background:var(--danger)}
.tag.ok{border-color:var(--ok);color:#FFFFFF;background:var(--ok)}
.tag.warn{border-color:var(--warn);color:#FFFFFF;background:var(--warn)}
.empty{color:var(--muted);padding:18px 0;text-align:center;font-size:13px;font-style:italic}

/* the issued key: big, selectable, obviously the thing to copy */
.keyout{margin-top:12px;padding:10px;background:#FFFFCC;
  border:2px solid var(--danger)}
.keyout .k{font-family:"Courier New",monospace;font-size:12px;word-break:break-all;
  user-select:all;color:#000080;line-height:1.6}

/* ── detail overlay ── */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;
  padding:20px;z-index:40}
.overlay-box{width:100%;max-width:600px;max-height:86vh;overflow:auto;background:#C0C0C0;
  border-top:2px solid #FFFFFF;border-left:2px solid #FFFFFF;
  border-right:2px solid #404040;border-bottom:2px solid #404040;
  padding:18px}
