@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--ink:#38424e;--muted:#77828a;--line:#e9e7e2;--bg:#f8f7f4;--peach:#eee1d7;--gold:#aa844b;--sage:#e4e8df;--white:#fff;--shadow:0 14px 35px #222c330f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{max-width:100%}.admin-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:30px 19px;display:flex;position:sticky;top:0}.admin-logo{letter-spacing:-.12em;margin-left:15px;font:900 2.3rem/1 Outfit,sans-serif}.admin-logo span,.brand-mark span{color:var(--gold)}.admin-logo small{letter-spacing:.2em;color:var(--gold);margin-left:16px;font:800 .56rem/1 DM Sans,sans-serif}.admin-subtitle{color:var(--muted);margin:12px 15px 40px;font-size:.72rem}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#64707a;border-radius:12px;align-items:center;gap:13px;padding:14px 16px;font-size:.86rem;font-weight:700;transition:background .18s,color .18s;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{background:var(--sage);color:var(--ink)}.admin-sidebar-bottom{border-top:1px solid var(--line);gap:13px;margin-top:auto;padding:25px 14px 0;display:grid}.secure-note{color:#59846c;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.admin-email{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.signout{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 0;font-size:.83rem;font-weight:750;display:flex}.store-link{color:var(--gold);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:25px 50px;display:flex;box-shadow:0 1px 3px #00000005}.admin-topbar span{color:var(--muted);letter-spacing:.03em;font-size:.75rem;font-weight:700}.admin-topbar strong{background:var(--sage);border-radius:999px;padding:9px 14px;font-size:.72rem}.admin-content{max-width:1500px;margin:auto;padding:43px 50px 90px}.page-head{max-width:800px;margin-bottom:35px}.kicker{color:#9d764c;letter-spacing:.21em;margin-bottom:17px;font-size:.7rem;font-weight:850;display:block}.page-head h1{letter-spacing:-.045em;margin-bottom:12px;font:850 clamp(2.1rem,4vw,3.25rem)/1.12 Outfit,sans-serif}.page-head p{color:var(--muted);font-size:.94rem;line-height:1.7}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.stat-card svg{color:var(--gold)}.stat-card strong{letter-spacing:-.04em;font:850 2rem/1 Outfit,sans-serif}.stat-card span{color:var(--muted);font-size:.73rem;line-height:1.4}.admin-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:27px;transition:transform .2s,box-shadow .2s;display:block}.admin-section:hover{transform:translateY(-4px);box-shadow:0 18px 40px #263b3914}.section-symbol{background:var(--sage);border-radius:14px;place-items:center;width:51px;height:51px;margin-bottom:23px;display:grid}.admin-section h2{font:800 1.23rem Outfit,sans-serif}.admin-section p{color:var(--muted);min-height:70px;font-size:.81rem;line-height:1.6}.admin-section span{color:#9a7546;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-info{color:#5f7264;background:#edf0e8;border-radius:13px;margin-top:30px;padding:17px 20px;font-size:.82rem}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-bottom:25px;padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.panel-heading h2{margin:0 0 7px;font:800 1.3rem Outfit,sans-serif}.panel-heading p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.btn-light,.btn-primary{white-space:nowrap;background:#fff;border:1px solid #deddd6;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-size:.78rem;font-weight:800;display:inline-flex}.btn-light:hover{background:#f6f3ed}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#29323b}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid>label,.theme-admin-details>label{flex-direction:column;gap:8px;font-size:.81rem;font-weight:800;display:flex}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.theme-admin-details input:not([type=checkbox]),.theme-admin-details textarea{color:var(--ink);outline-offset:2px;background:#fefefe;border:1px solid #d9d8d2;border-radius:10px;width:100%;padding:12px 14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.theme-admin-details input:focus{outline:2px solid #a7bda9}.form-grid .wide{grid-column:1/-1}.option-field{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.option-field legend{font-size:.8rem;font-weight:800}.check-option{cursor:pointer;align-items:center;font-size:.79rem;flex-direction:row!important;gap:8px!important;font-weight:700!important;display:inline-flex!important}.check-option input{accent-color:#7e9b83;flex-shrink:0;width:18px;height:18px}.form-actions{justify-content:flex-end;display:flex}.notice-ok,.notice-error{border-radius:12px;align-items:center;gap:9px;margin-bottom:20px;padding:14px 17px;font-size:.8rem;display:flex}.notice-ok{color:#476d53;background:#e5f1e7}.notice-error{color:#a33737;background:#ffebeb}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.search-input{border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:9px;min-width:220px;padding:11px 13px;display:flex}.search-input input{background:0 0;border:0;outline:none;width:100%}.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.table-wrap{border:1px solid var(--line);border-radius:11px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}td,th{vertical-align:middle;border-bottom:1px solid #efede9;padding:16px 14px;font-size:.79rem}th{letter-spacing:.07em;color:#77828a;text-transform:uppercase;background:#faf9f6;font-size:.66rem}tbody tr:last-child td{border-bottom:0}td small{color:var(--muted);margin-top:6px;font-size:.68rem;display:block}td input:not([type=checkbox]){border:1px solid #c6c6c1;border-radius:6px;width:100%;min-width:100px;padding:9px}.table-actions{white-space:nowrap}.table-actions button{color:#9a7546;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:.73rem;font-weight:800;display:inline-flex}.code{letter-spacing:.015em;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.76rem}.status-chip{border-radius:100px;padding:7px 10px;font-size:.66rem;font-weight:850;display:inline-flex}.status-chip.active{color:#437e5b;background:#e3f3e7}.status-chip.inactive{color:#777b7e;background:#f1efec}.empty-state{text-align:center;color:var(--muted);place-items:center;gap:13px;padding:42px 24px;display:grid}.empty-state strong{color:var(--ink)}.empty-state p{max-width:320px;font-size:.8rem}.muted{color:var(--muted);margin-top:18px;font-size:.75rem}.theme-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.theme-admin-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.theme-admin-image{aspect-ratio:16/9;background:var(--sage);width:100%;position:relative}.theme-admin-image img{object-fit:cover}.theme-admin-details{gap:17px;padding:20px;display:grid}.theme-admin-actions{flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.upload-label{cursor:pointer}.theme-admin-details .muted{margin:0}.login-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:8vw;max-width:1500px;min-height:100vh;margin:auto;padding:8vw;display:grid}.login-brand{padding:40px 0}.brand-mark{letter-spacing:-.12em;margin-bottom:70px;font:900 5rem/1 Outfit,sans-serif}.login-eyebrow{letter-spacing:.23em;color:var(--gold);margin-bottom:23px;font-size:.72rem;font-weight:800}.login-brand h1{letter-spacing:-.055em;max-width:660px;font:850 clamp(3rem,5.2vw,5rem)/1.03 Outfit,sans-serif}.login-brand p{max-width:460px;color:var(--muted);line-height:1.7}.login-panel{border:1px solid var(--line);background:#fff;border-radius:24px;justify-self:center;gap:21px;width:100%;max-width:500px;padding:47px;display:grid;box-shadow:0 20px 70px #29323b13}.login-panel .pill{background:var(--sage);border-radius:100px;align-items:center;gap:6px;width:max-content;padding:9px 13px;font-size:.7rem;font-weight:800;display:inline-flex}.login-panel h2{margin:0;font:850 2rem Outfit,sans-serif}.login-panel p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}.login-panel label{gap:9px;font-size:.84rem;font-weight:750;display:grid}.login-panel input{border:1px solid #dcdcd8;border-radius:11px;outline-color:#9fbea5;padding:14px 15px}.login-panel button{background:var(--ink);color:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:800;display:flex}.login-panel small{color:var(--muted);font-size:.73rem;line-height:1.55}.login-panel .form-error{color:#a03b3b;background:#ffe9e9;border-radius:10px;padding:13px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sections{grid-template-columns:1fr}.admin-section p{min-height:auto}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;min-height:auto;padding:16px;position:static}.admin-logo{font-size:1.9rem}.admin-subtitle{margin:4px 14px 12px}.admin-sidebar nav{white-space:nowrap;display:flex;overflow-x:auto}.admin-sidebar nav a{flex-shrink:0;padding:10px;font-size:.75rem}.admin-sidebar-bottom{display:none}.admin-topbar{padding:18px 25px}.admin-content{padding:25px 20px 60px}.theme-admin-grid{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;gap:20px;padding:30px 20px}.login-brand{padding:0}.brand-mark{margin-bottom:27px;font-size:3.2rem}.login-brand h1{font-size:2.6rem}.login-panel{padding:25px}}@media (max-width:620px){.stats-grid,.form-grid{grid-template-columns:1fr}.panel{padding:16px}.panel-heading{flex-wrap:wrap;align-items:flex-start}.admin-topbar span{font-size:.67rem}.page-head h1{font-size:2.25rem}}
