:root{--gold:#e9ae31;--ink:#090909;--panel:#151515;--line:#303030;--muted:#9d9d9d}*{box-sizing:border-box}body{margin:0;background:#0c0c0c;color:#f8f5ed;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(233,174,49,.2),transparent 34%)}.login form{width:min(450px,100%);padding:38px;background:#141414;border:1px solid #4c3a16;border-radius:24px;box-shadow:0 30px 80px #000}.login img{width:100%;height:90px;object-fit:contain;margin-bottom:20px}.login span,header span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}h1{margin:8px 0 28px;font-size:32px}label{display:grid;gap:8px;color:#c9c9c9;font-size:13px;margin:14px 0}input,textarea,select{width:100%;background:#090909;color:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--gold)}button{border:0;border-radius:10px;background:var(--gold);color:#171006;padding:13px 18px;font-weight:800;cursor:pointer}.login button{width:100%;margin-top:10px}.login a{display:block;text-align:center;color:#9c9c9c;margin-top:20px;font-size:13px}.message{min-height:20px;color:#ff9e9e;font-size:13px}.dashboard{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.dashboard aside{padding:30px 22px;background:#111;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.dashboard aside img{width:100%;height:70px;object-fit:contain}.dashboard aside p{color:#aaa;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:20px}.dashboard aside .nav,.dashboard aside a{padding:13px;border-radius:10px;text-align:left;font-size:14px}.dashboard aside a{color:#bbb}.dashboard aside .logout{margin-top:auto;background:#251414;color:#ffaaaa}.dashboard>main{padding:45px clamp(24px,5vw,70px)}.dashboard main>header{display:flex;align-items:center;justify-content:space-between}.dashboard main>header h1{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.stats div{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.stats b{font-size:30px;color:var(--gold);display:block}.stats span{color:var(--muted);font-size:12px}.list{display:grid;gap:12px}.item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.item img,.placeholder{width:100px;height:80px;object-fit:cover;border-radius:9px;background:#252525}.item h3{margin:5px 0;font-size:17px}.item p{margin:0;color:var(--muted);font-size:13px}.badge{font-size:10px;color:var(--gold);font-weight:900}.item-actions{display:flex;gap:8px}.item-actions button{padding:9px 11px}.item-actions .delete{background:#301717;color:#ffb5b5}.empty{padding:40px;border:1px dashed #444;text-align:center;color:var(--muted);border-radius:16px}dialog{width:min(820px,94vw);max-height:92vh;padding:0;color:#fff;background:#131313;border:1px solid #51401c;border-radius:20px}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}dialog form{padding:28px}dialog header{display:flex;justify-content:space-between;align-items:start}dialog h2{margin:6px 0}.close{background:none;color:#aaa;font-size:28px;padding:0}.grid{display:grid;grid-template-columns:1fr 2fr;gap:15px}.checks{display:flex;gap:25px}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:auto}dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.secondary{background:#292929;color:#ddd}
@media(max-width:760px){.dashboard{grid-template-columns:1fr}.dashboard aside{position:static;flex-direction:row;align-items:center;flex-wrap:wrap}.dashboard aside img{width:190px}.dashboard aside p{display:none}.dashboard aside .logout{margin-left:auto}.dashboard aside .nav{display:none}.dashboard>main{padding:26px 18px}.dashboard main>header{align-items:flex-start;gap:15px}.stats{grid-template-columns:repeat(3,1fr)}.item{grid-template-columns:75px 1fr}.item img,.placeholder{width:75px;height:70px}.item-actions{grid-column:1/-1;justify-content:flex-end}.grid{grid-template-columns:1fr}}
