@import url("https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,300..900;1,300..900&display=swap");

:root{--pyros-font:"Exo",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#0b0b0a;--side:#0f0e0c;--panel:#15120f;--panel2:#1d1812;--text:#f4efe5;--muted:#bfb29d;--line:rgba(184,139,61,.34);--gold:#b88b3d;--gold2:#d6b06a;--gold3:#f0d49a;--danger:#b15f4d;--green:#78956f}*{box-sizing:border-box}
*{font-family:var(--pyros-font)}
body{margin:0;background:radial-gradient(circle at 0 0,rgba(184,139,61,.18),transparent 33%),var(--bg);color:var(--text);font-family:var(--pyros-font)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#080807,var(--side));padding:24px;overflow:auto}.side .pyros-logo{width:118px;height:auto;margin-bottom:10px;filter:drop-shadow(0 10px 24px rgba(184,139,61,.25))}.side h2{font-family:var(--pyros-font);font-size:30px;font-weight:500;margin:0;color:var(--gold2);letter-spacing:.06em}.user-chip{margin:10px 0 24px;color:var(--muted);font-size:13px}.menu{display:grid;gap:6px}.menu a,.menu button{width:100%;text-align:left;border:1px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:11px 12px;font:inherit;cursor:pointer}.menu a:hover,.menu button:hover,.menu a.active{color:var(--gold3);border-color:var(--line);background:rgba(184,139,61,.08)}.main{padding:34px;max-width:1500px}.topline{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-weight:700}.main h1{font-family:var(--pyros-font);font-size:44px;font-weight:500;line-height:1;margin:4px 0}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:24px;margin-bottom:22px;box-shadow:0 22px 70px rgba(0,0,0,.34)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.stat{border:1px solid var(--line);background:rgba(244,239,229,.035);padding:22px}.stat b{display:block;font-family:var(--pyros-font);font-size:48px;font-weight:500;color:var(--gold3);line-height:1}.stat p{margin:8px 0 0;color:var(--muted);text-transform:capitalize}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid var(--gold);background:linear-gradient(90deg,rgba(184,139,61,.12),transparent);color:var(--gold3);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.btn:hover{background:var(--gold);color:#0b0b0a}.btn.danger{border-color:var(--danger);color:#ffcabf}.btn.danger:hover{background:var(--danger);color:#fff}.btn.soft{border-color:var(--line);color:var(--muted)}input,textarea,select{width:100%;padding:13px 14px;background:#0d0d0c;border:1px solid var(--line);color:var(--text);font:inherit;margin:6px 0 16px}textarea{min-height:180px}label{display:block;color:var(--muted);font-size:13px;letter-spacing:.05em}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold2)}table{width:100%;border-collapse:collapse}th{color:var(--gold2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}td,th{border-bottom:1px solid rgba(184,139,61,.22);padding:14px 10px;text-align:left;vertical-align:middle}.thumb{width:82px;height:62px;object-fit:cover;border:1px solid var(--line);background:#111}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;border:1px solid var(--line);padding:4px 9px;border-radius:30px;color:var(--gold3);font-size:12px;background:rgba(184,139,61,.08)}.badge.published{border-color:rgba(120,149,111,.55);color:#c9e7c1}.badge.pending{color:#ffd88f}.badge.draft{color:var(--muted)}.notice{padding:13px 16px;border:1px solid var(--gold);background:rgba(184,139,61,.10);color:var(--gold3);margin-bottom:16px}.help{color:var(--muted);font-size:13px;line-height:1.6}.detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.detail-images img{width:100%;aspect-ratio:1.1;object-fit:cover;border:1px solid var(--line)}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px}.login-box{width:min(460px,92vw);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:34px;box-shadow:0 22px 80px rgba(0,0,0,.55)}.login-box .pyros-logo{width:130px;margin:auto}.login-box h1{text-align:center;font-family:var(--pyros-font);font-weight:500;font-size:42px}.err{color:#ffb5aa}.table-wrap{overflow:auto}.row-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{height:auto;position:relative}.main{padding:20px}.row-split{grid-template-columns:1fr}.topline{display:block}}
.notice.error{border-color:var(--danger);background:rgba(177,95,77,.12);color:#ffd8d1}.notice.error strong{display:block;margin-bottom:8px;color:#ffcabf}.notice.error ul{margin:8px 0 0 18px;padding:0}.notice.error li{margin:5px 0}.field-error{margin:-10px 0 14px;color:#ffb5aa;font-size:13px;line-height:1.5}.client-errors{border:1px solid var(--danger);background:rgba(177,95,77,.12);color:#ffd8d1;padding:12px 14px;margin:10px 0 14px}.client-errors p{margin:0 0 6px}.client-errors p:last-child{margin-bottom:0}.selected-files{margin:10px 0 16px;padding:12px 14px 12px 30px;border:1px solid rgba(184,139,61,.24);background:rgba(244,239,229,.035);color:var(--muted);font-size:13px;line-height:1.6}.selected-files li{margin:3px 0}.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 1px rgba(177,95,77,.25)}input[type="file"]{cursor:pointer}input[type="file"]::file-selector-button{margin-right:12px;border:1px solid var(--gold);background:rgba(184,139,61,.12);color:var(--gold3);padding:8px 11px;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}input[type="file"]::file-selector-button:hover{background:var(--gold);color:#0b0b0a}
.check-row{display:flex;align-items:center;gap:10px;margin:2px 0 22px;color:var(--muted);font-size:14px;letter-spacing:.02em}.check-row input{width:auto;margin:0;accent-color:var(--gold)}

/* Newsletter campaigns and state actions */
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.help code{color:#d7b56d}.rich-text{line-height:1.7}.badge{white-space:nowrap}

/* Product featured flag */
.checkbox-line{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:6px 0 22px;color:var(--muted);font-size:14px;letter-spacing:.02em}
.checkbox-line input[type="checkbox"]{width:auto;margin:0;accent-color:var(--gold)}
.featured-admin-toggle{padding:13px 15px;border:1px solid rgba(184,139,61,.26);background:rgba(244,239,229,.025)}
