:root{--ouro:#c6a15b;--ouro-esc:#a8843f;--preto:#111214;--cinza:#f4f4f2;--borda:#e6e4df;--texto:#1d1d1f;--sec:#6b6b70;--side:256px}
*{box-sizing:border-box}
body.adm{font-family:Inter,system-ui,sans-serif;background:var(--cinza);color:var(--texto);font-size:14.5px}
a{color:var(--ouro-esc)}
.adm-side{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--preto);color:#cfcfd2;display:flex;flex-direction:column;z-index:1040;overflow-y:auto;transition:transform .25s}
.adm-marca{display:flex;align-items:center;gap:.7rem;padding:1.15rem 1.1rem;text-decoration:none;color:#fff;border-bottom:1px solid #222}
.adm-marca img{height:34px;max-width:150px;object-fit:contain}
.adm-marca-sn{width:40px;height:40px;border-radius:8px;background:var(--ouro);color:#111;display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:600}
.adm-marca img+span{display:none}.adm-marca strong{display:block;font-size:.88rem;line-height:1.2}.adm-marca small{color:#8d8d92;font-size:.72rem}
.adm-side nav{padding:.6rem .6rem 1rem;flex:1}
.adm-grupo{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#77777c;padding:.9rem .7rem .35rem}
.adm-side nav a,.adm-breve{display:flex;align-items:center;gap:.65rem;padding:.52rem .7rem;border-radius:8px;color:#d4d4d7;text-decoration:none;font-size:.88rem}
.adm-side nav a:hover{background:#1d1e21;color:#fff}
.adm-side nav a.ativo{background:rgba(198,161,91,.16);color:var(--ouro)}
.adm-side nav i{font-size:1.02rem;width:1.1rem;text-align:center}
.adm-breve{color:#5f5f64;cursor:default}.adm-breve em{margin-left:auto;font-style:normal;font-size:.62rem;border:1px solid #3a3a3e;border-radius:20px;padding:.05rem .45rem}
.adm-site{margin:.6rem;padding:.6rem;border:1px solid #2a2a2e;border-radius:8px;text-align:center;color:#aaa;text-decoration:none;font-size:.82rem}
.adm-site:hover{color:var(--ouro);border-color:var(--ouro)}
.adm-main{margin-left:var(--side);min-height:100vh}
.adm-topo{position:sticky;top:0;z-index:1020;background:rgba(244,244,242,.92);backdrop-filter:blur(8px);display:flex;align-items:center;gap:.8rem;padding:.85rem 1.6rem;border-bottom:1px solid var(--borda)}
.adm-titulo{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}
.adm-titulo h1{font-size:1.25rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-titulo p{margin:0;color:var(--sec);font-size:.82rem}
.adm-voltar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--borda);color:var(--texto)}
.adm-acoes{display:flex;gap:.5rem;flex-wrap:wrap}
.adm-user{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--borda)}
.adm-av{width:26px;height:26px;border-radius:50%;background:var(--preto);color:var(--ouro);display:grid;place-items:center;font-weight:700;font-size:.78rem}
.adm-conteudo{padding:1.4rem 1.6rem 3rem;max-width:1500px}
.card-sn{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:1.2rem 1.3rem}
.card-sn+.card-sn{margin-top:1rem}
.card-sn h2{font-size:1rem;font-weight:700;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}
.card-sn h2 i{color:var(--ouro-esc)}
.kpi{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:1rem 1.15rem;height:100%;text-decoration:none;color:inherit;display:block}
.kpi:hover{border-color:var(--ouro)}
.kpi small{color:var(--sec);font-size:.78rem;display:flex;align-items:center;gap:.4rem}
.kpi strong{display:block;font-size:1.6rem;font-weight:700;margin-top:.2rem}
.btn-ouro{background:var(--ouro);border-color:var(--ouro);color:#111;font-weight:600}
.btn-ouro:hover{background:var(--ouro-esc);border-color:var(--ouro-esc);color:#fff}
.form-label{font-weight:600;font-size:.8rem;color:#45454a;margin-bottom:.3rem}
.form-control,.form-select{border-color:#dcdad4;border-radius:9px}
.form-control:focus,.form-select:focus{border-color:var(--ouro);box-shadow:0 0 0 .2rem rgba(198,161,91,.2)}
.table-sn{background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden}
.table-sn table{margin:0}
.table-sn th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sec);background:#fafaf8;font-weight:600;white-space:nowrap}
.table-sn td{vertical-align:middle}
.table-sn tbody tr:hover{background:#fcfbf8}
.filtros{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.filtros .form-control,.filtros .form-select{width:auto;min-width:150px}
.thumb-mini{width:64px;height:48px;border-radius:7px;object-fit:cover;background:#eee}
.vazio{text-align:center;padding:3rem 1rem;color:var(--sec)}.vazio i{font-size:2.6rem;color:#cfcac0}.vazio h2{font-size:1.1rem;color:var(--texto);margin-top:.6rem}
.fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}
.foto-item{position:relative;border-radius:10px;overflow:hidden;background:#eee;aspect-ratio:4/3;cursor:grab;border:2px solid transparent}
.foto-item img{width:100%;height:100%;object-fit:cover}
.foto-item:first-child{border-color:var(--ouro)}
.foto-item:first-child::after{content:'Capa';position:absolute;left:6px;top:6px;background:var(--ouro);color:#111;font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:5px}
.foto-item .foto-del{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff}
.foto-item.oculta img{opacity:.35}
.upload-zona{border:2px dashed #d8d3c8;border-radius:12px;padding:1.4rem;text-align:center;color:var(--sec);cursor:pointer;background:#fdfcf9}
.upload-zona.arrastando{border-color:var(--ouro);background:#fbf6ea}
.chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem .8rem}
.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:.8rem;overflow-x:auto;padding-bottom:.5rem}
.kanban-col{background:#ebe9e4;border-radius:12px;padding:.6rem;min-height:200px}
.kanban-col h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin:.2rem .3rem .6rem;display:flex;justify-content:space-between}
.kanban-card{display:block;background:#fff;border-radius:9px;padding:.65rem .7rem;margin-bottom:.5rem;text-decoration:none;color:inherit;border:1px solid var(--borda);font-size:.84rem}
.kanban-card:hover{border-color:var(--ouro)}
.login-tela{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#2a2620,#0d0d0e 60%);padding:1rem}
.login-box{width:100%;max-width:400px;background:#fff;border-radius:18px;padding:2rem}
.login-box h1{font-family:'Playfair Display',serif;font-size:1.6rem}
@media(max-width:991px){.adm-side{transform:translateX(-100%)}.menu-aberto .adm-side{transform:none}.adm-main{margin-left:0}.adm-fundo{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1030}.menu-aberto .adm-fundo{display:block}.adm-topo{padding:.7rem 1rem}.adm-conteudo{padding:1rem}.adm-acoes{display:none}.adm-acoes-mob{display:flex!important}}
.adm-acoes-mob{display:none!important;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
