:root{
  --ad-bg:#0b1020;
  --ad-bg-soft:#121a33;
  --ad-card:#161f3d;
  --ad-primary:#3b82f6;
  --ad-accent:#22d3ee;
  --ad-text:#e6ecff;
  --ad-muted:#94a3c4;
  --ad-sidebar:#0d1426;
}
.admin-body{background:var(--ad-bg);color:var(--ad-text);font-family:'Inter','Segoe UI',system-ui,sans-serif;margin:0}
.admin-layout{display:flex;min-height:100vh}

.admin-sidebar{
  width:260px;background:var(--ad-sidebar);
  border-right:1px solid rgba(255,255,255,.05);
  display:flex;flex-direction:column;padding:1.25rem 0;
  position:sticky;top:0;height:100vh;overflow-y:auto;
}
.admin-brand{
  display:flex;align-items:center;gap:.6rem;
  padding:0 1.25rem 1rem;font-weight:800;font-size:1.1rem;
  border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:1rem;
}
.admin-brand i{color:var(--ad-accent);font-size:1.4rem}
.admin-brand small{color:var(--ad-muted);font-weight:500;font-size:.75rem}

.admin-nav{display:flex;flex-direction:column;padding:0 .6rem;flex:1}
.admin-nav a{
  color:var(--ad-muted);text-decoration:none;padding:.55rem .8rem;
  border-radius:.5rem;font-size:.92rem;display:flex;align-items:center;gap:.6rem;
  transition:.2s;
}
.admin-nav a:hover{background:rgba(59,130,246,.1);color:#fff}
.admin-nav a.active{background:linear-gradient(135deg,#3b82f6,#22d3ee);color:#fff;font-weight:600}
.admin-nav-title{
  color:#5b6b8f;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;
  padding:1rem .8rem .4rem;font-weight:700;
}

.admin-user{
  padding:1rem 1.25rem 0;border-top:1px solid rgba(255,255,255,.05);
  margin-top:1rem;
}

.admin-main{flex:1;display:flex;flex-direction:column;min-width:0}
.admin-topbar{
  display:flex;align-items:center;gap:1rem;
  padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(11,16,32,.85);backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:10;
}
.admin-page-title{font-size:1.2rem;font-weight:700;margin:0}
.admin-content{padding:1.75rem}

/* Stat cards */
.stat-card{
  background:var(--ad-card);border:1px solid rgba(255,255,255,.06);
  border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;
  transition:.2s;
}
.stat-card:hover{border-color:rgba(59,130,246,.4)}
.stat-card .icon{
  width:48px;height:48px;border-radius:.75rem;
  background:linear-gradient(135deg,#3b82f6,#22d3ee);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;flex-shrink:0;
}
.stat-card h3{font-size:1.6rem;font-weight:800;margin:0}
.stat-card small{color:var(--ad-muted);font-size:.85rem}

/* Tabelas */
.table-adm{
  background:var(--ad-card);color:var(--ad-text);
  border-radius:.75rem;overflow:hidden;
}
.table-adm thead{background:var(--ad-bg-soft)}
.table-adm th{color:var(--ad-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;border:none}
.table-adm td{border-color:rgba(255,255,255,.05);vertical-align:middle}
.table-adm tbody tr:hover{background:rgba(59,130,246,.06)}

/* Badges */
.badge-soft-success{background:rgba(34,197,94,.15);color:#4ade80}
.badge-soft-warning{background:rgba(251,191,36,.15);color:#fbbf24}
.badge-soft-danger{background:rgba(239,68,68,.15);color:#f87171}
.badge-soft-info{background:rgba(59,130,246,.15);color:#93c5fd}

/* Cards */
.card-adm{
  background:var(--ad-card);border:1px solid rgba(255,255,255,.06);
  border-radius:1rem;padding:1.5rem;
}
.form-control,.form-select{
  background:var(--ad-bg-soft);border:1px solid rgba(255,255,255,.08);color:var(--ad-text);
}
.form-control:focus,.form-select:focus{
  background:var(--ad-bg-soft);color:#fff;border-color:var(--ad-primary);
  box-shadow:0 0 0 .25rem rgba(59,130,246,.25);
}
.form-control::placeholder{color:#5b6b8f}
.btn-primary-grad{background:linear-gradient(135deg,#3b82f6,#22d3ee);border:none;color:#fff;font-weight:600}
.btn-primary-grad:hover{filter:brightness(1.1);color:#fff}

/* Mobile */
@media(max-width:992px){
  .admin-sidebar{
    position:fixed;left:-280px;top:0;z-index:1000;
    transition:left .3s;
  }
  .admin-sidebar.open{left:0}
}
.admin-nav a .badge { font-size: .65rem; padding: .2rem .45rem; }

.badge-soft-secondary{background:rgba(148,163,184,.15);color:#cbd5e1}

.badge-soft-secondary{background:rgba(148,163,184,.15);color:#cbd5e1}

.badge-soft-primary{background:rgba(59,130,246,.2);color:#93c5fd}

/* Kanban */
.kanban-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  align-items: start;
}
.kanban-col {
  background: var(--ad-bg-soft);
  border-radius: .75rem;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.05);
}
.kanban-col-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: .5rem;
  margin-bottom: .75rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.kanban-card {
  background: var(--ad-card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: .5rem;
  padding: .75rem;
  margin-bottom: .5rem;
  transition: .2s;
  cursor: pointer;
}
.kanban-card:hover {
  border-color: rgba(59,130,246,.5);
  transform: translateY(-2px);
}
.kanban-card.urgente {
  border-left: 3px solid #f87171;
}
.kanban-card.alta {
  border-left: 3px solid #fbbf24;
}
.kanban-card.atrasada {
  background: rgba(248,113,113,.08);
}
.kanban-card .titulo {
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: .35rem;
}
.kanban-card .meta {
  font-size: .72rem;
  color: var(--ad-muted);
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
}
.admin-nav a .badge { font-size: .65rem; padding: .2rem .45rem; }
.badge-soft-secondary{background:rgba(148,163,184,.15);color:#cbd5e1}


.badge-soft-primary{background:rgba(59,130,246,.2);color:#93c5fd}



