:root{--ink:#17140f;--paper:#f7f3ea;--wood:#78462b;--brass:#c7a464;--green:#248c5a;--red:#b9483e;--line:rgba(23,20,15,.13);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}button,input,textarea,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.kicker{color:var(--wood);font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.loginView{min-height:100svh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr)}.loginArt{position:relative;overflow:hidden;display:grid;place-content:center;padding:3rem;color:#f4ead7;background:radial-gradient(circle at 65% 25%,#5c3a28,transparent 30%),linear-gradient(145deg,#17140f,#38241a)}.loginArt:after{content:'';position:absolute;width:600px;height:600px;left:-180px;top:-200px;border:1px solid rgba(199,164,100,.2);border-radius:50%}.loginArt img{width:90px;position:relative;z-index:2}.loginArt h1{position:relative;z-index:2;margin:1.2rem 0 .7rem;font:500 clamp(3.5rem,7vw,7rem)/.82 var(--serif);letter-spacing:-.06em}.loginArt p{position:relative;z-index:2;color:#aa9e8c}.loginPanel{position:relative;display:grid;place-items:center;padding:3rem}.loginPanel>a{position:absolute;left:2rem;top:2rem;color:#756c60;text-decoration:none;font-size:.75rem;font-weight:700}.loginPanel form{width:min(430px,100%);display:grid;gap:1rem}.loginPanel h2,.panelHead h2{margin:.7rem 0 .4rem;font:500 clamp(2.3rem,4vw,4rem)/1 var(--serif);letter-spacing:-.045em}.loginPanel form>p{margin:0 0 1rem;color:#776e62;line-height:1.6;font-size:.85rem}label{display:grid;gap:.45rem;color:#645c52;font-size:.73rem;font-weight:750}input,textarea,select{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--wood);box-shadow:0 0 0 3px rgba(120,70,43,.1)}textarea{resize:vertical;line-height:1.5}.loginPanel button,.siteForm button,.card>button,.productForm button,.media-form button{min-height:46px;padding:.7rem 1.1rem;border:0;border-radius:99px;color:#f4ead7;background:var(--ink);font-size:.74rem;font-weight:850}.error{min-height:1rem;color:var(--red)}
.dashboard{min-height:100svh;display:grid;grid-template-columns:270px 1fr}.dashboard aside{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:1.4rem;color:#f1eadf;background:var(--ink)}.adminBrand{display:flex;align-items:center;gap:.8rem;padding:.4rem .2rem 2rem;color:inherit;text-decoration:none}.adminBrand img{width:46px;height:46px}.adminBrand span{display:grid}.adminBrand strong{font:500 1rem var(--serif)}.adminBrand small{margin-top:.25rem;color:#84796b;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.dashboard aside nav{display:grid;gap:.3rem}.dashboard aside nav button{width:100%;padding:.8rem;border:0;border-radius:8px;color:#948a7c;background:transparent;text-align:left;font-size:.75rem;font-weight:750}.dashboard aside nav button:hover,.dashboard aside nav button.active{color:#f1eadf;background:rgba(255,255,255,.07)}.asideBottom{margin-top:auto;display:grid;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.asideBottom a,.asideBottom button{padding:.65rem .7rem;border:0;color:#8d8376;background:none;text-align:left;text-decoration:none;font-size:.68rem;font-weight:750}.workspace{min-width:0;padding:0 clamp(1.2rem,4vw,4rem) 5rem}.workspace>header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.workspace header small{color:#8e8477;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.workspace header h1{margin:.2rem 0 0;font:500 1.4rem var(--serif)}.profile{display:flex;align-items:center;gap:.6rem}.profile>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--wood)}.profile div{display:grid}.profile strong{font-size:.72rem}.menuButton{display:none}.warning{margin:1.4rem 0 0;padding:1rem 1.2rem;border-radius:10px;display:flex;align-items:center;justify-content:space-between;color:#61461f;background:#f1deb9}.warning p{margin:.2rem 0 0;font-size:.68rem}.warning button{border:0;border-radius:99px;padding:.5rem .8rem;color:#fff;background:#694a22;font-size:.65rem;font-weight:800}.tab{display:none;padding-top:2.5rem}.tab.active{display:block}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metrics article{min-height:170px;padding:1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff}.metrics small{color:#8b8174;font-weight:750}.metrics strong{display:block;margin:1.4rem 0 .5rem;font:500 clamp(1.8rem,3vw,2.8rem) var(--serif)}.metrics span{color:#9a9186;font-size:.64rem}.overviewGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-top:1rem}.welcomeCard,.statusCard{min-height:320px;padding:2rem;border-radius:12px}.welcomeCard{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#f1eadf;background:radial-gradient(circle at 85% 10%,rgba(199,164,100,.18),transparent 30%),#28231c}.welcomeCard .kicker{color:var(--brass)}.welcomeCard h2{max-width:650px;margin:.8rem 0;font:500 clamp(2rem,4vw,3.6rem)/1 var(--serif);letter-spacing:-.045em}.welcomeCard p{max-width:520px;color:#aca193;font-size:.8rem;line-height:1.6}.welcomeCard button{padding:.75rem 1rem;border:0;border-radius:99px;font-size:.7rem;font-weight:850}.statusCard{border:1px solid var(--line);background:#fff}.statusCard p{display:grid;grid-template-columns:14px 1fr;gap:.2rem .7rem;padding:1rem 0;margin:0;border-bottom:1px solid var(--line)}.statusCard i{grid-row:1/3;width:8px;height:8px;margin-top:.15rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(36,140,90,.12)}.statusCard b{font-size:.72rem}.statusCard small{font-size:.62rem}.panelHead{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.panelHead>p{max-width:380px;margin:0;color:#7d7468;line-height:1.6;font-size:.75rem}.mediaGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mediaCard,.card,.siteForm fieldset{padding:1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff}.mediaPreview{height:260px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#ece5d9}.mediaPreview img{width:100%;height:100%;object-fit:cover}.mediaPreview.logoPreview img{width:150px;height:150px;object-fit:contain}.mediaCard h3,.card h3{margin:1rem 0 .4rem;font:500 1.35rem var(--serif)}.mediaCard p{color:#887e72;font-size:.68rem}.media-form{display:flex;gap:.6rem}.media-form input{padding:.55rem;font-size:.65rem}.media-form button{flex:0 0 auto}.ghost{margin-top:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:7px;color:#766d61;background:#fff;font-size:.65rem;font-weight:750}.themeForm{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:1.5rem;margin-top:1rem}.colorGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}.colorGrid label{font-size:.6rem}.colorGrid input{height:45px;padding:.25rem}.siteForm{display:grid;gap:1rem}.siteForm fieldset{margin:0}.siteForm legend{padding:0 .5rem;font:500 1.2rem var(--serif)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.6rem}.full{grid-column:1/-1}.repeatHead{display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem}.repeatHead h4{margin:0;font:500 1rem var(--serif)}.repeatHead button{min-height:auto;padding:.5rem .7rem;color:var(--wood);background:#f1e8dc}.repeatList{display:grid;gap:.6rem;margin-top:.8rem}.repeatRow{display:grid;grid-template-columns:1fr 2fr auto;gap:.6rem;align-items:end;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#faf8f3}.repeatRow button{min-height:40px;color:var(--red);background:#fff;border:1px solid var(--line)}.saveBar{position:sticky;bottom:1rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.saveBar span{color:var(--green);font-size:.7rem}.productForm{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.dropzone{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b7a996;border-radius:9px;background:#faf7f1;text-align:center;cursor:pointer}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone>span{font-size:2rem;color:var(--wood)}.dropzone strong{font:500 1.15rem var(--serif)}.dropzone small{margin-top:.4rem}.galleryToolbar{display:flex;justify-content:space-between;margin:2rem 0 1rem}.galleryToolbar strong{font:500 1.1rem var(--serif)}.galleryToolbar span{color:#8c8275;font-size:.65rem}.adminGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.productCardAdmin{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.productCardAdmin.dragging{opacity:.35}.productCardAdmin.dropTarget{outline:2px solid var(--wood);outline-offset:3px}.productCardAdmin img{width:100%;aspect-ratio:4/3;object-fit:cover}.productBody{padding:1rem}.dragHandle{display:flex;justify-content:space-between;color:#8f8578;font-size:.6rem;text-transform:uppercase;cursor:grab}.productBody h3{margin:.7rem 0 .3rem;font:500 1.15rem var(--serif)}.productBody p{min-height:2.1rem;margin:0;color:#83796d;font-size:.66rem;line-height:1.5}.productActions{display:flex;gap:.5rem;margin-top:.8rem}.productActions button{flex:1;padding:.5rem;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.62rem;font-weight:750}.productActions .danger{color:var(--red)}.securityForm{max-width:600px;display:grid;gap:1rem}.toast{position:fixed;z-index:100;right:1.2rem;bottom:1.2rem;max-width:360px;padding:.9rem 1rem;border-radius:9px;color:#fff;background:var(--ink);box-shadow:0 15px 40px rgba(0,0,0,.25);font-size:.72rem;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{background:var(--red)}
@media(max-width:1050px){.themeForm{grid-template-columns:1fr}.colorGrid{grid-template-columns:repeat(3,1fr)}.adminGallery{grid-template-columns:1fr 1fr}.overviewGrid{grid-template-columns:1fr}}@media(max-width:760px){.loginView{grid-template-columns:1fr}.loginArt{min-height:35vh;place-content:end start}.loginArt h1{font-size:4rem}.loginPanel{min-height:65vh;padding:4rem 1.2rem 2rem}.dashboard{display:block}.dashboard aside{position:fixed;z-index:50;left:0;width:270px;transform:translateX(-105%);transition:.25s}.dashboard.menuOpen aside{transform:none;box-shadow:30px 0 60px rgba(0,0,0,.3)}.workspace{padding:0 1.2rem 4rem}.workspace>header{height:78px}.workspace>header>div:nth-child(2){display:none}.menuButton{display:block}.metrics,.mediaGrid,.adminGallery{grid-template-columns:1fr}.productForm{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.repeatRow{grid-template-columns:1fr}.panelHead{align-items:start;flex-direction:column}.warning{align-items:flex-start;flex-direction:column}}
.dropzone.dragging{border-color:var(--wood);background:#f1e6d8;transform:scale(.99)}
