/* Tech Take v4.2 — arquivo central de estilos.
   Os estilos foram separados por responsabilidade para facilitar manutenção. */
@import url('/css/site.css?v=4.2.0');
@import url('/css/home.css?v=4.2.0');
@import url('/css/portfolio.css?v=4.2.0');
/* Painel administrativo: filtros e informações operacionais */
.admin-filters{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(150px,220px);gap:.75rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}
.admin-filters label{font-weight:700}.admin-filters input,.admin-filters select,.table-wrap select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:.55rem .7rem;background:#0b1724;color:var(--text)}
.admin-meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}
.admin-warning{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid #b8842c;border-radius:14px;background:#352d1d;color:#ffe3a7}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.8rem;margin:1rem 0}.admin-stats div{display:grid;gap:.15rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.admin-stats strong{font-size:1.7rem;color:var(--accent)}.admin-stats span{color:var(--muted);font-size:.9rem}.lead-detail{display:grid;gap:1rem}.lead-detail textarea{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#0b1724;color:var(--text);resize:vertical}.lead-detail .button{justify-self:start}
.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.admin-pagination[hidden]{display:none}.admin-pagination span{min-width:160px;text-align:center;color:var(--muted)}
@media(max-width:720px){.admin-filters{grid-template-columns:1fr}.admin-filters label{margin-bottom:-.45rem}.admin-stats{grid-template-columns:repeat(2,1fr)}}
