/* ================================================================ painel de administração (tecla P) */
#admin { position: absolute; inset: 0; z-index: 20; display: grid; place-items: center; background: rgba(0, 0, 0, .45); font: 14px/1.35 Tahoma, Verdana, sans-serif;
  --gold: #f2a62b; --gold2: #ffe1a0; --bg: rgba(10, 13, 22, .97); --bg2: #151b2a; --line: rgba(242, 166, 43, .45); --text: #e6ebf5; --muted: #93a0b8;
  --ok: #5fd07a; --bad: #ff6464; color: var(--text); }
#admin[hidden] { display: none; }
#admin button { font: inherit; color: var(--text); background: #222b40; border: 1px solid #3a4560; border-radius: 6px; padding: 5px 10px; cursor: pointer; }
#admin button:hover { border-color: var(--gold); color: #fff; }
#admin button.on { background: linear-gradient(#6b4a12, #3e2a08); border-color: var(--gold); color: var(--gold2); }
#admin button.danger { border-color: #7a2f35; color: #ffb0b0; }
#admin button.danger:hover { background: #5a1d23; }
#admin input, #admin select { font: inherit; color: var(--text); background: #0b0f19; border: 1px solid #3a4560; border-radius: 6px; padding: 4px 8px; min-width: 0; }
#admin input:focus, #admin select:focus { outline: none; border-color: var(--gold); }

.adm-box { position: relative; width: min(1100px, calc(100vw - 32px)); height: min(760px, calc(100vh - 32px)); display: flex; flex-direction: column;
  background: var(--bg); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, .6), 0 0 24px rgba(255, 153, 31, .15); }
