:root{--yellow:#f5c400;--black:#111;--line:#ddd;--bg:#f5f6f4}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#222}a{color:inherit;text-decoration:none}.admin-layout{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#111;color:#fff;padding:25px 18px;display:flex;flex-direction:column;gap:6px}aside a{padding:12px 13px;border-radius:6px;color:#ddd}aside a:hover{background:#252525;color:#fff}.admin-logo{background:#fff;padding:8px;width:145px;margin:0 auto 15px}.user{font-size:12px;color:#aaa;padding:5px 13px 15px;border-bottom:1px solid #333;margin-bottom:8px}main{padding:30px;max-width:1300px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.top h1{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.stat b{display:block;font-size:34px}.stat span{color:#666}.panel{margin-top:20px}.toolbar{margin-bottom:15px}.button,button{display:inline-block;background:var(--yellow);border:0;border-radius:5px;padding:11px 16px;font-weight:800;cursor:pointer}.panel form{display:grid;gap:13px}.panel label{font-weight:700;font-size:13px;display:grid;gap:6px}.panel input,.panel textarea,.panel select{font:inherit;padding:10px;border:1px solid #ccc;border-radius:5px}.panel textarea{min-height:120px;resize:vertical}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #eee;padding:12px}form.inline{display:inline}.link{background:none;padding:0}.danger{color:#c00}.alert{padding:12px;border-radius:6px;margin-bottom:18px;background:#eee}.alert.ok{background:#e8f7e9;color:#176b23}.alert.err{background:#ffe8e8;color:#9a1111}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,92vw);background:#fff;padding:35px;border-radius:12px;box-shadow:0 15px 45px #0002}.login-card img{width:150px;display:block;margin:0 auto 20px}.login-card h1{text-align:center}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:6px;font-weight:700}.login-card input{padding:12px;border:1px solid #ccc;border-radius:5px;font:inherit}.login-card button{width:100%}.login-card>a{display:block;text-align:center;margin-top:18px;color:#666}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}aside{position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}main{padding:20px}table{font-size:13px}}@media(max-width:500px){.stats-grid{grid-template-columns:1fr}.panel{padding:15px}}

.toolbar{margin:15px 0}.button{display:inline-block;padding:10px 14px;background:#f5c400;border-radius:6px;font-weight:700}.admin-logo{max-width:170px}.panel{overflow:auto}.top a{font-weight:700}

.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.check-grid label{background:#f7f7f5;padding:10px;border:1px solid #ddd;border-radius:6px}@media(max-width:700px){.check-grid{grid-template-columns:1fr}}

.media-preview{width:90px;height:60px;object-fit:contain;background:#f5f5f5;border:1px solid #ddd;border-radius:5px}
