:root{--bg:#f5f0e9;--card:#fff;--ink:#171111;--muted:#786d69;--wine:#7b1724;--wine2:#531019;--line:#ded4ce;--ok:#315b2d;--danger:#8d2230;--shadow:0 18px 55px rgba(38,22,20,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.micro{font-size:.78rem;color:var(--muted)}.help{font-weight:500;color:var(--muted);font-size:.78rem}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#130e0e;color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh}.brand-lockup{display:flex;align-items:center;gap:11px;margin-bottom:24px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--wine);font:900 .75rem Georgia,serif;color:#fff}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup strong{font-size:.9rem;letter-spacing:.05em}.brand-lockup small{font-size:.7rem;color:#aa9893;margin-top:3px}.side-nav{display:grid;gap:4px}.side-nav a{padding:11px 12px;border-radius:12px;color:#cdbeba;font-weight:750;font-size:.89rem}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.08);color:#fff}.side-bottom{position:absolute;left:16px;right:16px;bottom:20px;display:grid;gap:8px}.side-bottom a,.side-link{padding:10px 12px;border-radius:12px;color:#b9aaa6;font-size:.83rem}.side-bottom form{margin:0}.side-link{width:100%;text-align:left;background:transparent;border:0;cursor:pointer}.admin-main{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(245,240,233,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar h1{font-size:1rem;margin:0}.admin-content{padding:28px;max-width:1400px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:24px}.page-head h2{font-family:Georgia,serif;font-size:2.3rem;margin:0;letter-spacing:-.03em}.page-head p{margin:5px 0 0;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer}.btn.primary{background:var(--wine);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.light{background:#eee5dd;color:var(--ink)}.btn.danger{background:#f8e4e4;color:var(--danger)}.btn.small{padding:8px 10px;font-size:.82rem}.btn.wide{width:100%}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.stat small{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.stat b{display:block;font:700 2.35rem Georgia,serif;margin-top:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 3px 12px rgba(0,0,0,.02)}.panel h3{margin:0 0 16px;font-family:Georgia,serif;font-size:1.5rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #ece4de;vertical-align:middle}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fbf8f4}tr:last-child td{border-bottom:0}.thumb{width:58px;height:48px;border-radius:10px;object-fit:cover;background:#ddd}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.status.on{background:#e6f2e3;color:var(--ok)}.status.off{background:#eee8e5;color:#6f625e}.row-actions{display:flex;gap:7px;align-items:center}.row-actions form{margin:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;max-width:980px}.form-card h3{font-family:Georgia,serif;font-size:1.6rem;margin-top:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{display:grid;gap:7px;font-size:.86rem;font-weight:800;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #d9ceca;background:#fffdf9;border-radius:11px;padding:11px 12px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px rgba(123,23,36,.08)}textarea{min-height:130px;resize:vertical}input[type=checkbox]{width:auto}.check{display:flex;gap:9px;align-items:center}.check label{margin:0;display:flex;gap:8px;align-items:center}.preview-img{width:180px;height:120px;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin-bottom:14px}.form-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.alert{border-radius:13px;padding:12px 14px;margin-bottom:16px;font-weight:750}.alert.success{background:#e7f3e4;color:var(--ok)}.alert.danger{background:#f8e5e7;color:var(--danger)}.alert.info{background:#eee9e3;color:#615651}.auth-body{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,#7b172422,transparent 28%),#130e0e}.auth-shell{width:min(740px,100%)}.auth-card{background:#fbf8f4;border-radius:26px;padding:32px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.install-card{width:min(720px,100%);margin:auto}.auth-card h1{font:700 2.7rem Georgia,serif;letter-spacing:-.04em;margin:12px 0}.auth-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.empty{padding:30px;text-align:center;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-card .inside{padding:12px}.mobile-toggle{display:none}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .22s}.sidebar.open{transform:none}.mobile-toggle{display:inline-flex}.cards{grid-template-columns:1fr 1fr}.topbar{padding:0 18px}.admin-content{padding:18px}.grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cards,.grid-2,.grid-3,.media-grid{grid-template-columns:1fr}.page-head{display:block}.page-head .btn{margin-top:12px}.auth-card{padding:24px}.topbar{height:66px}.admin-content{padding:14px}.form-card{padding:18px}}