.adm-box header { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.adm-box header > b { color: var(--gold2); font-size: 1.25em; }
.adm-box header nav { display: flex; gap: 6px; flex: 1; flex-wrap: wrap; }
#admin .adm-x { margin-left: auto; border-radius: 50%; width: 32px; height: 32px; padding: 0; }
.adm-body { flex: 1; min-height: 0; overflow: auto; padding: 12px 16px; }
.adm-hint { color: var(--muted); margin: 6px 0 10px; }
.adm-sub { color: var(--gold); font-weight: bold; margin: 14px 0 6px; border-bottom: 1px solid rgba(242, 166, 43, .25); padding-bottom: 3px; }
.adm-acts { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.adm-foot { margin-top: 14px; }

/* servidor */
.adm-groups { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-settings { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 8px; }
.adm-set { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 8px 10px; background: var(--bg2); border: 1px solid #262f45; border-radius: 8px; }
.adm-set.changed { border-color: var(--gold); }
.adm-set .lbl { display: flex; flex-direction: column; min-width: 0; }
.adm-set .lbl small { color: var(--muted); }
.adm-set .lbl small.def { color: #6f7d96; font-size: .85em; }
.adm-set .ctl { display: flex; gap: 4px; align-items: center; flex: none; }
.adm-set .ctl input { width: 110px; text-align: right; }
#admin .adm-set .ctl button { padding: 4px 7px; min-width: 30px; }
#admin .tog { min-width: 80px; }
#admin .tog.on { background: #1f5130; border-color: var(--ok); color: #d7ffe0; }

/* jogadores */
.adm-split { display: grid; grid-template-columns: minmax(240px, 34%) 1fr; gap: 14px; height: 100%; min-height: 0; }
.adm-list { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.adm-listbar { display: flex; gap: 4px; flex-wrap: wrap; }
.adm-rows { overflow: auto; display: flex; flex-direction: column; gap: 4px; min-height: 0; flex: 1; }
#admin .adm-row { text-align: left; display: block; }
#admin .adm-row small { display: block; color: var(--muted); }
.adm-row i.b { font-style: normal; font-size: .75em; padding: 0 5px; border-radius: 6px; margin-left: 3px; }
.b.on { background: #1f5130; color: #d7ffe0; } .b.adm { background: #6b4a12; color: var(--gold2); } .b.dead { background: #3c3c55; } .b.ko { background: #5a1d23; }
.adm-detail { overflow: auto; min-height: 0; }
.adm-detail h3 { margin: 0 0 8px; color: var(--gold2); } .adm-detail h3 small { color: var(--muted); font-weight: normal; font-size: .7em; }
.adm-tp { margin-top: 8px; display: flex; gap: 6px; align-items: center; } .adm-tp input { width: 70px; }
.adm-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px; }
.adm-fields label { display: flex; flex-direction: column; gap: 2px; } .adm-fields span { color: var(--muted); font-size: .85em; }
.adm-free, .adm-give { display: flex; gap: 6px; margin-top: 8px; } .adm-free input, .adm-give select { flex: 1; }
.adm-skills { display: flex; flex-wrap: wrap; gap: 4px; }
.adm-skills .sk { display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 8px; background: var(--bg2); border: 1px solid #262f45; border-radius: 12px; }
#admin .adm-skills .sk button { padding: 0 6px; border-radius: 10px; line-height: 1.2; }

/* mundo */
.adm-weather { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; margin-bottom: 6px; }
.adm-weather label { display: flex; flex-direction: column; gap: 2px; } .adm-weather span { color: var(--muted); }

/* ---------------------------------------------------------------- NPCs */
.adm-npc-split { grid-template-columns: minmax(300px, 38%) 1fr; }
.adm-npc-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:8px; border-bottom:1px solid rgba(242,166,43,.18); }
.adm-npc-head h3 { margin-bottom:3px; }
.adm-npc-head p { margin:0; color:var(--muted); font-size:.9em; }
#admin .adm-npc-goto { background:linear-gradient(#72531b,#42300d); border-color:var(--gold); color:var(--gold2); font-weight:bold; white-space:nowrap; }
.adm-npc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:7px; }
.adm-npc-kv { display:flex; flex-direction:column; gap:2px; min-width:0; padding:7px 9px; border:1px solid #273149; border-radius:7px; background:rgba(13,18,29,.72); }
.adm-npc-kv span { color:var(--muted); font-size:.8em; }
.adm-npc-kv b { color:#edf2ff; font-size:.92em; overflow-wrap:anywhere; }
.adm-color { width:11px; height:11px; border-radius:50%; border:1px solid rgba(255,255,255,.45); display:inline-block; vertical-align:-1px; margin-right:6px; }
.adm-row i.npc-citizen { background:#173c2b; color:#aef4c7; }
.adm-row i.npc-enemy { background:#4a2025; color:#ffb1b8; }
.adm-row i.npc-quest { background:#433813; color:#ffe38b; }
.adm-acts input[data-w="announce"] { flex: 1; min-width: 200px; }

.adm-toast { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 8px 16px; border-radius: 8px; opacity: 0; pointer-events: none;
  transition: opacity .2s; background: #1a2233; border: 1px solid #3a4560; max-width: 90%; }
.adm-toast.ok { opacity: 1; border-color: var(--ok); } .adm-toast.err { opacity: 1; border-color: var(--bad); color: #ffd0d0; }

@media (max-width: 720px) {
  .adm-split { grid-template-columns: 1fr; height: auto; }
  .adm-rows { max-height: 40vh; }
  .adm-set { flex-direction: column; align-items: stretch; } .adm-set .ctl input { flex: 1; width: auto; }
}

/* Parte 4: retratos reais e planeta em destaque */
.adm-row { display:flex; align-items:center; gap:9px; text-align:left; }
.adm-row-main { min-width:0; flex:1; display:block; }
.adm-avatar, .adm-profile-avatar {
  image-rendering: pixelated; flex:0 0 auto; border-radius:8px;
  background:linear-gradient(180deg,#111a28,#070b12);
  border:1px solid #31455f; box-shadow:inset 0 0 18px #0009,0 2px 10px #0007;
}
.adm-avatar { width:54px; height:54px; }
.adm-profile-avatar { width:92px; height:92px; }
.adm-planet {
  display:inline-block; margin-left:5px; padding:2px 7px; border-radius:10px;
  background:#16324b; color:#a9ddff; border:1px solid #2a597d; font-style:normal; font-size:11px;
}
.adm-profile-head { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.adm-profile-head h3 { margin:0 0 5px; }
.adm-profile-planet { margin:0; color:#a9ddff; font-size:12px; }
.adm-npc-head { align-items:center; gap:12px; }
.adm-npc-title { flex:1; min-width:0; }

.adm-villain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-villain-card{padding:14px;background:linear-gradient(145deg,#111a26,#090f17);border:1px solid #35506b;border-radius:10px;box-shadow:inset 0 0 22px #18344a22}.adm-villain-card.disabled{opacity:.58}.adm-villain-head{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.adm-villain-head h3{margin:0 0 4px;color:#f5d084}.adm-villain-head small{color:#91a6bb}.adm-villain-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adm-villain-fields label{display:grid;gap:4px;font-size:11px;color:#9fb2c6}.adm-villain-fields input,.adm-villain-fields select{background:#070c12;border:1px solid #31475d;color:#eef6ff;border-radius:6px;padding:7px}.adm-villain-meta{display:grid;gap:4px;margin:10px 0;font-size:11px;color:#91a4b8}.adm-villain-meta b{color:#dce9f7}@media(max-width:980px){.adm-villain-grid{grid-template-columns:1fr}}

/* aba Bots */
.adm-bots { overflow: auto; min-height: 0; flex: 1; max-height: 62vh; }
.adm-bots table { width: 100%; border-collapse: collapse; font-size: .9em; }
.adm-bots th { text-align: left; color: var(--muted); font-weight: 600; padding: 4px 6px; position: sticky; top: 0; background: #1a1612; }
.adm-bots td { padding: 3px 6px; border-bottom: 1px solid rgba(242,166,43,.1); vertical-align: middle; }
.adm-bots td small { display: block; color: var(--muted); }
.adm-bots tr.off { opacity: .55; }
.adm-bots canvas { image-rendering: pixelated; display: block; }
#admin .adm-bot-acts { white-space: nowrap; }
#admin .adm-bot-acts button { padding: 2px 6px; font-size: .85em; margin-right: 3px; }
.adm-bot-q { min-width: 220px; }


/* --------------------------------------------------------------- auditoria / logs */
#admin .adm-log-loading { padding: 28px; color: var(--muted); text-align: center; }
#admin .adm-log-head { display:flex; align-items:flex-start; gap:16px; justify-content:space-between; margin-bottom:10px; }
#admin .adm-log-head h3 { margin:0 0 3px; color:var(--gold2); }
#admin .adm-log-head p { margin:0; color:var(--muted); max-width:760px; }
#admin .adm-log-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:7px; margin:10px 0; }
#admin .adm-log-stat { background:#0d1320; border:1px solid #2c3750; border-radius:7px; padding:8px 9px; min-width:0; }
#admin .adm-log-stat small { display:block; color:var(--muted); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#admin .adm-log-stat b { display:block; font-size:16px; margin-top:2px; color:#e9eefc; }
#admin .adm-log-stat.warn { border-color:#86651d; background:#251e0e; }
#admin .adm-log-stat.bad { border-color:#8a333b; background:#281216; }
#admin .adm-log-suspects { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:8px 0; padding:8px; border:1px solid #74333a; border-radius:7px; background:#261317; }
#admin .adm-log-suspects span { background:#3a1b21; border:1px solid #6b3038; border-radius:12px; padding:2px 7px; }
#admin .adm-log-suspects span b { color:#ffb0b8; }
#admin .adm-log-tools { display:grid; grid-template-columns:minmax(220px,1fr) 150px 130px auto; gap:7px; align-items:center; margin:10px 0; }
#admin .adm-log-tools label { display:flex; gap:6px; align-items:center; white-space:nowrap; color:var(--muted); }
#admin .adm-log-tools label input { min-width:0; }
#admin .adm-log-table { overflow:auto; max-height:calc(100vh - 390px); border:1px solid #273149; border-radius:7px; background:#080c14; }
#admin .adm-log-table table { width:100%; border-collapse:collapse; font-size:11px; }
#admin .adm-log-table th { position:sticky; top:0; z-index:1; background:#151d2d; color:#cbd4ea; text-align:left; padding:7px; border-bottom:1px solid #39435b; white-space:nowrap; }
#admin .adm-log-table td { vertical-align:top; padding:6px 7px; border-bottom:1px solid #1c2434; color:#c6cee0; }
#admin .adm-log-table tr:hover td { background:#111827; }
#admin .adm-log-table td:nth-child(1), #admin .adm-log-table td:nth-child(2), #admin .adm-log-table td:nth-child(3) { white-space:nowrap; }
#admin .adm-log-table td:nth-child(5) small { display:block; color:#98a4bd; max-width:420px; overflow-wrap:anywhere; margin-top:2px; }
#admin .adm-log-table .log-level { display:inline-block; min-width:48px; text-align:center; padding:1px 5px; border-radius:9px; background:#253047; }
#admin .adm-log-table .lvl-warn .log-level { background:#5a4310; color:#ffe39a; }
#admin .adm-log-table .lvl-error .log-level { background:#61262c; color:#ffc2c7; }
#admin .adm-log-table .lvl-critical .log-level { background:#8b1f2a; color:#fff; box-shadow:0 0 8px #d33a4a88; }
#admin .adm-log-table details { min-width:50px; }
#admin .adm-log-table summary { cursor:pointer; color:var(--gold2); }
#admin .adm-log-table pre { max-width:430px; max-height:180px; overflow:auto; margin:5px 0 0; padding:6px; background:#05070d; border:1px solid #273149; border-radius:4px; color:#aebbd4; white-space:pre-wrap; word-break:break-word; }
@media (max-width: 900px) {
  #admin .adm-log-tools { grid-template-columns:1fr 1fr; }
  #admin .adm-log-table { max-height:calc(100vh - 460px); }
}


/* --------------------------------------------------------------- reset do servidor */
#admin .adm-reset { max-width:920px; margin:0 auto; padding:6px 2px 18px; }
#admin .adm-reset-card { display:flex; gap:14px; align-items:center; padding:18px; border:1px solid #8a333b; border-radius:10px; background:linear-gradient(145deg,#2a1519,#150d10); box-shadow:inset 0 0 28px #b52c3b12; }
#admin .adm-reset-card h2 { margin:0 0 6px; color:#ffd9dc; }
#admin .adm-reset-card p { margin:0; color:#c9b7ba; }
#admin .adm-reset-icon { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; border-radius:50%; background:#772630; border:1px solid #bb5360; color:#fff0b3; font-size:28px; font-weight:bold; }
#admin .adm-reset-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:12px 0; }
#admin .adm-reset-grid > div { padding:11px; border:1px solid #303b52; border-radius:8px; background:#0d1320; }
#admin .adm-reset-grid small { display:block; color:var(--muted); margin-bottom:4px; }
#admin .adm-reset-grid b { font-size:18px; color:#eef3ff; }
#admin .adm-reset-keeps, #admin .adm-reset-wipes { display:grid; gap:5px; padding:13px; margin:10px 0; border-radius:8px; }
#admin .adm-reset-keeps { border:1px solid #2f6546; background:#102018; color:#c9efd7; }
#admin .adm-reset-wipes { border:1px solid #75404a; background:#221317; color:#e7c4c9; }
#admin .adm-reset-keeps b { color:#98efb6; }
#admin .adm-reset-wipes b { color:#ffadb7; }
#admin .adm-reset-confirm { margin-top:14px; padding:15px; border:1px solid #70404a; border-radius:8px; background:#0c1019; display:grid; gap:10px; }
#admin .adm-reset-confirm > label { color:#c8cedd; }
#admin .adm-reset-confirm input[type="text"], #admin .adm-reset-confirm input[data-reset-phrase] { width:100%; box-sizing:border-box; padding:10px 12px; font-weight:bold; letter-spacing:.5px; }
#admin .adm-reset-check { display:flex; gap:8px; align-items:center; }
#admin .adm-reset-check input { min-width:0; }
#admin .adm-reset-confirm button.danger { padding:11px 14px; font-weight:bold; background:#561a22; border-color:#a23c49; }
#admin .adm-reset-confirm button.danger:not(:disabled):hover { background:#79232e; }
#admin .adm-reset-confirm button:disabled { opacity:.4; cursor:not-allowed; }
@media(max-width:900px){ #admin .adm-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* aba Pérolas */
.adm-pl { display: grid; gap: 14px; overflow: auto; max-height: 72vh; padding-right: 4px; }
.adm-pl section { border: 1px solid rgba(242,166,43,.15); padding: 10px; border-radius: 6px; background: rgba(0,0,0,.18); }
.adm-pl h4 { margin: 10px 0 4px; color: var(--gold2, #f3d27a); font-size: .9em; }
.adm-pl-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin-top: 6px; }
.adm-pl-kpis div { padding: 8px; border-radius: 6px; background: rgba(255,255,255,.04); text-align: center; }
.adm-pl-kpis small { display: block; color: var(--muted); }
.adm-pl-kpis b { display: block; font-size: 1.3em; }
.adm-pl-kpis i { font-style: normal; color: var(--muted); font-size: .8em; }
.adm-pl-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.adm-pl-li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,.05); align-items: center; }
.adm-pl-li.off { opacity: .45; }
.adm-pl-res { display: grid; gap: 4px; margin-top: 6px; max-height: 180px; overflow: auto; }
.adm-pl-acct { margin-top: 10px; }
.adm-pl-tags { display: flex; flex-wrap: wrap; gap: 4px; }
#admin .adm-pl-tags button { font-size: .8em; padding: 2px 6px; opacity: .6; }
#admin .adm-pl-tags button.on { opacity: 1; border-color: var(--gold); color: var(--gold2); }
.adm-pl-hist { max-height: 260px; overflow: auto; }
.adm-pl-hist table { width: 100%; border-collapse: collapse; font-size: .85em; }
.adm-pl-hist td { padding: 3px 5px; border-bottom: 1px solid rgba(255,255,255,.05); }
.adm-pl-hist td small { color: var(--muted); }
.adm-pl-hist .neg { color: #ff8a80; } .adm-pl-hist .pos { color: #8be0a4; }
.adm-pl-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px; margin-top: 6px; }
.adm-pl-prod { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 5px; background: rgba(255,255,255,.04); }
.adm-pl-prod span { flex: 1; font-size: .9em; }
.adm-pl-prod input { width: 80px; }
.adm-pl-prod.off { opacity: .55; }
.adm-pl-newcode input { width: 130px; }

/* aba Passe */
.adm-ps-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; align-items: end; }
.adm-ps-form label { display: flex; flex-direction: column; gap: 3px; font-size: .85em; color: var(--muted); }
.adm-ps-form input[type=number] { width: 100%; }


/* ================================================================
   BANNERS IN-GAME
   ================================================================ */
#admin .adm-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
#admin .adm-banner-head h3{margin:0 0 4px;color:var(--gold2)}
#admin .adm-banner-head p{margin:0;color:var(--muted)}
#admin .adm-banner-help{margin:8px 0 12px;padding:9px 11px;border:1px solid #2d3b54;border-radius:8px;background:#0c1421;color:#9fb0c8;font-size:12px}
#admin .adm-banner-help b{color:#d9e5f7}
#admin .adm-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}
#admin .adm-banner-card{padding:12px;border:1px solid #33445f;border-radius:11px;background:linear-gradient(145deg,#111a28,#0a101a);box-shadow:inset 0 0 24px rgba(45,81,126,.08)}
#admin .adm-banner-card.disabled{opacity:.62}
#admin .adm-banner-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;border:1px solid #2d3d57;background:#050911;display:grid;place-items:center;margin-bottom:10px}
#admin .adm-banner-preview img{width:100%;height:100%;object-fit:cover;display:block}
#admin .adm-banner-preview span{color:#63748e;font-weight:bold}
#admin .adm-banner-preview i{position:absolute;left:8px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(8,13,22,.82);border:1px solid rgba(255,255,255,.22);color:#9be8b6;font:900 9px/1 Verdana,sans-serif;font-style:normal;letter-spacing:.08em}
#admin .adm-banner-card.disabled .adm-banner-preview i{color:#b6becb}
#admin .adm-banner-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#admin .adm-banner-fields label{display:grid;gap:4px;min-width:0}
#admin .adm-banner-fields label.wide{grid-column:1/-1}
#admin .adm-banner-fields label>span{color:#91a2ba;font-size:11px}
#admin .adm-banner-fields input,#admin .adm-banner-fields select{width:100%;box-sizing:border-box;padding:7px 8px}
#admin .adm-banner-toggle{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;padding:6px 0}
#admin .adm-banner-toggle input{width:auto!important;min-width:0!important}
#admin .adm-banner-toggle span{color:#dbe5f4!important;font-weight:bold}
#admin .adm-banner-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
#admin .adm-banner-actions .primary{background:linear-gradient(#765617,#46320c);border-color:var(--gold);color:var(--gold2);font-weight:bold}
#admin .adm-banner-meta{display:block;margin-top:8px;color:#65758c;overflow-wrap:anywhere}
#admin .adm-banner-empty{padding:28px;text-align:center;border:1px dashed #344057;border-radius:10px;color:var(--muted)}
@media(max-width:720px){
  #admin .adm-banner-head{flex-direction:column}
  #admin .adm-banner-fields{grid-template-columns:1fr}
  #admin .adm-banner-fields label.wide,#admin .adm-banner-toggle{grid-column:auto}
}


/* --------------------------------------------------------------- recompensas de login 45 dias */
#admin .adm-daily-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
  padding-bottom:10px;border-bottom:1px solid rgba(242,166,43,.2);
}
#admin .adm-daily-head h3{margin:0 0 4px;color:var(--gold2);font-size:18px}
#admin .adm-daily-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.45}
#admin .adm-daily-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#admin .adm-daily-stats{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:11px 0;
}
#admin .adm-daily-stats>div{
  min-width:0;padding:9px 10px;border:1px solid #2d3950;border-radius:8px;
  background:linear-gradient(145deg,#111827,#0b111c);
}
#admin .adm-daily-stats small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#admin .adm-daily-stats b{display:block;margin-top:3px;font-size:17px;color:#edf3ff}
#admin .adm-daily-stats .ok{border-color:#356648;background:#102019}
#admin .adm-daily-stats .ok b{color:#aef2c5}
#admin .adm-daily-stats .warn{border-color:#8a651b;background:#261e0d}
#admin .adm-daily-stats .warn b{color:#ffe08c}

#admin .adm-daily-settings{
  display:grid;grid-template-columns:auto minmax(220px,320px) 1fr;gap:10px;align-items:end;
  margin:8px 0 14px;padding:11px;border:1px solid #303b52;border-radius:8px;background:#0d1320;
}
#admin .adm-daily-settings label{display:grid;gap:4px;color:var(--muted);font-size:11px}
#admin .adm-daily-settings input[type="number"]{width:100%}
#admin .adm-daily-settings small{color:#8390a8;line-height:1.45}
#admin .adm-daily-switch{display:flex!important;align-items:center;gap:7px!important;color:#dce7f8!important;font-weight:bold}
#admin .adm-daily-switch input{width:auto}

#admin .adm-daily-account{
  margin:10px 0 14px;padding:12px;border:1px solid #29364c;border-radius:9px;
  background:linear-gradient(145deg,#0e1522,#0a1019);
}
#admin .adm-daily-section-title{display:flex;justify-content:space-between;align-items:center;margin:8px 0}
#admin .adm-daily-section-title h4{margin:0 0 2px;color:#f0c778;font-size:14px}
#admin .adm-daily-section-title small{color:var(--muted)}
#admin .adm-daily-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px;margin:8px 0}
#admin .adm-daily-account-card{margin-top:9px;padding:11px;border:1px solid #34455f;border-radius:8px;background:#0b111c}
#admin .adm-daily-account-main{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
#admin .adm-daily-account-main>b{color:#fff0bd;font-size:15px}
#admin .adm-daily-account-main>span{color:#95a4bc;font-size:11px}
#admin .adm-daily-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}
#admin .adm-daily-account-grid>div{padding:8px;border-radius:6px;background:#111a29;border:1px solid #27364e}
#admin .adm-daily-account-grid small{display:block;color:var(--muted);font-size:9px}
#admin .adm-daily-account-grid b{display:block;margin-top:2px;color:#e7eefc;font-size:11px}
#admin .adm-daily-warning{margin:8px 0;padding:8px;border:1px solid #85631d;border-radius:6px;background:#2a210e;color:#ffe291;font-size:11px}
#admin .adm-daily-account-actions{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin-top:8px}
#admin .adm-daily-account-actions label{display:grid;gap:3px;color:var(--muted);font-size:10px}
#admin .adm-daily-account-actions input{width:90px}
#admin .adm-daily-empty{padding:10px;color:#d7a7aa;border:1px solid #673139;border-radius:6px;background:#241216}

#admin .adm-daily-days{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;
  padding-bottom:18px;
}
#admin .adm-daily-day{
  min-width:0;padding:10px;border:1px solid #2a384f;border-radius:8px;
  background:linear-gradient(145deg,#111927,#0a1019);
}
#admin .adm-daily-day.milestone{border-color:#755b24;box-shadow:inset 0 0 18px #d39b1f0e}
#admin .adm-daily-day.final{border-color:#c28b29;background:linear-gradient(145deg,#261d0c,#12131b)}
#admin .adm-daily-day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
#admin .adm-daily-day>header b{color:#eaf1ff}
#admin .adm-daily-day>header em{
  font-style:normal;font-size:9px;font-weight:bold;letter-spacing:.08em;
  color:#ffdf8c;background:#5b4214;border:1px solid #926c22;border-radius:9px;padding:2px 6px;
}
#admin .adm-daily-milestone{display:flex;align-items:center;gap:5px;color:#9caac0;font-size:10px;margin-bottom:7px}
#admin .adm-daily-milestone input{width:auto}
#admin .adm-daily-reward-list{display:grid;gap:5px;margin-bottom:6px}
#admin .adm-daily-reward{
  display:grid;grid-template-columns:minmax(72px,.9fr) 70px minmax(82px,1.1fr) 28px;gap:4px;align-items:center;
  padding:5px;border:1px solid #243249;border-radius:6px;background:#080d15;
}
#admin .adm-daily-reward select,#admin .adm-daily-reward input{min-width:0;width:100%;padding:5px;font-size:10px}
#admin .adm-daily-reward select:disabled{opacity:.35}
#admin .adm-daily-reward .danger{padding:4px 5px;min-width:0}
#admin .adm-daily-day>[data-dr-add]{width:100%;font-size:10px;padding:5px}
#admin .adm-daily-day:has([data-dd-milestone]:checked){border-color:#8b6925}

@media(max-width:1100px){
  #admin .adm-daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  #admin .adm-daily-settings{grid-template-columns:1fr 1fr}
  #admin .adm-daily-settings small{grid-column:1/-1}
}
@media(max-width:720px){
  #admin .adm-daily-head{flex-direction:column}
  #admin .adm-daily-head-actions{width:100%;justify-content:stretch}
  #admin .adm-daily-head-actions button{flex:1}
  #admin .adm-daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #admin .adm-daily-settings{grid-template-columns:1fr}
  #admin .adm-daily-settings small{grid-column:auto}
  #admin .adm-daily-account-grid{grid-template-columns:1fr 1fr}
  #admin .adm-daily-days{grid-template-columns:1fr}
  #admin .adm-daily-reward{grid-template-columns:1fr 70px 1fr 28px}
}

/* Painéis hierárquicos de staff — interfaces com escopo de acesso no servidor */
#admin .staff-panel {max-width:920px;width:min(94vw,920px);border-color:rgba(162,122,255,.55);box-shadow:0 20px 80px #000b,0 0 26px #9161e738;}
#admin .staff-panel>header {background:linear-gradient(110deg,#311948,#131b36)!important;border-bottom:1px solid #dcb87966;}
#admin .staff-intro,.staff-manage {padding:16px 20px;border:1px solid #b997e144;border-radius:12px;background:linear-gradient(135deg,#352048a6,#111b3194);margin-bottom:16px;color:#eadff7;}
#admin .staff-intro h2,.staff-manage h2 {color:#ffe4ab;margin:0 0 7px;font:700 23px Georgia,serif;}
#admin .staff-intro p,.staff-manage p {color:#cfc8df;font-size:13px;line-height:1.6;}
#admin .staff-players {display:grid;gap:8px;margin-top:12px;}
#admin .staff-player {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #79608e66;border-radius:10px;background:#121729e6;color:#fff;}
#admin .staff-player small {display:block;color:#bdb4d0;font-size:11px;margin-top:4px;}
#admin .staff-actions {display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
#admin .staff-actions button,#admin .staff-manage button {border-color:#c8a675aa;}
#admin .staff-manage form,#admin [data-staff-announce] {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0;}
#admin .staff-manage label,#admin [data-staff-announce] label {display:grid;gap:6px;color:#f3ddae;font-size:12px;min-width:190px;flex:1;}
#admin .staff-manage input,#admin .staff-manage select,#admin [data-staff-announce] input {width:100%;min-height:38px;background:#101526;border:1px solid #ab84c38c;color:#fff;border-radius:7px;padding:7px 10px;}
#admin .staff-roster {display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;}
#admin .staff-roster>div {display:flex;justify-content:space-between;gap:8px;background:#0c1425;border:1px solid #a382b34d;border-radius:8px;padding:10px;color:#fff;}
#admin .staff-roster span {color:#f6d28b;font-size:11px;}
@media(max-width:650px){#admin .staff-player {align-items:flex-start;flex-direction:column;}#admin .staff-actions{justify-content:flex-start;}#admin .staff-intro {padding:12px;}}

/* criar itens (ficha do jogador) */
.adm-give.adm-item { flex-direction: column; }
.adm-give.adm-item select { min-height: 120px; }
.adm-item-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.adm-item-row label { display: flex; gap: 6px; align-items: center; font-size: .85em; color: var(--muted); }
.adm-item-row input[type=number] { width: 90px; }
