/* ── ADMIN LOGIN ─────────────────────────────────── */
.admin-login{min-height:calc(100vh - 78px);display:flex;align-items:center;justify-content:center;padding:2rem}
.admin-card{background:var(--card);border:1px solid var(--border);border-radius:20px;
  padding:2.25rem;max-width:370px;width:100%;box-shadow:var(--card-shadow)}
[data-dark] .admin-card{background:#252118}

/* ── ADMIN DASHBOARD ─────────────────────────────── */
.admin-dash{padding:1.75rem 1.25rem}
.admin-inner{max-width:1000px;margin:0 auto}
.admin-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}
.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;margin-bottom:1.5rem}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.95rem;text-align:center}
.stat-icon{font-size:1.2rem;margin-bottom:.3rem}
.stat-val{font-weight:700;font-size:1.25rem;color:var(--mocha)}
.stat-label{font-size:.7rem;color:var(--muted);margin-top:.18rem}

/* ── ADMIN INFO BOX ──────────────────────────────── */
.sheets-note{background:rgba(78,64,52,.06);border:1px dashed rgba(78,64,52,.28);border-radius:11px;
  padding:.9rem 1.1rem;margin-bottom:1.35rem;font-size:.78rem;color:var(--muted);line-height:1.68}
.sheets-note strong{color:var(--text)}
.sheets-note code{background:rgba(78,64,52,.1);padding:.1rem .35rem;border-radius:4px;font-size:.73rem;color:var(--mocha)}

/* ── ADMIN TABLE ─────────────────────────────────── */
.tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:15px;overflow:hidden;overflow-x:auto}
.jtbl{width:100%;border-collapse:collapse}
.jtbl th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);
  padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-weight:600;white-space:nowrap}
.jtbl td{padding:.85rem 1rem;border-bottom:1px solid var(--border);font-size:.83rem;color:var(--text)}
.jtbl tr:last-child td{border-bottom:none}
.jtbl tr:hover td{background:var(--alt)}
.edit-btn{background:var(--mocha);color:#f5f2ec;padding:.35rem .75rem;border-radius:7px;font-size:.7rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s;margin-right:.3rem}
.edit-btn:hover{opacity:.83}
.del-btn{background:#c0392b;color:#fff;padding:.35rem .75rem;border-radius:7px;font-size:.7rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}
.del-btn:hover{opacity:.83}

/* ── JOB FORM MODAL ──────────────────────────────── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.fsel{width:100%;padding:.7rem .95rem;border-radius:10px;border:1.5px solid var(--border);
  background:var(--greige);color:var(--text);font-size:.85rem;appearance:none;cursor:pointer}
.fsel:focus{border-color:var(--stone)}
[data-dark] .fsel{background:#2a251f;border-color:rgba(183,169,150,.2)}
[data-dark] .finput,[data-dark] .ftxt{background:#2a251f;border-color:rgba(183,169,150,.2);color:#e8e3da}

/* ── ADMIN AUTH ERROR ────────────────────────────── */
.auth-error{font-size:.78rem;color:#c0392b;margin-top:.55rem;text-align:center;min-height:1.1em}
