:root{color-scheme:dark;--bg:#0e1015;--surface:#171c25;--surface2:#202632;--gold:#e5b85c;--gold2:#f7dc8c;--text:#f5f1e8;--muted:#9ea8b7;--border:rgba(255,255,255,.1);--green:#22bd62;--red:#e14d43;--heading:'Cinzel',Georgia,serif;--body:'Plus Jakarta Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,rgba(229,184,92,.08),transparent 35%),var(--bg);color:var(--text);font-family:var(--body)}button,input,textarea{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:linear-gradient(180deg,#1c222c,#141920);border:1px solid rgba(229,184,92,.22);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.auth-card>img{width:76px;height:76px;border-radius:50%;display:block;margin:0 auto 18px;border:1px solid rgba(229,184,92,.5)}.eyebrow{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.auth-card h1,.welcome h1,.dialog-head h2{font-family:var(--heading);margin:7px 0}.auth-card>p{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;color:#d9dfeb;margin:15px 0}input,textarea{width:100%;border:1px solid var(--border);background:#11161e;color:#fff;border-radius:10px;padding:12px;outline:none}input:focus,textarea:focus{border-color:rgba(229,184,92,.65);box-shadow:0 0 0 3px rgba(229,184,92,.08)}button,.top-actions a{border:0;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer;text-decoration:none}.primary{background:linear-gradient(135deg,#ecc769,#b98424);color:#15110a}.auth-card .primary{width:100%;margin-top:8px}.ghost,.top-actions a{background:#202632;color:#dfe5ef;border:1px solid var(--border)}.secondary{background:#253043;color:#f2d88c;border:1px solid rgba(229,184,92,.25)}.danger{background:rgba(225,77,67,.14);color:#ff9189;border:1px solid rgba(225,77,67,.3)}.error{color:#ff9189!important}.topbar{position:sticky;top:0;z-index:20;background:rgba(14,16,21,.94);border-bottom:1px solid rgba(229,184,92,.17);backdrop-filter:blur(12px)}.topbar-inner{max-width:1240px;margin:auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.brand img{width:48px;height:48px;border-radius:50%}.brand div{display:flex;flex-direction:column}.brand strong{font-family:var(--heading);color:var(--gold2)}.brand span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.top-actions{display:flex;gap:8px}.admin-shell{max-width:1240px;margin:auto;padding:34px 20px 70px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.welcome h1{font-size:2rem}.welcome p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stats article{background:linear-gradient(180deg,#1c222d,#151a22);border:1px solid var(--border);border-radius:16px;padding:18px}.stats span{display:block;color:var(--muted);font-size:.75rem}.stats strong{display:block;margin-top:5px;font-size:1.8rem;color:var(--gold2)}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input{flex:1}.table-card{background:#151a22;border:1px solid var(--border);border-radius:16px;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);font-size:.8rem}th{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}td strong{display:block}.muted{color:var(--muted);font-size:.72rem}.stock-control{display:flex;align-items:center;gap:7px}.stock-control button{width:30px;height:30px;padding:0;background:#252d39;color:#fff}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800}.status.on{background:rgba(34,189,98,.13);color:#66e49a}.status.off{background:rgba(255,255,255,.08);color:#aab2be}.row-actions{display:flex;gap:6px}.row-actions button{padding:7px 9px;background:#252d39;color:#fff}.empty{padding:40px;text-align:center;color:var(--muted)}.warning{padding:14px 16px;border-radius:12px;background:rgba(225,77,67,.1);border:1px solid rgba(225,77,67,.25);color:#ffaaa4;margin-bottom:16px}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#202632;border:1px solid rgba(229,184,92,.3);padding:13px 16px;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.4)}dialog{width:min(760px,calc(100% - 24px));max-height:92vh;overflow:auto;background:#151a22;color:#fff;border:1px solid rgba(229,184,92,.25);border-radius:18px;padding:0}dialog::backdrop{background:rgba(3,5,8,.78);backdrop-filter:blur(5px)}#product-form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.icon-btn{width:38px;height:38px;padding:0;border-radius:50%;background:#252d39;color:#fff;font-size:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span2{grid-column:1/-1}.check{flex-direction:row;align-items:center;margin-top:37px}.check input{width:auto}.image-preview{display:flex;gap:8px;overflow:auto}.image-preview figure{position:relative;margin:0;flex:0 0 95px}.image-preview img{width:95px;height:95px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.image-preview button{position:absolute;right:3px;top:3px;width:25px;height:25px;padding:0;border-radius:50%;background:rgba(0,0,0,.75);color:#fff}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.dialog-actions .danger{margin-right:auto}small{color:var(--muted)}@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.welcome{align-items:stretch;flex-direction:column}.toolbar{flex-direction:column}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.check{margin-top:15px}.top-actions a{display:none}.admin-shell{padding:24px 12px}.auth-card{padding:25px}}
.system-status{margin:16px 0 4px;padding:11px 12px;border-radius:10px;font-size:.76rem;border:1px solid rgba(255,255,255,.1);background:#11161e;color:#c9d1dc}.system-status[data-type="success"]{border-color:rgba(34,189,98,.28);background:rgba(34,189,98,.08);color:#8be8ae}.system-status[data-type="loading"]{border-color:rgba(229,184,92,.28);background:rgba(229,184,92,.08);color:#f2d88c}.system-status[data-type="error"]{border-color:rgba(225,77,67,.3);background:rgba(225,77,67,.1);color:#ffaaa4}.back-catalog{display:block;text-align:center;margin-top:18px;color:#b9c1cc;font-size:.76rem;text-decoration:none}.back-catalog:hover{color:var(--gold2)}button:disabled{opacity:.65;cursor:wait}

/* Garante que elementos com o atributo hidden permaneçam realmente ocultos. */
[hidden] {
    display: none !important;
}
