.dashboard-grid{display:grid;grid-template-columns:230px 1fr;gap:28px}.side-menu{padding:14px;height:max-content}.side-menu a{display:block;padding:12px 14px;border-radius:9px;font-size:14px}.side-menu a:hover,.side-menu a.active{background:#efebe7;color:var(--wine);font-weight:700}.content-card{padding:30px}.content-card h2{font:700 27px "Playfair Display",serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.toggle-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.switch{width:42px;height:24px;border-radius:20px;background:#4d2943;position:relative;flex:none}.switch:after{content:"";position:absolute;width:18px;height:18px;right:3px;top:3px;border-radius:50%;background:#fff}.alert{padding:14px;border-left:4px solid #b88a4f;background:#f1ede5;color:#5f594f;line-height:1.6;font-size:13px}.danger{border-color:#b44d55;background:#faeeee}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{padding:22px}.stat strong{display:block;font:700 32px "Playfair Display",serif}.stat small{color:var(--muted)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:13px}.status{padding:5px 8px;border-radius:20px;background:#e4f2e8;color:#287345;font-size:11px}.status.warn{background:#fff0d9;color:#885d19}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);line-height:1.7}.legal-page{max-width:800px}.legal-page h2{margin-top:32px;font:700 25px "Playfair Display",serif}.legal-page p,.legal-page li{color:var(--muted);line-height:1.75}.placeholder{padding:12px;background:#fff0d9;border:1px solid #e7c98d;border-radius:8px;color:#765322}.photo-upload{height:180px;border:2px dashed #cfc6c1;border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--muted);background:#faf8f5}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.toast{position:fixed;right:20px;bottom:20px;padding:14px 18px;border-radius:10px;background:#19232b;color:#fff;box-shadow:0 12px 35px #0003;z-index:20}.hidden{display:none!important}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.side-menu{display:flex;overflow:auto}.side-menu a{white-space:nowrap}.form-grid,.stats{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.content-card{padding:22px}}
