/* TapForge admin styles. */
*{box-sizing:border-box;}
body{margin:0;background:#0d0f1e;color:#e8eaf5;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
a{color:#ff4500;text-decoration:none;}
a:hover{text-decoration:underline;}

.adminbar{position:sticky;top:0;z-index:10;background:#11142a;border-bottom:1px solid #232845;}
.adminbar .in{max-width:1040px;margin:0 auto;padding:0 18px;height:58px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.adminbar .logo{font-weight:800;margin-right:14px;}
.adminbar .logo b{background:linear-gradient(90deg,#ff8c2b,#ff4500);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.adminbar a.tab{color:#c7cce6;font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;}
.adminbar a.tab:hover{background:#1b2040;text-decoration:none;}
.adminbar a.tab.active{color:#fff;background:#1b2040;}
.adminbar .right{margin-left:auto;display:flex;gap:8px;align-items:center;}
.pill{display:inline-block;min-width:18px;text-align:center;font-size:11px;font-weight:800;color:#0d0f1e;
  background:linear-gradient(90deg,#ff8c2b,#ff4500);border-radius:999px;padding:1px 7px;margin-left:6px;}

.page{max-width:1040px;margin:0 auto;padding:24px 18px 60px;}
.page h1{font-size:22px;margin:0 0 4px;}
.page .lead{color:#8b93b8;margin:0 0 22px;font-size:14px;}

.panel{background:#141832;border:1px solid #232845;border-radius:14px;padding:18px;margin-bottom:18px;}
.panel h2{font-size:15px;margin:0 0 14px;}

.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:10px;border:0;cursor:pointer;
  font-weight:700;font-size:14px;color:#0d0f1e;background:linear-gradient(90deg,#ff8c2b,#ff4500);}
.btn:hover{filter:brightness(1.08);text-decoration:none;}
.btn.sm{padding:7px 12px;font-size:13px;}
.btn.ghost{background:transparent;color:#e8eaf5;border:1px solid #2c3252;}
.btn.danger{background:transparent;color:#ff7d9c;border:1px solid #46233a;}

label{display:block;font-size:13px;color:#aeb4d6;margin:14px 0 6px;font-weight:600;}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],textarea,select{
  width:100%;padding:11px 12px;border-radius:10px;border:1px solid #2c3252;background:#0d0f1e;color:#e8eaf5;
  font-size:14px;font-family:inherit;}
textarea{min-height:120px;resize:vertical;}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){.row{grid-template-columns:1fr;}}
.check{display:flex;align-items:center;gap:8px;margin-top:14px;}
.check input{width:auto;}

table{width:100%;border-collapse:collapse;}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #232845;font-size:14px;vertical-align:middle;}
th{color:#8b93b8;font-size:12px;text-transform:uppercase;letter-spacing:.5px;}
.muted{color:#8b93b8;}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
@media (max-width:560px){.tiles{grid-template-columns:1fr 1fr;}}
.tile{background:#141832;border:1px solid #232845;border-radius:12px;padding:14px 16px;}
.tile .lbl{color:#8b93b8;font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
.tile .num{font-size:24px;font-weight:800;margin-top:4px;}
.note{padding:11px 14px;border-radius:10px;margin:0 0 16px;font-size:14px;}
.note.ok{background:rgba(77,210,255,.12);border:1px solid rgba(77,210,255,.35);color:#bdecff;}
.note.err{background:rgba(255,77,138,.12);border:1px solid rgba(255,77,138,.35);color:#ffc0cf;}
.thumb{width:40px;height:40px;border-radius:9px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;
  color:#0d0f1e;font-weight:800;}
