/* ============ АДМИН-ПАНЕЛЬ ============ */
.admin-wrap{min-height:100svh;padding:8rem 0 4rem}

/* Вход */
.login-card{max-width:460px;margin:0 auto;background:var(--noise),linear-gradient(#efe0b8,#e0cb9a);color:var(--ink);
  border-radius:6px;padding:2.4rem 2.1rem;box-shadow:0 20px 50px #000000aa;position:relative}
.login-card::before{content:'';position:absolute;top:-13px;left:-12px;right:-12px;height:26px;border-radius:14px;
  background:linear-gradient(#5a3a1c,#31190c 60%,#5a3a1c);box-shadow:0 6px 14px #00000088}
.login-card h1{font-size:1.8rem;color:#4a2a12;margin-bottom:.5rem}
.login-card p{font-size:1.1rem;margin-bottom:1rem}
.login-card label{display:block;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#6b4a12;margin-bottom:.3rem}
.login-card input{width:100%;background:#ffffff59;border:none;border-bottom:2px dashed #8a6428;padding:.5rem .2rem;
  font-family:'Caveat',cursive;font-size:1.5rem;color:var(--ink);outline:none}
.login-card input:focus{border-bottom-style:solid;border-color:var(--red)}
.login-err{display:none;margin-top:.8rem;color:var(--red);font-weight:700;font-size:1rem}
.login-err.show{display:block}

/* Панель */
.panel-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.8rem}
.panel-head h1{font-size:2rem;color:var(--parchment)}
.toolbar{display:flex;gap:.7rem;flex-wrap:wrap}
.toolbar .btn{padding:.55rem 1rem;font-size:1rem;box-shadow:0 3px 0 #6b4a12}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.8rem}

/* Таблица */
.table-wrap{overflow-x:auto;border:2px solid var(--gold-dim);border-radius:12px;background:#0c2231;box-shadow:0 16px 40px #000000aa}
table{width:100%;border-collapse:collapse;min-width:820px;font-size:1.05rem}
th,td{padding:.85rem .95rem;text-align:left;border-bottom:1px solid #1d4258;vertical-align:top}
th{font-family:'Yeseva One',serif;font-weight:400;color:var(--gold-bright);background:#0e2a3d;letter-spacing:.05em}
tbody tr:nth-child(even){background:#0e2a3d55}
tbody tr:hover{background:#123a5266}
tbody tr.done{opacity:.62}
.badge{display:inline-block;padding:.15rem .65rem;border-radius:99px;font-size:.85rem;letter-spacing:.06em;white-space:nowrap}
.badge.new{background:var(--red);color:#ffe9c9}
.badge.done{background:#2a6a4a;color:#dff2e4}
.acts button{background:none;border:1.5px solid var(--gold-dim);color:var(--gold-bright);border-radius:8px;
  width:38px;height:38px;cursor:pointer;margin-right:.4rem;font-size:1.05rem;transition:.2s}
.acts button:hover{border-color:var(--gold);transform:translateY(-2px)}
.empty{text-align:center;color:#6d8798;padding:2.2rem!important;font-style:italic}
.admin-note{margin-top:1.2rem;font-size:.95rem;color:#6d8798;font-style:italic}

@media (max-width:640px){
  .stats-row{grid-template-columns:1fr}
  .panel-head{flex-direction:column;align-items:flex-start}
}