:root{--bg:#090909;--panel:#151515;--panel2:#1d1d1d;--text:#fff;--muted:#999;--red:#e50914;--border:#303030}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.admin-header{
    position:sticky;top:0;z-index:20;
    min-height:72px;padding:13px max(22px,4vw);
    display:flex;align-items:center;justify-content:space-between;
    background:rgba(9,9,9,.95);border-bottom:1px solid #222;
}
.admin-header>div{display:flex;align-items:center;gap:16px}
.admin-logo{font-weight:900;letter-spacing:-1px;color:var(--red);font-size:1.55rem}
.admin-header span{color:#aaa;font-size:.85rem}
.admin-header nav{display:flex;gap:10px}
.admin-header nav a{padding:10px 14px;border-radius:5px;background:#202020;font-size:.86rem}
.admin-shell{width:min(1180px,92vw);margin:32px auto 70px}
.panel{background:var(--panel);border:1px solid #262626;border-radius:10px;padding:26px;margin-bottom:24px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.panel h1,.panel h2{margin:4px 0 0}
.eyebrow{font-size:.67rem;letter-spacing:.18em;color:#a7a7a7;font-weight:700}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.form-grid label{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:.86rem}
.form-grid .wide{grid-column:1/-1}
input,select,textarea{
    width:100%;border:1px solid var(--border);border-radius:5px;
    background:#101010;color:#fff;padding:12px 13px;outline:none
}
input:focus,select:focus,textarea:focus{border-color:#666}
input[type=file]{padding:9px}
small{color:#777;line-height:1.35}
.form-actions{display:flex;justify-content:flex-end}
button{border:0;border-radius:5px;padding:11px 16px;cursor:pointer;color:#fff}
.primary{background:var(--red);font-weight:700}
.danger{background:#3a1517;color:#ff8c92}
.inline-form{display:flex;gap:10px}
.inline-form input{flex:1}
.category-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.category-chip{
    display:flex;align-items:center;gap:9px;
    padding:8px 9px 8px 13px;border-radius:999px;background:#242424
}
.category-chip form{margin:0}
.category-chip button{width:26px;height:26px;padding:0;border-radius:50%;background:#333}
.admin-items{display:grid;gap:12px}
.admin-item{background:var(--panel2);border:1px solid #2b2b2b;border-radius:8px;overflow:hidden}
.admin-item summary{
    display:grid;grid-template-columns:90px 1fr auto;
    align-items:center;gap:15px;padding:10px 16px 10px 10px;cursor:pointer;list-style:none
}
.admin-item summary::-webkit-details-marker{display:none}
.thumb{width:90px;aspect-ratio:16/9;background:#111;border-radius:5px;overflow:hidden;display:grid;place-items:center;color:#777;font-size:.75rem}
.thumb img{width:100%;height:100%;object-fit:cover}
.admin-item summary div:nth-child(2){display:flex;flex-direction:column;gap:5px}
.admin-item summary small{color:#46d369}
.edit-label{color:#aaa;font-size:.8rem}
.compact{padding:18px;border-top:1px solid #303030}
.delete-form{padding:0 18px 18px;text-align:right}
.alert{padding:13px 16px;border-radius:6px;margin-bottom:18px}
.alert.success{background:#12351d;color:#7ce99a}
.alert.error{background:#3a1517;color:#ff9ca1}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#29070a,#090909 45%)}
.login-card{width:min(420px,100%);background:rgba(10,10,10,.9);padding:40px;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.login-card h1{margin-bottom:7px}
.login-card p{color:#999;margin-top:0;margin-bottom:25px}
.login-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#ccc}
.login-card button{width:100%;background:var(--red);font-weight:700;margin:8px 0 18px}
.login-card>a{display:block;text-align:center;color:#999;font-size:.88rem}
@media(max-width:720px){
    .admin-header span{display:none}
    .admin-shell{width:calc(100% - 24px);margin-top:15px}
    .panel{padding:18px}
    .form-grid{grid-template-columns:1fr}
    .form-grid .wide{grid-column:auto}
    .inline-form{flex-direction:column}
    .admin-item summary{grid-template-columns:74px 1fr}
    .thumb{width:74px}
    .edit-label{display:none}
}
