@import url('fonts.css');
:root{color-scheme:dark;--bg:#100b10;--panel:#1a1119;--line:#4a293b;--red:#cc315b;--muted:#bba4b2;--text:#f4e8eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.8 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#f1a5bc}button,input,textarea{font:inherit}button,.button{background:#831e40;border:1px solid #a33457;color:white;padding:12px 20px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px}button:hover,.button:hover{background:#a32950;color:white}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ed7699;outline-offset:3px}.secondary{background:transparent;border-color:var(--line)}.quiet{background:none;border:0;padding:6px 9px;font-size:11px;color:var(--muted)}.wordmark{font:36px/1.1 'Cormorant Garamond',Georgia,serif;display:block}.eyebrow{font-size:9px;letter-spacing:.2em;color:#d18da6;display:block;margin-bottom:20px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.1;font-weight:400}h1{font-size:46px;margin:0 0 10px}h2{font-size:32px;margin:0 0 22px}label{display:block;font-size:12px;margin:20px 0}input,textarea{width:100%;background:#100b10;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:2px;display:block;margin-top:8px;resize:vertical}input[type=color]{padding:4px;width:100px;height:45px}input[type=checkbox]{width:auto;display:inline;margin:0;accent-color:var(--red)}input[type=file]{padding:8px;font-size:11px}small,.muted{color:var(--muted);font-size:11px}small{display:block;margin-top:9px}.checkbox{display:flex;align-items:center;gap:12px}.login{width:min(440px,calc(100% - 40px));margin:60px auto;padding:35px 0}.login .wordmark{margin-bottom:38px}.login h1{font-size:52px;margin-bottom:25px}.login form{margin:30px 0}.login form button{width:100%;margin-top:12px}.login>a:not(.wordmark){font-size:11px}.login>.muted{margin-top:20px}.sidebar{position:fixed;top:0;bottom:0;width:245px;background:#170e16;border-right:1px solid var(--line);overflow:auto;padding:32px 24px}.sidebar>.eyebrow{margin:20px 0}.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:8px 12px;font-size:11px;color:#bba0af;border-left:2px solid transparent}.sidebar nav a.active{background:#5a183330;border-left-color:#cf426d;color:white}.sidebar .wordmark{font-size:32px}.sidebar>form{margin-top:20px}.workspace{margin-left:245px;padding:46px 50px;max-width:1450px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.admin-head .eyebrow{margin:0 0 15px}.admin-head h1{font-size:45px}.panel{padding:32px;background:var(--panel);border:1px solid var(--line);margin-bottom:28px}.panel p{color:#ccb6c2}.panel a:not(.button){text-decoration:underline;text-underline-offset:3px}.welcome{padding:44px;background:radial-gradient(ellipse at 100% 0,#7b1a40,transparent 80%),#24121e;border:1px solid #70304c}.welcome h2{font-size:49px;margin-bottom:22px}.welcome p:not(.eyebrow){color:#d5b8c6;max-width:500px}.welcome .button{margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.stats>a{background:var(--panel);padding:25px;border:1px solid var(--line);display:flex;flex-direction:column}.stats strong{font:44px 'Cormorant Garamond',Georgia,serif}.stats span{font-size:10px;color:var(--muted)}.editor{max-width:900px}.field>span{display:block;font-size:12px}.field-preview{max-height:180px;max-width:260px;object-fit:contain;margin-top:18px;border:1px solid var(--line)}.save-bar{border-top:1px solid var(--line);padding-top:25px;margin-top:32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.save-bar span{font-size:10px;color:var(--muted)}.alert{padding:16px 20px;border:1px solid #466e51;background:#1d3e2a;margin-bottom:22px;font-size:12px}.alert.error{background:#4e172c;border-color:#a43a5e}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin:0}.content-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.content-row>div:first-child{display:flex;gap:16px;align-items:center}.content-row img{height:55px;width:55px;object-fit:cover}.content-row strong{font-size:12px;display:block}.content-row small{font-size:9px;margin-top:3px}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-actions>a{font-size:11px}.row-actions form{margin:0}.menu-row{display:grid;grid-template-columns:1fr 100px 120px;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.file-row{padding:20px 0;border-bottom:1px solid var(--line)}.file-row label{margin:5px 0}.file-row input{font-size:11px}.message h2{margin-top:20px}.message p{white-space:normal;overflow-wrap:anywhere}.message .row-actions{margin-top:25px}#editor{scroll-margin-top:25px}
@media(max-width:1000px){.workspace{padding:35px 25px}.stats{grid-template-columns:repeat(2,1fr)}.sidebar{width:220px}.workspace{margin-left:220px}.content-row{align-items:start;flex-direction:column}.panel{padding:25px}}@media(max-width:700px){.sidebar{position:static;width:100%;border-right:0;border-bottom:1px solid var(--line);padding:23px 20px}.sidebar .wordmark{font-size:32px}.sidebar>.eyebrow{margin:12px 0}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav a{white-space:nowrap;padding:9px;border-left:0;border-bottom:2px solid transparent}.sidebar nav a.active{border-bottom-color:var(--red)}.sidebar>form{margin-top:10px}.workspace{margin:0;padding:30px 20px}.admin-head{align-items:start}.admin-head h1{font-size:36px}.admin-head .button{padding:9px 14px;white-space:nowrap;font-size:10px}.admin-head .eyebrow{font-size:7px}.panel{padding:22px}.welcome{padding:25px}.welcome h2{font-size:41px}.stats{gap:10px}.stats>a{padding:20px}.menu-row{grid-template-columns:1fr 70px;gap:15px}.menu-row>.checkbox{grid-column:1/-1;margin-top:0}.login{margin-top:25px}.save-bar button{width:100%}.section-head{flex-wrap:wrap}h2{font-size:29px}.row-actions{gap:8px}}
select{font:inherit;width:100%;display:block;margin-top:8px;background:#100b10;color:var(--text);border:1px solid var(--line);padding:12px 14px;color-scheme:dark}select:focus-visible{outline:2px solid #ed7699;outline-offset:3px}
@media(max-width:700px){input,textarea,select{font-size:16px}.sidebar nav a,.row-actions a,.row-actions button{min-height:44px;display:inline-flex;align-items:center}.sidebar nav{overscroll-behavior-x:contain}.workspace,.panel,.content-row>div,.file-row{min-width:0}.file-row>a,.content-row strong{overflow-wrap:anywhere}.field-preview{max-width:100%}.admin-head{flex-wrap:wrap}button,.button{min-height:44px}}
