:root{--bg: #0f1114;--bg-2: #171a20;--text: #f5f7fb;--muted: #9ca3b5;--accent: #ff8a1f;--accent-2: #ffba66;--card: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .12)}:root[data-theme=light]{--bg: #f6f8fc;--bg-2: #ffffff;--text: #171922;--muted: #586177;--accent: #e36c00;--accent-2: #f19736;--card: rgba(23, 25, 34, .04);--border: rgba(23, 25, 34, .15)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(1200px 500px at 10% 0%,rgba(255,136,31,.2),transparent),var(--bg)}a{color:inherit;text-decoration:none}.page-bg{min-height:100vh}.container{width:min(1160px,94%);margin:0 auto;padding:20px 0 64px}.center{min-height:100vh;display:grid;place-items:center}.header{position:sticky;top:12px;z-index:30;width:min(1160px,94%);margin:12px auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.logo{width:38px;height:38px;border-radius:10px}.header nav{display:flex;gap:16px;color:var(--muted)}.theme-btn{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:8px 10px;cursor:pointer}.glass{background:linear-gradient(135deg,rgba(255,138,31,.06),var(--card));border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px}.hero{padding:46px 24px;margin-top:22px}.hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.hero p{color:var(--muted);max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{border:1px solid transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1f1306;border-radius:12px;padding:10px 16px;font-weight:700;cursor:pointer}.btn.ghost{background:var(--card);color:var(--text);border-color:var(--border)}.btn.danger{background:#d63434;color:#fff}.btn.disabled{opacity:.6;cursor:not-allowed}.grid{margin-top:18px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.glow{box-shadow:0 0 30px #ff881f2e}.badge{display:inline-block;border-radius:999px;padding:4px 10px;background:#ff881f29;margin-bottom:10px;font-size:13px}.meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px}.about{margin-top:20px;padding:20px}.social-wrap{margin-top:24px;padding:20px}.socials{display:flex;flex-wrap:wrap;gap:12px}.footer-logo{margin-top:12px;width:80px;height:80px;border-radius:16px}.detail-page{padding-top:30px}.rich-content{padding:18px;margin-top:16px}.rich-content img{max-width:100%;border-radius:8px}.rich-content pre{padding:12px;border-radius:10px;overflow:auto;background:#0b0d10;color:#d0d7e7}.form{display:grid;gap:10px;padding:20px}input,textarea,select{width:100%;border-radius:10px;border:1px solid var(--border);background:#ffffff05;color:var(--text);padding:10px 12px}textarea{min-height:90px;resize:vertical}.error{color:#ff6d6d}.admin-layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr;gap:14px;padding:14px}.admin-sidebar{padding:16px;display:grid;gap:8px;align-content:start}.admin-sidebar button{text-align:left}.admin-content{padding:8px}.admin-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,420px) 1fr}.product-form{align-content:start}.big-number{font-size:2rem;font-weight:800;margin:0}.logo-preview{width:96px;height:96px;border-radius:14px;object-fit:cover}.social-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden}.editor-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.editor-toolbar button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer}.editor{padding:10px;min-height:220px}@media(max-width:960px){.admin-layout,.admin-grid{grid-template-columns:1fr}.header{flex-wrap:wrap}}.stats-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin:10px 0}.stats-inline input{min-width:0}
