*{box-sizing:border-box}body{margin:0;background:#101010;color:#eee;font-family:Arial,'Helvetica Neue',sans-serif;display:flex}aside{width:240px;min-height:100vh;background:#050505;padding:24px;position:fixed}aside h2{color:#ff1010}aside a{display:block;color:#ddd;text-decoration:none;padding:12px;border-radius:8px}aside a:hover{background:#d50000}main{margin-left:240px;padding:32px;width:calc(100% - 240px)}.box,.dash div,table{background:#181818;border:1px solid #333;border-radius:14px;padding:20px}.dash{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dash b{font-size:44px;color:#ff1010}.dash span{display:block;color:#aaa}input,textarea,select{width:100%;padding:13px;margin:8px 0 14px;background:#0b0b0b;border:1px solid #333;color:#fff;border-radius:8px}textarea{min-height:120px}button{background:#d50000;color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:bold;cursor:pointer}table{width:100%;border-collapse:collapse;margin-top:22px}td,th{padding:12px;border-bottom:1px solid #333;text-align:left}a{color:#ff3838}.ok{background:#093d16;color:#bfffd0;padding:12px;border-radius:10px}.login{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle,#390000,#050505);}.login-box{width:min(420px,92vw);background:#111;padding:34px;border-radius:18px;border:1px solid #333}.login-box h1{color:#ff1010}.login-box small{display:block;margin-top:14px;color:#aaa}.err{background:#4b0000;padding:10px;border-radius:8px}@media(max-width:800px){aside{position:static;width:100%;min-height:auto}body{display:block}main{margin:0;width:100%}.dash{grid-template-columns:1fr}}
.ok{background:#143b24;color:#9dffbd;border:1px solid #236b3b;padding:12px;border-radius:12px;margin:0 0 14px}.form-grid{display:grid;gap:10px;max-width:520px}.form-grid label{font-weight:700;color:#fff}.form-grid input{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#111;color:#fff}.form-grid button{margin-top:8px;padding:13px 18px;border:0;border-radius:12px;background:#f5c542;color:#111;font-weight:800;cursor:pointer}
.preview{max-width:180px;max-height:120px;display:block;margin:8px 0;border-radius:12px;background:#eee;object-fit:contain}.preview.wide{max-width:360px;max-height:170px;object-fit:cover}.thumb-admin{width:76px;height:56px;object-fit:cover;border-radius:8px} .box h2{margin-top:24px;border-top:1px solid #eee;padding-top:16px}
