:root{
--p-bg:#090b0e;--p-side:#0b0e12;--p-card:#101419;--p-card2:#151a20;--p-text:#f5f0e8;--p-muted:#9f9a93;
--p-gold:#d6a229;--p-gold2:#f2c85e;--p-purple:#6d2f91;--p-purple2:#8e4cb5;--p-border:#3b3225;--p-soft:#ffffff12;
--p-success:#34b85a;--p-danger:#ec5d67;--p-warn:#e6aa40;--p-input:#0b0e12;--p-shadow:0 28px 80px #00000044;
--p-serif:Georgia,"Times New Roman",serif;--p-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.luna-panel[data-theme=light]{--p-bg:#faf7f1;--p-side:#fff;--p-card:#fff;--p-card2:#f6f1e9;--p-text:#19171a;--p-muted:#6f6a64;--p-border:#e3d3b7;--p-soft:#3a2a1816;--p-input:#fff;--p-shadow:0 22px 60px #5c432017}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#090b0e}
body.lunarticos-dashboard-page{padding-top:0!important;margin:0!important}
body.lunarticos-dashboard-page #wpadminbar{display:none!important}
.luna-panel{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);font-family:var(--p-sans);background:radial-gradient(circle at 92% 3%,#d6a2290d,transparent 26%),radial-gradient(circle at 5% 95%,#6d2f911a,transparent 24%),var(--p-bg);color:var(--p-text);transition:.2s}
.luna-panel button,.luna-panel input,.luna-panel select,.luna-panel textarea{font:inherit}.luna-panel a{text-decoration:none;color:inherit}
.luna-panel-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px 18px;display:flex;flex-direction:column;border-right:1px solid var(--p-soft);background:color-mix(in srgb,var(--p-side) 94%,transparent);backdrop-filter:blur(18px)}
.luna-panel-brand{padding:0 8px 22px;border-bottom:1px solid var(--p-soft)}.luna-panel-brand img{width:205px;height:98px;object-fit:contain;object-position:left}.luna-panel-brand span{display:block;color:var(--p-gold);font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.luna-panel-nav{display:grid;gap:7px;padding-top:18px}.luna-panel-nav button{min-height:50px;border:1px solid transparent;background:transparent;color:var(--p-muted);border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;font-weight:650}.luna-panel-nav button span{width:22px;text-align:center;font-size:21px}.luna-panel-nav button:hover{background:#d6a2290a;color:var(--p-text)}.luna-panel-nav button.active{color:var(--p-gold2);border-color:var(--p-border);background:linear-gradient(100deg,#d6a22920,#6d2f910c);box-shadow:inset 3px 0 var(--p-gold)}
.luna-panel-engine{margin-top:auto;border:1px solid var(--p-border);border-radius:11px;background:linear-gradient(145deg,var(--p-card),var(--p-card2));padding:15px}.luna-panel-engine strong{display:block;color:var(--p-gold);font-size:10px;margin-bottom:4px}.luna-panel-engine small{font-size:9px;color:var(--p-muted);line-height:1.45}
.luna-open-store{margin-top:9px;border:1px solid var(--p-soft);border-radius:9px;text-align:center;padding:11px;color:var(--p-muted);font-size:10px}.luna-open-store:hover{color:var(--p-gold);border-color:var(--p-border)}
.luna-panel-workspace{padding:0 30px 50px;min-width:0}.luna-panel-topbar{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--p-soft);margin-bottom:26px}.luna-panel-topbar>div:first-child>span{display:block;color:var(--p-gold);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.luna-panel-topbar h1{font:500 34px/1.1 var(--p-serif);margin:4px 0 0;letter-spacing:-.02em}
.luna-panel-top-actions{display:flex;align-items:center;gap:10px}.luna-panel-theme-toggle{width:40px;height:40px;border:1px solid var(--p-soft);background:var(--p-card);border-radius:9px;color:var(--p-gold);cursor:pointer}.luna-panel-user{min-width:230px;display:flex;align-items:center;gap:10px;border:1px solid var(--p-soft);background:var(--p-card);border-radius:10px;padding:8px 11px}.luna-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--p-purple),#341149);border:1px solid var(--p-gold);color:#fff;font:500 18px var(--p-serif)}.luna-panel-user strong{display:block;font-size:10px}.luna-panel-user small{display:block;color:var(--p-muted);font-size:8px;margin-top:2px}
.luna-panel-loading,.luna-empty{padding:56px 20px;text-align:center;color:var(--p-muted);font-size:10px}
#luna-panel-notice{position:fixed;right:20px;top:20px;z-index:999999;max-width:380px}.luna-notice{background:var(--p-card);border:1px solid var(--p-border);border-radius:9px;box-shadow:var(--p-shadow);padding:12px 14px;font-size:10px}.luna-notice.error{border-color:#ec5d6790}.luna-notice strong{display:block;color:var(--p-gold);margin-bottom:2px}.luna-notice.error strong{color:var(--p-danger)}
.luna-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.luna-kpi{position:relative;min-height:145px;border:1px solid var(--p-border);background:linear-gradient(145deg,var(--p-card),var(--p-card2));border-radius:12px;padding:20px;overflow:hidden}.luna-kpi:after{content:"✦";position:absolute;right:14px;top:12px;color:var(--p-gold);opacity:.6}.luna-kpi .icon{font-size:27px;color:var(--p-gold)}.luna-kpi label{display:block;color:var(--p-gold);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.luna-kpi strong{display:block;font:500 27px var(--p-serif);margin:8px 0}.luna-change{font-size:8px;color:var(--p-muted)}.luna-change.up{color:var(--p-success)}.luna-change.down{color:var(--p-danger)}
.luna-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:17px;margin-top:17px}
.luna-card{border:1px solid var(--p-soft);background:var(--p-card);border-radius:12px;box-shadow:0 12px 30px #0000000a}.luna-card-head{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--p-soft)}.luna-card-head h2{font:500 21px var(--p-serif);margin:0}.luna-card-head p{font-size:8px;color:var(--p-muted);margin:2px 0 0}.luna-card-body{padding:17px 18px}.luna-dashboard-side{display:grid;gap:17px}
.luna-account-card{padding:20px;position:relative;overflow:hidden}.luna-account-card:after{content:"☕";position:absolute;right:18px;top:26px;font-size:48px;color:var(--p-purple2)}.luna-account-card h3,.luna-chart-card h3{font:500 21px var(--p-serif);margin:0 0 14px}.luna-account-row{display:flex;gap:10px;align-items:center}.luna-account-row .luna-avatar{width:48px;height:48px}.luna-account-row strong{display:block;font-size:10px}.luna-account-row small{display:block;color:var(--p-muted);font-size:8px}.luna-chart-card{padding:19px}.luna-chart{height:205px;margin-top:10px}.luna-chart svg{width:100%;height:100%}.luna-gridline{stroke:var(--p-soft);stroke-width:1}.luna-path{stroke:var(--p-purple2);stroke-width:2.2;fill:none}.luna-area{fill:url(#lunaGrad)}.luna-dot{fill:var(--p-purple2);stroke:var(--p-card);stroke-width:2}.luna-chart-label{fill:var(--p-muted);font:8px var(--p-sans)}
.luna-table-wrap{overflow:auto}.luna-table{width:100%;border-collapse:collapse;min-width:760px}.luna-table th,.luna-table td{padding:12px 11px;border-bottom:1px solid var(--p-soft);text-align:left;font-size:9px;vertical-align:middle}.luna-table th{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted);background:var(--p-card2)}.luna-table tbody tr:hover{background:#d6a22908}.luna-money{color:var(--p-gold)}.luna-status{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;border:1px solid var(--p-soft);font-size:8px}.luna-status.paid,.luna-status.completed{color:var(--p-success);border-color:#34b85a60}.luna-status.processing,.luna-status.pending{color:var(--p-warn);border-color:#e6aa4060}.luna-status.shipped{color:var(--p-purple2);border-color:#8e4cb566}.luna-status.cancelled,.luna-status.refunded{color:var(--p-danger);border-color:#ec5d6766}
.luna-product-cell{display:flex;align-items:center;gap:9px;min-width:220px}.luna-product-cell img{width:46px;height:46px;border-radius:7px;object-fit:cover;background:#fff}.luna-product-cell strong{font-size:9px}.luna-product-cell small{display:block;color:var(--p-muted);font-size:7.5px;margin-top:2px}
.luna-actions{display:flex;gap:5px;justify-content:flex-end}.luna-icon-btn{width:32px;height:30px;border:1px solid var(--p-soft);background:transparent;color:var(--p-muted);border-radius:6px;cursor:pointer}.luna-icon-btn:hover{border-color:var(--p-gold);color:var(--p-gold)}.luna-icon-btn.danger:hover{border-color:var(--p-danger);color:var(--p-danger)}
.luna-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.luna-toolbar-left{display:flex;gap:8px;flex:1}.luna-search{width:min(420px,100%);border:1px solid var(--p-soft);background:var(--p-input);color:var(--p-text);border-radius:7px;padding:10px 12px;outline:none}.luna-search:focus{border-color:var(--p-gold)}
.luna-primary,.luna-secondary,.luna-danger{min-height:39px;border-radius:7px;padding:0 14px;border:1px solid transparent;font-size:9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.luna-primary{background:linear-gradient(135deg,var(--p-gold2),var(--p-gold));color:#171008}.luna-secondary{background:transparent;border-color:var(--p-soft);color:var(--p-text)}.luna-secondary:hover{border-color:var(--p-gold);color:var(--p-gold)}.luna-danger{background:transparent;border-color:#ec5d6755;color:var(--p-danger)}
.luna-form{display:grid;gap:16px}.luna-form-section{border:1px solid var(--p-soft);background:var(--p-card);border-radius:11px;padding:18px}.luna-form-section h2{font:500 21px var(--p-serif);margin:0 0 4px}.luna-form-section>p{color:var(--p-muted);font-size:8.5px;margin:0 0 15px}.luna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.luna-field{display:grid;gap:5px}.luna-field.full{grid-column:1/-1}.luna-field label{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--p-muted);font-weight:800}.luna-field input,.luna-field select,.luna-field textarea{width:100%;border:1px solid var(--p-soft);background:var(--p-input);color:var(--p-text);border-radius:7px;padding:10px 11px;outline:none}.luna-field textarea{min-height:96px;resize:vertical}.luna-field input:focus,.luna-field select:focus,.luna-field textarea:focus{border-color:var(--p-gold)}
.luna-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.luna-check{display:flex;align-items:center;gap:6px;border:1px solid var(--p-soft);border-radius:7px;padding:8px;background:var(--p-input);font-size:8px;color:var(--p-muted)}.luna-check input{width:auto}
.luna-upload{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.luna-preview{width:110px;height:110px;border:1px solid var(--p-soft);background:var(--p-input);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:var(--p-muted);font-size:8px}.luna-preview img{width:100%;height:100%;object-fit:cover}.luna-upload-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.luna-upload-actions input[type=file]{max-width:280px}
.luna-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.luna-gallery-item{position:relative;aspect-ratio:1;border:1px solid var(--p-soft);border-radius:7px;overflow:hidden;background:var(--p-input)}.luna-gallery-item img{width:100%;height:100%;object-fit:cover}.luna-gallery-item button{position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:50%;border:0;background:#000b;color:#fff;cursor:pointer}
.luna-variant-list{display:grid;gap:7px}.luna-variant-row{display:grid;grid-template-columns:1fr 150px 34px;gap:7px;align-items:end}.luna-variant-row input{width:100%;border:1px solid var(--p-soft);background:var(--p-input);color:var(--p-text);border-radius:7px;padding:10px}.luna-variant-row button{height:38px}
.luna-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.luna-tab{border:1px solid var(--p-soft);background:var(--p-card);color:var(--p-muted);border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800;cursor:pointer}.luna-tab.active{border-color:var(--p-gold);color:var(--p-gold);background:#d6a22910}.luna-tab-panel[hidden]{display:none}.luna-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.luna-color{border:1px solid var(--p-soft);background:var(--p-card2);border-radius:8px;padding:10px}.luna-color label{display:block;color:var(--p-muted);font-size:7.5px;text-transform:uppercase;margin-bottom:7px}.luna-color input{width:100%;height:40px;border:0;background:transparent}
.luna-slider-row{display:grid;grid-template-columns:1fr 84px;gap:10px;align-items:center}.luna-slider-row input[type=range]{width:100%}.luna-slider-row input[type=number]{width:84px}
.luna-design-preview{border:1px solid var(--p-soft);border-radius:12px;overflow:hidden;background:var(--p-bg)}.luna-design-preview-top{height:28px;background:linear-gradient(90deg,#6d2f9120,#d6a22915)}.luna-design-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.luna-design-preview h3{font:500 27px var(--p-serif);margin:5px 0}.luna-design-preview p{font-size:9px;color:var(--p-muted)}.luna-design-visual{min-height:150px;border:1px solid var(--p-border);border-radius:9px;background:radial-gradient(circle,#d6a22922,transparent 55%),var(--p-card)}
.luna-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.luna-order-box{border:1px solid var(--p-soft);border-radius:8px;background:var(--p-card2);padding:13px}.luna-order-box h4{font:500 16px var(--p-serif);margin:0 0 7px}.luna-order-box p{font-size:8px;color:var(--p-muted);margin:3px 0}.luna-order-items{margin-top:12px}.luna-order-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--p-soft)}.luna-order-item strong{font-size:9px}.luna-order-item small{display:block;color:var(--p-muted);font-size:7.5px}.luna-order-meta{font-size:7.5px;color:var(--p-muted);margin-top:3px}.luna-order-status-row{display:flex;gap:7px;margin-top:14px}.luna-order-status-row select{flex:1;border:1px solid var(--p-soft);background:var(--p-input);color:var(--p-text);border-radius:7px;padding:9px}
.luna-panel-modal[hidden]{display:none!important}.luna-panel-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.luna-panel-modal-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(5px)}.luna-panel-modal-card{position:relative;width:min(850px,96vw);max-height:90vh;overflow:auto;background:var(--p-bg);border:1px solid var(--p-border);border-radius:14px;box-shadow:0 35px 100px #0008;padding:22px}.luna-panel-modal-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--p-soft);background:var(--p-card);color:var(--p-text);cursor:pointer;font-size:18px}.luna-panel-modal-card>div>h2{font:500 28px var(--p-serif);margin:0 0 16px}
.luna-panel-login{width:min(430px,calc(100% - 30px));margin:70px auto;border:1px solid #d6a22955;border-radius:14px;background:#101419;color:#f5f0e8;padding:26px;font-family:var(--p-sans)}.luna-panel-login img{width:200px;height:96px;object-fit:contain;margin:auto}.luna-panel-login h1{text-align:center;font:500 28px var(--p-serif)}.luna-panel-login p{text-align:center;color:#aaa}.luna-panel-login input{width:100%;padding:10px;border:1px solid #ffffff22;border-radius:7px}.luna-panel-login input[type=submit]{background:#d6a229;color:#111;border:0;font-weight:800}
@media(max-width:1180px){.luna-panel{grid-template-columns:220px 1fr}.luna-panel-brand img{width:175px}.luna-kpis{grid-template-columns:repeat(2,1fr)}.luna-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:820px){.luna-panel{grid-template-columns:1fr}.luna-panel-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--p-soft)}.luna-panel-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.luna-panel-brand img{width:145px;height:60px}.luna-panel-nav{grid-template-columns:repeat(5,1fr);overflow:auto}.luna-panel-nav button{justify-content:center;font-size:0;padding:0 8px}.luna-panel-nav button span{font-size:20px}.luna-panel-engine,.luna-open-store{display:none}.luna-panel-workspace{padding:0 14px 32px}.luna-panel-user{min-width:0}.luna-panel-user>span:last-child{display:none}.luna-grid,.luna-order-grid{grid-template-columns:1fr}.luna-field.full{grid-column:auto}.luna-colors{grid-template-columns:repeat(2,1fr)}.luna-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.luna-kpis{grid-template-columns:1fr}.luna-panel-topbar h1{font-size:28px}.luna-toolbar{align-items:stretch;flex-direction:column}.luna-toolbar-left{display:block}.luna-search{width:100%}.luna-upload{grid-template-columns:1fr}.luna-gallery-grid{grid-template-columns:repeat(3,1fr)}.luna-variant-row{grid-template-columns:1fr 110px 34px}.luna-design-preview-body{grid-template-columns:1fr}}
