:root{color-scheme:dark;--base:#100d0e;--surface:#171314;--surface-2:#20191a;--line:#382e30;--red:#dc2c3d;--red-light:#f46a74;--ink:#f2eeee;--muted:#aaa0a2;--dim:#73696b;--green:#70d3a0;--amber:#e9c47d;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:#100d0e;color:var(--ink);font:14px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--red);clip-path:polygon(50% 0,62% 10%,78% 7%,86% 22%,100% 30%,94% 48%,100% 65%,85% 76%,82% 92%,62% 91%,50% 100%,37% 90%,18% 93%,14% 76%,0 66%,7% 48%,0 31%,15% 21%,19% 7%,38% 10%);color:white;font-size:15px}.admin-topbar{height:68px;padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff10;background:#100d0e}.admin-brand{display:flex;align-items:center;gap:11px}.admin-brand strong,.admin-brand small{display:block;line-height:1.2}.admin-brand strong{font-size:12px;letter-spacing:.16em}.admin-brand small{margin-top:4px;color:#8a7f81;font-size:8px;letter-spacing:.18em}.topbar-actions{display:flex;align-items:center;gap:22px}.top-link{border:0;background:none;color:#c3b7b9;font-size:11px;cursor:pointer}.top-link:hover{color:#fff}.admin-main{width:min(1440px,100%);margin:0 auto;padding:42px 28px}.setup-card,.login-card{width:min(590px,100%);margin:8vh auto;padding:42px;background:#171314;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 20%,var(--line,#382e30));box-shadow:0 20px 70px #0006}.setup-icon,.login-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 38%,#382e30);background:color-mix(in srgb,var(--theme-accent,#db2838) 14%,#171314);color:var(--red-light,#ff6572)}.eyebrow{color:#ceaaad;font-size:9px;font-weight:700;letter-spacing:.2em}.setup-card>.eyebrow,.login-card>.eyebrow{margin:23px 0 0}.setup-card h1,.login-card h1,.page-title-row h1{margin:12px 0;font-size:38px;line-height:1.08;letter-spacing:-.04em}.setup-card h1 em,.login-card h1 em,.page-title-row h1 em{color:var(--theme-accent-text,var(--red-light,#ff6572));font-family:var(--serif);font-weight:400}.setup-copy,.login-card>p:not(.eyebrow){color:#a79c9e;font-size:12px;line-height:1.8}.setup-steps{display:grid;gap:11px;margin:22px 0 26px;padding-left:21px;color:#c7bdbf;font-size:11px}.setup-steps li::marker{color:var(--theme-accent-text,var(--red-light,#ff6572));font-weight:700}.setup-steps a{color:var(--theme-accent-text,var(--red-light,#ff6572));text-decoration:underline}.setup-steps code{color:#f5dfe1}.security-note{margin:19px 0 0;color:#817779;font-size:9px;line-height:1.7}.security-note em{color:#beabad}.admin-button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;border-radius:3px;font-size:10px;font-weight:700;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}.admin-button:hover{transform:translateY(-1px)}.admin-button span{font-size:15px}.primary-button{background:var(--red);color:#fff}.primary-button:hover{background:#ed3647}.secondary-button{border-color:#574347;background:#21191a;color:#f0e8e9}.secondary-button:hover{background:#2a1c1e;border-color:color-mix(in srgb,var(--theme-accent,#db2838) 40%,#3b3032)}.login-card{width:min(420px,100%);margin-top:10vh}.login-card form{display:grid;gap:14px;margin-top:22px}.login-card label,.settings-form label,.product-editor label{display:grid;gap:6px;color:#c9bec0;font-size:10px;font-weight:650}.login-card input,.settings-form input,.product-editor input,.product-editor select,.product-editor textarea,.toolbar-card select{width:100%;min-height:39px;padding:9px 11px;border:1px solid #45383a;border-radius:3px;background:#100d0e;color:#f2ebec;font-size:11px;outline:none}.login-card input:focus,.settings-form input:focus,.product-editor input:focus,.product-editor select:focus,.product-editor textarea:focus,.toolbar-card select:focus,.admin-search:focus-within{border-color:var(--theme-accent-text,var(--red-light,#ff6572));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,#db2838) 11%,transparent)}.form-message{min-height:14px;margin:0;color:#ff8790;font-size:10px}.admin-app{display:grid;grid-template-columns:218px minmax(0,1fr);gap:35px;align-items:start}.sidebar{position:sticky;top:25px;min-height:calc(100vh - 155px);padding:19px 11px;background:#151112;border:1px solid #2c2325;display:flex;flex-direction:column}.sidebar-label{padding:2px 10px 9px;color:#766b6d;font-size:8px;font-weight:700;letter-spacing:.17em}.side-link{width:100%;min-height:39px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:3px;background:transparent;color:#aaa0a2;text-align:left;font-size:10px;cursor:pointer}.side-link>span{width:16px;color:#b9a9ac;font-size:14px;text-align:center}.side-link>b{min-width:19px;height:19px;margin-left:auto;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--theme-accent,#db2838) 16%,#241719);color:var(--red-light,#ff6572);font-size:9px}.side-link.is-active,.side-link:hover{background:#29191b;color:#fff}.side-link.is-active>span{color:var(--red-light,#ff6572)}.sidebar-divider{height:1px;margin:15px 6px;border-top:1px solid #342a2c}.sidebar-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding:13px 9px 4px;border-top:1px solid #342a2c;color:#9a8e90;font-size:8px}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #70d3a066}.workspace{min-width:0}.workspace-top{height:31px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:#918688;font-size:8px;font-weight:700;letter-spacing:.11em}.breadcrumb span{padding:0 7px;color:#5c5254}.breadcrumb b{color:#e3d8da}.admin-user{max-width:45%;overflow:hidden;color:#9c9193;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.page-title-row{margin:0 0 25px;display:flex;justify-content:space-between;align-items:end;gap:20px}.page-title-row .eyebrow{margin:0}.page-title-row h1{margin:9px 0;font-size:34px}.page-subtitle{margin:0;color:#978d8f;font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{position:relative;min-height:117px;padding:17px;background:#181415;border:1px solid #302729;overflow:hidden}.stat-card>span{display:block;color:#998e90;font-size:8px;font-weight:700;letter-spacing:.13em}.stat-card>strong{display:block;margin-top:7px;font-size:28px;line-height:1.1;font-weight:650}.stat-card>small{display:block;margin-top:6px;color:#857a7c;font-size:9px}.stat-card>i{position:absolute;right:14px;top:16px;color:color-mix(in srgb,var(--theme-accent,#db2838) 26%,#171314);font-size:19px;font-style:normal}.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-top:17px}.panel-card{padding:18px;background:#171314;border:1px solid #32292b}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panel-heading .eyebrow{margin:0}.panel-heading h2,.settings-section h2{margin:5px 0 0;font-size:15px;font-weight:650}.quiet-button{padding:7px 9px;border:1px solid #46373a;border-radius:3px;background:#20191a;color:#d5c9cb;font-size:9px;white-space:nowrap;cursor:pointer}.quiet-button:hover{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 34%,#3b3032);background:color-mix(in srgb,var(--theme-accent,#db2838) 9%,#171314)}.compact-activity,.compact-orders{display:grid}.empty-inline{padding:20px 0;color:#8d8284;font-size:10px}.activity-row{min-height:58px;padding:10px 0;display:flex;align-items:center;gap:11px;border-top:1px solid #302729}.activity-symbol{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 32%,#382e30);background:color-mix(in srgb,var(--theme-accent,#db2838) 12%,#171314);color:var(--red-light,#ff6572)}.activity-copy{min-width:0;flex:1}.activity-copy strong,.activity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy strong{font-size:10px;font-weight:600}.activity-copy small{margin-top:3px;color:#887d7f;font-size:8px}.activity-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--theme-accent-text,var(--red-light,#ff6572))}.refresh-note{margin:13px 0;color:#746b6d;font-size:8px}.toolbar-card{min-height:59px;margin-bottom:11px;padding:10px;display:flex;align-items:center;gap:10px;background:#171314;border:1px solid #302729}.admin-search{height:36px;min-width:230px;flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #403436;border-radius:3px;background:#100d0e;color:#a89da0}.admin-search>span{font-size:17px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#eee;font-size:10px}.admin-search input::placeholder{color:#756a6c}.toolbar-card select{width:auto;min-width:155px;min-height:36px}.stock-summary{display:flex;justify-content:space-between;gap:10px;margin:15px 1px 9px;color:#8f8486;font-size:9px}.stock-summary span+span{font-size:7px;letter-spacing:.12em}.table-wrap{overflow:auto;border:1px solid #302729;background:#171314}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th{padding:11px 12px;background:#1c1718;color:#887d7f;text-align:left;font-size:8px;letter-spacing:.12em}.data-table td{padding:10px 12px;border-top:1px solid #302729;color:#c8bdc0;font-size:10px}.product-cell{min-width:180px;display:flex;align-items:center;gap:10px}.product-thumb{width:36px;height:36px;flex:none;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--theme-accent,#db2838) 12%,#171314);border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 35%,#382e30);color:var(--theme-accent-text,var(--red-light,#ff6572));font-family:var(--serif);font-size:13px}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-cell strong,.product-cell small{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cell strong{color:#eee5e6;font-size:10px}.product-cell small{margin-top:3px;color:#857a7c;font-size:8px}.stock-badge,.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #3e3536;border-radius:20px;color:#c9bfc0;font-size:8px;white-space:nowrap}.stock-badge.low{border-color:#614d2c;background:#2a2418;color:#e9c47d}.stock-badge.out,.status-pill.cancelled{border-color:#5d3439;background:#2e191b;color:#ec9298}.stock-badge.open,.status-pill.new{border-color:#384c3f;background:#19251e;color:#8bd9a8}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-action{padding:5px 7px;border:1px solid #49383b;border-radius:3px;background:#21191a;color:#e0d6d7;font-size:8px;cursor:pointer}.row-action:hover{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 40%,#3b3032)}.row-action.archive{color:var(--red-light,#ff6572)}.table-empty{margin-top:11px;padding:26px;background:#171314;border:1px dashed #453638;color:#988d8f;text-align:center;font-size:10px}.table-empty b{color:#e6dadd}.order-admin-list,.notification-list{display:grid;gap:10px}.admin-order{padding:15px;background:#171314;border:1px solid #32292b}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-card-head strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.order-card-head small{display:block;margin-top:4px;color:#8c8183;font-size:8px}.order-card-data{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.order-card-data span{color:#928789;font-size:8px}.order-card-data b{display:block;margin-top:3px;color:#e4d9db;font-size:10px;font-weight:550}.order-lines{margin-top:11px;padding:10px;border:1px solid #352d2e;background:#120f10;color:#bcafb1;font-size:9px;white-space:pre-line}.order-actions{margin-top:11px;display:flex;align-items:center;gap:10px}.order-actions label{color:#94888a;font-size:8px}.order-actions select{min-height:31px;padding:5px 8px;border:1px solid #46383a;border-radius:3px;background:#100d0e;color:#eee;font-size:9px}.notification-explainer{margin-bottom:13px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #4b3538;background:#211718;color:#c1b6b8}.notification-explainer>span{color:var(--theme-accent-text,var(--red-light,#ff6572));font-size:18px}.notification-explainer p{margin:0;font-size:9px;line-height:1.7}.notification-explainer b{color:#f0e8e9}.notification-item{padding:13px;display:flex;align-items:center;gap:12px;background:#171314;border:1px solid #32292b}.notification-item.unread{border-left:3px solid var(--theme-accent-text,var(--red-light,#ff6572));background:color-mix(in srgb,var(--theme-accent,#db2838) 9%,var(--surface,#171314))}.notification-item .activity-copy{flex:1}.notification-item time{color:#857a7c;font-size:8px;white-space:nowrap}.notification-item button{padding:6px 8px;border:1px solid #46373a;border-radius:3px;background:#21191a;color:#d8cdcf;font-size:8px;cursor:pointer}.settings-form{max-width:790px;padding:0}.settings-section{padding:22px;border-bottom:1px solid #302729}.settings-section h2{font-size:13px}.settings-section>p{margin:5px 0 17px;color:#928789;font-size:9px}.settings-section label{max-width:480px;margin-top:13px}.settings-section label small{color:#857a7c;font-size:8px;font-weight:400}.rate-preview{max-width:480px;margin-top:13px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 30%,#3b2f32);background:color-mix(in srgb,var(--theme-accent,#db2838) 10%,#1d1517);color:var(--red-light,#ff6572);font-size:10px}.upload-field input[type=file]{min-height:auto;padding:9px}.upload-preview{min-height:86px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #49383b;background:#110e0f;color:#807678;font-size:9px}.upload-preview img{max-width:100%;max-height:125px;object-fit:contain}.form-actions{padding:15px 22px;display:flex;justify-content:flex-end;gap:9px}.product-editor .form-actions{padding:12px 0 0}.product-overlay{position:fixed;inset:0;z-index:30;padding:18px;display:grid;place-items:center;background:#060505c7;backdrop-filter:blur(3px)}.product-editor{width:min(600px,100%);max-height:96vh;overflow:auto;padding:22px;background:#171314;border:1px solid #514044;box-shadow:0 25px 80px #000b}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.editor-header .eyebrow{margin:0}.editor-header h2{margin:5px 0 0;font-size:18px}.editor-close{width:32px;height:32px;border:1px solid #46373a;background:#21191a;color:#e9dfe0;font-size:20px;cursor:pointer}.product-editor form{display:grid;gap:12px}.product-editor textarea{resize:vertical}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex!important;align-items:center;gap:8px!important}.check-row input{width:14px;height:14px;min-height:0;accent-color:var(--red)}.check-row span{font-size:9px}.admin-toast{position:fixed;z-index:50;left:50%;bottom:20px;transform:translate(-50%,14px);opacity:0;padding:10px 14px;border:1px solid #fff;background:#f2eeee;color:#171314;font-size:10px;pointer-events:none;transition:opacity .18s,transform .18s}.admin-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1020px){.admin-main{padding:28px 18px}.admin-app{grid-template-columns:180px minmax(0,1fr);gap:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.sidebar{min-height:calc(100vh - 120px)}}
@media(max-width:700px){.admin-topbar{height:60px;padding-inline:15px}.admin-main{padding:15px 12px}.admin-app{grid-template-columns:1fr;gap:14px}.sidebar{position:static;min-height:0;padding:8px;display:flex;flex-direction:row;overflow:auto;gap:3px}.sidebar-label,.sidebar-divider,.sidebar-bottom{display:none}.side-link{width:auto;min-width:max-content;min-height:37px;padding:0 9px;font-size:9px}.side-link>span{width:auto;font-size:12px}.workspace-top{margin:0 2px 10px}.admin-user{display:none}.page-title-row{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.page-title-row h1{font-size:30px}.page-subtitle{max-width:500px;line-height:1.6}.stats-grid{gap:7px}.stat-card{min-height:105px;padding:12px}.stat-card>strong{font-size:24px}.stat-card>small{max-width:130px;font-size:8px}.toolbar-card{align-items:stretch;flex-wrap:wrap}.admin-search{min-width:100%;flex-basis:100%}.toolbar-card select{min-width:0;flex:1}.stock-summary span+span{display:none}.data-table{min-width:630px}.order-card-data{grid-template-columns:1fr}.notification-item{align-items:flex-start;flex-wrap:wrap}.notification-item time{margin-left:auto}.notification-item button{margin-left:auto}.setup-card,.login-card{margin:3vh auto;padding:25px}.setup-card h1,.login-card h1{font-size:33px}.editor-grid{grid-template-columns:1fr}.product-editor{padding:17px}.settings-section{padding:17px}.form-actions{padding-inline:17px}.settings-form .form-actions{padding:14px 0}.topbar-actions{gap:12px}.top-link{font-size:10px}}

/* Crimson polish: clearer hierarchy and keyboard/touch affordances across admin. */
:root{--admin-radius-xs:6px;--admin-radius-sm:9px;--admin-radius-md:13px;--admin-radius-lg:17px}
body{background:radial-gradient(ellipse at 50% -18%,color-mix(in srgb,var(--theme-accent,#db2838) 7%,transparent),transparent 38%),var(--base)}
.admin-topbar{border-bottom-color:color-mix(in srgb,var(--theme-accent,#db2838) 12%,transparent);box-shadow:0 8px 25px #0002}
.admin-main{padding-top:clamp(24px,4vw,46px);padding-bottom:clamp(30px,5vw,60px)}
.setup-card,.login-card,.sidebar,.stat-card,.panel-card,.toolbar-card,.table-wrap,.admin-order,.notification-item,.product-editor,.settings-form{border-radius:var(--admin-radius-md)}
.setup-card,.login-card,.product-editor{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 28%,var(--line,#382e30));box-shadow:0 22px 70px #0007,0 0 25px color-mix(in srgb,var(--theme-accent,#db2838) 7%,transparent)}
.setup-icon,.login-mark,.activity-symbol,.product-thumb{border-radius:var(--admin-radius-sm);box-shadow:inset 0 0 16px color-mix(in srgb,var(--theme-accent,#db2838) 8%,transparent)}
.sidebar{border-color:#493438;background:linear-gradient(180deg,#191415,#131011)}
.side-link,.quiet-button,.row-action,.notification-item button,.editor-close,.order-actions select{border-radius:var(--admin-radius-xs);transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.side-link{min-height:42px}
.side-link.is-active{box-shadow:inset 2px 0 var(--theme-accent-text,var(--red-light,#ff6572)),0 0 18px color-mix(in srgb,var(--theme-accent,#db2838) 8%,transparent)}
.side-link:hover,.quiet-button:hover,.row-action:hover,.notification-item button:hover,.editor-close:hover{box-shadow:0 0 16px color-mix(in srgb,var(--theme-accent,#db2838) 13%,transparent)}
.admin-button{min-height:44px;border-radius:var(--admin-radius-sm);transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}
.admin-button:hover{box-shadow:0 7px 22px color-mix(in srgb,var(--theme-accent,#db2838) 17%,transparent)}
.secondary-button{border-radius:var(--admin-radius-sm)}
.login-card input,.settings-form input,.product-editor input,.product-editor select,.product-editor textarea,.toolbar-card select,.order-actions select,.admin-search{border-radius:var(--admin-radius-xs)}
.login-card input:focus,.settings-form input:focus,.product-editor input:focus,.product-editor select:focus,.product-editor textarea:focus,.toolbar-card select:focus,.admin-search:focus-within{border-color:var(--theme-accent-text,var(--red-light,#ff6572));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,#db2838) 17%,transparent),0 0 18px color-mix(in srgb,var(--theme-accent,#db2838) 10%,transparent)}
.stat-card,.panel-card,.admin-order,.notification-item{border-color:#413437;background:linear-gradient(145deg,#1b1516,#171314 75%)}
.stat-card{transition:transform .2s,border-color .2s,box-shadow .2s}
.panel-heading{margin-bottom:15px}
.toolbar-card{border-color:#453538}
.stock-summary,.refresh-note,.local-note,.security-note{color:#a29799}
.data-table th{position:sticky;top:0;z-index:1;color:#b3a7a9;background:#21191a}
.data-table td{border-top-color:#3b3032}
.data-table tbody tr{transition:background .16s}
.data-table tbody tr:hover{background:color-mix(in srgb,var(--theme-accent,#db2838) 8%,var(--surface,#171314))}
.product-thumb{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 36%,var(--line,#382e30));background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,#db2838) 16%,#171314),#1b1315);color:var(--theme-accent-text,var(--red-light,#ff6572))}
.stock-badge,.status-pill{min-height:27px;padding-inline:9px}
.row-actions{flex-wrap:wrap}
.row-action{min-height:34px;padding-inline:9px}
.table-wrap{border-color:#443438;scrollbar-color:var(--theme-accent-border,#744048) var(--theme-accent-fill,#21191a);scrollbar-width:thin}
.table-wrap::-webkit-scrollbar{height:8px}
.table-wrap::-webkit-scrollbar-track{background:var(--theme-accent-fill,#21191a)}
.table-wrap::-webkit-scrollbar-thumb{background:var(--theme-accent-border,#744048);border-radius:8px}
.table-empty{border-radius:var(--admin-radius-sm);color:#b4a9ab}
.order-lines,.rate-preview,.upload-preview,.notification-explainer{border-radius:var(--admin-radius-sm)}
.settings-section{border-bottom-color:#403437}
.settings-section>p,.settings-section label small{color:#aa9fa1}
.upload-preview{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 28%,var(--line,#382e30))}
.product-overlay{padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}
.product-editor{max-height:min(94dvh,900px);border-radius:var(--admin-radius-lg);overscroll-behavior:contain}
.editor-close{width:38px;height:38px;border-radius:var(--admin-radius-xs)}
.form-actions .admin-button{min-width:130px}
.admin-toast{border-radius:var(--admin-radius-sm);box-shadow:0 10px 28px #0007}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--theme-accent-text,var(--red-light,#ff6572));outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-accent,#db2838) 18%,transparent)}
.side-link:focus-visible{outline-offset:1px}
@media (hover:hover) and (pointer:fine){.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent,#db2838) 36%,var(--line,#382e30));box-shadow:0 12px 30px #0005,0 0 20px color-mix(in srgb,var(--theme-accent,#db2838) 9%,transparent)}.data-table tbody tr:hover{box-shadow:inset 3px 0 var(--theme-accent-text,var(--red-light,#ff6572))}.product-thumb img{transition:transform .35s ease}.product-cell:hover .product-thumb img{transform:scale(1.08)}}
@media(max-width:700px){.admin-main{padding-top:18px}.sidebar{border-radius:var(--admin-radius-sm);scrollbar-width:thin;scrollbar-color:var(--theme-accent-border,#744048) var(--theme-accent-fill,#21191a);scroll-snap-type:x proximity}.sidebar::-webkit-scrollbar{height:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--theme-accent-border,#744048);border-radius:4px}.side-link{scroll-snap-align:start}.page-title-row>.admin-button{width:100%}.toolbar-card{border-radius:var(--admin-radius-sm)}.table-wrap{border-radius:var(--admin-radius-sm)}.data-table{min-width:650px}.form-actions{flex-wrap:wrap}.form-actions .admin-button{flex:1}.product-editor{max-height:calc(100dvh - 24px);padding:16px}.settings-form{padding-inline:0}.settings-section{padding:16px}.stat-card{border-radius:var(--admin-radius-sm)}}
@media(max-width:420px){.admin-main{padding-inline:10px}.admin-topbar{padding-inline:12px}.admin-brand{gap:8px}.topbar-actions{gap:8px}.top-link{font-size:9px}.page-title-row h1{font-size:27px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:100px;padding:10px}.stat-card>strong{font-size:22px}.panel-card{padding:14px}.product-editor .form-actions .admin-button{min-width:0}.admin-toast{width:calc(100% - 28px);text-align:center}}
/* Customer support conversations */
.message-inbox{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:20px;min-height:590px}
.message-threads,.conversation-detail{min-width:0;border:1px solid #3b2b2e;border-radius:15px;background:linear-gradient(150deg,#1c1517,#141112);box-shadow:0 0 24px color-mix(in srgb,var(--theme-accent,#db2838) 3%,transparent)}
.message-threads{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;max-height:690px}
.conversation-thread{position:relative;width:100%;display:grid;gap:7px;padding:13px;border:1px solid #34282a;border-radius:11px;background:#181415;color:#e9dfe0;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.conversation-thread:hover,.conversation-thread.is-selected{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 42%,#3b2b2e);background:color-mix(in srgb,var(--theme-accent,#db2838) 10%,#1a1315);box-shadow:0 0 18px color-mix(in srgb,var(--theme-accent,#db2838) 8%,transparent);transform:translateY(-1px)}
.thread-topline{display:flex;justify-content:space-between;gap:8px;align-items:center}.thread-topline strong{font-size:11px;color:var(--red-light,#ff6572)}.thread-topline time{font-size:8px;color:#83787a}.thread-customer{font-size:10px;color:#ded2d4}.thread-preview{overflow:hidden;color:#968b8d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.thread-unread{justify-self:start;padding:3px 7px;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 38%,#3b2b2e);border-radius:20px;background:color-mix(in srgb,var(--theme-accent,#db2838) 15%,#241719);color:var(--red-light,#ff6572);font-size:8px}
.conversation-detail{display:flex;flex-direction:column;padding:18px;overflow:hidden}.conversation-detail>[hidden]{display:none!important}.conversation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #392d2f}.conversation-head .eyebrow{margin:0 0 6px}.conversation-head h2{margin:0;font-size:20px}.conversation-head small{display:block;margin-top:5px;color:#9f9294;font-size:9px}.conversation-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #392d2f}.conversation-context>div{min-width:0;padding:10px;border:1px solid #33282a;border-radius:10px;background:#191516}.conversation-context>div>span{color:var(--red-light,#ff6572);font-size:7px;letter-spacing:.12em}.conversation-context p{margin:6px 0 0;color:#e7dcdd;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.conversation-context .context-notes{grid-column:1/-1}.admin-message-list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:190px;max-height:380px;overflow:auto;padding:15px 3px}.chat-message{max-width:min(84%,530px);padding:10px 12px;border:1px solid #443437;border-radius:12px;background:#21191b}.chat-message.from-admin{align-self:flex-end;border-color:color-mix(in srgb,var(--theme-accent,#db2838) 40%,#443437);background:color-mix(in srgb,var(--theme-accent,#db2838) 15%,#21191b);box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent,#db2838) 5%,transparent)}.chat-message header{display:flex;justify-content:space-between;gap:16px}.chat-message header strong{font-size:8px;color:var(--red-light,#ff6572)}.chat-message time{font-size:7px;color:#8d8183}.chat-message p{margin:7px 0 0;color:#e7dcdd;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.admin-message-form{padding-top:12px;border-top:1px solid #392d2f}.admin-message-form textarea{display:block;width:100%;resize:vertical;min-height:76px;padding:11px 12px;border:1px solid #463538;border-radius:10px;outline:0;background:#100d0e;color:#f4e8e9;font:inherit;font-size:10px}.admin-message-form textarea:focus{border-color:var(--red-light,#ff6572);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,#db2838) 11%,transparent)}.admin-message-form>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.admin-message-form small{color:#817679;font-size:8px}.conversation-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#9b8e90}.conversation-empty>span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:13px;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 34%,#3b2b2e);border-radius:15px;background:color-mix(in srgb,var(--theme-accent,#db2838) 12%,#1a1315);color:var(--red-light,#ff6572);font-size:19px;box-shadow:0 0 22px color-mix(in srgb,var(--theme-accent,#db2838) 7%,transparent)}.conversation-empty strong{color:#eee3e4;font-size:13px}.conversation-empty p{font-size:9px}.conversation-empty[hidden]{display:none}
.chat-message .message-attach{margin-top:8px;max-width:min(100%,320px)}
.chat-message .message-attach a{display:block}
.chat-message .message-attach img{display:block;width:100%;max-width:320px;height:auto;border:1px solid #44373a;border-radius:8px;background:#100d0e}
.chat-message .attach-caption{margin-top:4px;color:#9f9294;font-size:8px;line-height:1.5;overflow-wrap:anywhere}
.chat-message .message-attach-file{max-width:100%}
.chat-message .message-attach-file a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #463538;border-radius:8px;background:#191516;color:#e3d8da;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.chat-message .message-attach-file a:hover{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 45%,#463538);color:#fff}
@media(max-width:850px){.message-inbox{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:10px}.conversation-detail{padding:13px}}
@media(max-width:650px){.message-inbox{grid-template-columns:1fr;min-height:0}.message-threads{max-height:235px}.conversation-detail{min-height:570px}.conversation-context{gap:7px}.chat-message{max-width:94%}.conversation-head h2{font-size:17px}}
.product-thumb-icon{border-radius:10px!important;border-color:color-mix(in srgb,var(--theme-accent,#db2838) 38%,#2c2325)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,#db2838) 15%,#171314),#1c1416)!important;color:var(--red-light,#ff6572)!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--theme-accent,#db2838) 9%,transparent)}
.product-thumb-icon .game-icon{width:19px;height:19px;display:block}
@media(max-width:650px){.admin-message-form>div{align-items:flex-end}.admin-message-form>div small{max-width:120px}}

/* Dropdown for export */
.dropdown{position:relative;display:inline-block}
.dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:6px;border:1px solid var(--line,#382e30);border-radius:var(--admin-radius-sm);background:#1a1516;box-shadow:0 10px 30px #0007;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility .15s,transform .15s}
.dropdown-menu[hidden]{display:none}
.dropdown-menu:not([hidden]){opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;color:var(--ink);font-size:13px;text-align:left;border-radius:var(--admin-radius-xs);cursor:pointer;transition:background .15s}
.dropdown-item:hover{background:color-mix(in srgb,var(--theme-accent,#db2838) 18%,transparent)}
.toolbar-actions{display:flex;align-items:center;gap:10px}

/* Discord Webhooks */
.webhook-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 14px}
.webhook-queue-status{font-size:11px;color:#8a7f81}
.webhook-card{border:1px solid #403437;border-radius:var(--admin-radius-sm);background:linear-gradient(145deg,#1b1516,#171314 75%);transition:border-color .2s,background .2s}
.webhook-card:hover{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 36%,var(--line,#382e30))}
.webhook-card.inactive{opacity:.65}
.webhook-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-bottom:1px solid #3a2e30}
.webhook-head strong{font-size:13px;display:block;margin-bottom:4px}
.webhook-meta{padding:12px 18px 16px;display:flex;flex-direction:column;gap:8px;font-size:11px}
.webhook-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a7f81;word-break:break-all}
.webhook-events{display:flex;flex-wrap:wrap;gap:6px}
.event-badge{padding:3px 8px;border-radius:20px;font-size:9px;border:1px solid #3b2b2e;background:#1b1516;color:#b3a7a9}
.queue-badge{padding:2px 8px;border-radius:20px;font-size:8px;font-weight:600}
.queue-badge.pending{background:color-mix(in srgb,var(--amber,#e9c47d) 18%,transparent);color:var(--amber,#e9c47d);border:1px solid color-mix(in srgb,var(--amber,#e9c47d) 35%,transparent)}
.queue-badge.sent{background:color-mix(in srgb,var(--green,#70d3a0) 18%,transparent);color:var(--green,#70d3a0);border:1px solid color-mix(in srgb,var(--green,#70d3a0) 35%,transparent)}
.queue-badge.failed{background:color-mix(in srgb,var(--red,#dc2c3d) 18%,transparent);color:var(--red-light,#f46a74);border:1px solid color-mix(in srgb,var(--red,#dc2c3d) 35%,transparent)}
.webhook-form{margin-top:16px;padding:18px}
.webhook-form h3{margin:0 0 14px;font-size:14px;color:var(--red-light,#ff6572)}
.webhook-form .form-actions{padding:0;margin-top:12px}
.event-checkboxes{display:grid;gap:8px;padding:12px;border:1px solid #3b2b2e;border-radius:var(--admin-radius-xs);background:#181415;margin:8px 0}
.event-checkboxes legend{font-size:11px;color:var(--red-light,#ff6572);margin-bottom:8px;padding:0 4px}
.event-checkboxes .check-row{gap:8px}
.event-checkboxes .check-row input{width:16px;height:16px;accent-color:var(--theme-accent,#db2838)}
@media(max-width:650px){.webhook-head{flex-direction:column;align-items:stretch}.webhook-head .row-actions{justify-content:flex-start}}

/* ─── Analytics Dashboard ─────────────────────────────────────────────── */
.analytics-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid var(--line, #382e30);
  border-radius: var(--admin-radius-md);
  background: linear-gradient(145deg, #1b1516, #171314 75%);
}

.period-selector {
  display: flex;
  gap: 6px;
  background: #141112;
  padding: 4px;
  border-radius: var(--admin-radius-sm);
  border: 1px solid #34282a;
}

.period-btn {
  padding: 6px 12px;
  border: 0;
  background: none;
  color: var(--muted, #aaa0a2);
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--admin-radius-xs);
  cursor: pointer;
  transition: background .15s, color .15s, box-shadow .15s;
  white-space: nowrap;
}

.period-btn:hover {
  color: var(--ink, #f2eeee);
  background: color-mix(in srgb, var(--theme-accent, #db2838) 15%, transparent);
}

.period-btn.is-active {
  background: var(--theme-accent, #dc2c3d);
  color: #fff;
  box-shadow: 0 0 12px color-mix(in srgb, var(--theme-accent, #db2838) 35%, transparent);
}

.custom-date-range {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.custom-date-range label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: var(--muted, #aaa0a2);
  font-size: 10px;
}

.custom-date-range input[type="date"] {
  padding: 6px 10px;
  border: 1px solid var(--line, #382e30);
  border-radius: var(--admin-radius-xs);
  background: #141112;
  color: var(--ink, #f2eeee);
  font-size: 12px;
}

.custom-date-range input[type="date"]:focus {
  border-color: var(--theme-accent-text, #ff6572);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent, #db2838) 17%, transparent);
}

.analytics-toolbar select[data-analytics-game-filter] {
  padding: 8px 12px;
  border: 1px solid var(--line, #382e30);
  border-radius: var(--admin-radius-xs);
  background: #141112;
  color: var(--ink, #f2eeee);
  font-size: 12px;
  min-width: 160px;
  max-width: 220px;
}

.analytics-toolbar select[data-analytics-game-filter]:focus {
  border-color: var(--theme-accent-text, #ff6572);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent, #db2838) 17%, transparent);
}

.auto-refresh-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--muted, #aaa0a2);
  cursor: pointer;
}

.auto-refresh-toggle input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--theme-accent, #dc2c3d);
}

/* KPI Grid */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 20px 0 24px;
}

.kpi-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid #413437;
  border-radius: var(--admin-radius-md);
  background: linear-gradient(145deg, #1b1516, #171314 75%);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

.kpi-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--theme-accent, #db2838) 36%, var(--line, #382e30));
  box-shadow: 0 12px 30px #0005, 0 0 20px color-mix(in srgb, var(--theme-accent, #db2838) 9%, transparent);
}

.kpi-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--admin-radius-sm);
  background: color-mix(in srgb, var(--theme-accent, #db2838) 14%, #171314);
  border: 1px solid color-mix(in srgb, var(--theme-accent, #db2838) 36%, var(--line, #382e30));
  color: var(--theme-accent-text, #ff6572);
  font-size: 20px;
  box-shadow: inset 0 0 16px color-mix(in srgb, var(--theme-accent, #db2838) 8%, transparent);
}

.kpi-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.kpi-label {
  font-size: 11px;
  color: var(--muted, #aaa0a2);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.kpi-value {
  font-size: 22px;
  font-weight: 700;
  color: var(--ink, #f2eeee);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Charts Grid */
.charts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

.chart-card.panel-card {
  min-height: 0;
}

.chart-card .panel-heading {
  margin-bottom: 12px;
}

.chart-wrap {
  position: relative;
  width: 100%;
}

.chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #34282a;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  border-radius: var(--admin-radius-xs);
  background: #181415;
  border: 1px solid #34282a;
  font-size: 11px;
  color: var(--ink, #f2eeee);
}

.legend-item i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
}

.legend-item span {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.legend-item strong {
  font-size: 11px;
  color: var(--theme-accent-text, #ff6572);
  min-width: 70px;
  text-align: right;
}

.legend-item small {
  font-size: 10px;
  color: var(--muted, #aaa0a2);
  min-width: 40px;
  text-align: right;
}

/* Responsive Analytics */
@media (max-width: 1200px) {
  .charts-grid {
    grid-template-columns: 1fr;
  }
  .chart-card.panel-card[style*="grid-column: span 1"] {
    grid-column: auto;
  }
}

@media (max-width: 1020px) {
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .analytics-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .period-selector {
    width: 100%;
    justify-content: center;
  }
  .custom-date-range {
    flex-wrap: wrap;
    justify-content: center;
  }
  .analytics-toolbar select[data-analytics-game-filter] {
    width: 100%;
    max-width: none;
  }
  .auto-refresh-toggle {
    justify-content: center;
  }
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .kpi-card {
    padding: 14px 16px;
    gap: 10px;
  }
  .kpi-icon {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .kpi-value {
    font-size: 18px;
  }
  .charts-grid {
    gap: 14px;
  }
  .chart-wrap {
    height: 280px !important;
  }
}

@media (max-width: 420px) {
  .kpi-grid {
    grid-template-columns: 1fr;
  }
  .kpi-card {
    flex-direction: row;
  }
  .period-btn {
    padding: 5px 8px;
    font-size: 10px;
  }
}

/* Gateway de Pagamento (PIX / YouPI-PG) */
.gateway-section {
  border-bottom: 1px solid #403437;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.gateway-section h2 {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--red-light, #ff6572);
}

.gateway-section > p {
  color: #aa9fa1;
  font-size: 11px;
  margin-bottom: 16px;
}

.gateway-status-card {
  border: 1px solid #3b2b2e;
  border-radius: var(--admin-radius-sm);
  background: #181415;
  padding: 16px;
  margin-bottom: 20px;
  display: grid;
  gap: 10px;
}

.gateway-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #2a2224;
}

.gateway-status-row:last-child {
  border-bottom: none;
}

.gateway-status-label {
  font-size: 11px;
  color: #aa9fa1;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.gateway-status-value {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink, #f2eeee);
}

.gateway-status-value.configured {
  color: var(--green, #70d3a0);
}

.gateway-status-value.not-configured {
  color: var(--amber, #e9c47d);
}

.gateway-status-value code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  background: #100d0e;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #34282a;
  word-break: break-all;
}

.gateway-form {
  display: grid;
  gap: 16px;
  max-width: 640px;
}

.gateway-form .form-field {
  display: grid;
  gap: 6px;
  max-width: 480px;
  margin-top: 0;
}

.gateway-form .form-field input,
.gateway-form .form-field select {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line, #382e30);
  border-radius: var(--admin-radius-xs);
  background: #141112;
  color: var(--ink, #f2eeee);
  font-size: 13px;
}

.gateway-form .form-field input:focus,
.gateway-form .form-field select:focus {
  border-color: var(--theme-accent-text, #ff6572);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent, #db2838) 17%, transparent), 0 0 18px color-mix(in srgb, var(--theme-accent, #db2838) 10%, transparent);
}

.gateway-form .form-field small {
  color: #8a7f81;
  font-size: 10px;
}

.gateway-fields {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid #3b2b2e;
  border-radius: var(--admin-radius-sm);
  background: #141112;
}

.gateway-form .check-row {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.gateway-form .check-row input {
  width: 16px;
  height: 16px;
  accent-color: var(--theme-accent, #dc2c3d);
}

.gateway-form .check-row span {
  font-size: 12px;
  color: #e7dcdd;
}

.gateway-form .form-actions {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
  padding: 0;
}

.gateway-webhook {
  margin-top: 18px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  border: 1px dashed #453638;
  border-radius: var(--admin-radius-sm);
  background: #141112;
}

.gateway-webhook > span {
  width: 100%;
  color: #aa9fa1;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.gateway-webhook code {
  flex: 1;
  min-width: 220px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  color: #e7dcdd;
  word-break: break-all;
}

.gateway-payments-section {
  border-bottom: 1px solid #403437;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.gateway-payments-section h2 {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--red-light, #ff6572);
}

.gateway-payments-section .toolbar-card {
  margin-bottom: 16px;
}

.gateway-payments-section .data-table {
  font-size: 12px;
}

.gateway-payments-section .status-pill {
  min-height: 24px;
  padding-inline: 8px;
  font-size: 10px;
}

.status-pill.paid {
  border-color: #384c3f;
  background: #19251e;
  color: #8bd9a8;
}

@media (max-width: 650px) {
  .gateway-status-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .gateway-form .form-actions {
    flex-direction: column;
  }

  .gateway-form .form-actions .admin-button {
    width: 100%;
  }
}

/* ─── Personalizar site ───────────────────────────────────────────────── */
.side-link>b:empty{display:none}
.side-link>b.is-dirty{min-width:19px;background:color-mix(in srgb,var(--theme-accent,#db2838) 45%,#241719);color:#fff;font-size:11px;line-height:1;box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent,#db2838) 45%,transparent)}

.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:20px;align-items:start}
.appearance-form{padding:0;overflow:hidden;border:1px solid #32292b;border-radius:var(--admin-radius-md);background:linear-gradient(145deg,#1b1516,#171314 75%)}
.appearance-group{padding:20px 22px;border-bottom:1px solid #302729}
.appearance-group h2{margin:0;font-size:13px;font-weight:650;color:var(--ink,#f2eeee)}
.appearance-group>p{margin:5px 0 15px;color:#928789;font-size:9px}
.appearance-group label{display:grid;gap:6px;margin-top:13px;color:#c9bec0;font-size:10px;font-weight:650}
.appearance-group input,.appearance-group textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #45383a;border-radius:var(--admin-radius-xs);background:#100d0e;color:#f2ebec;font-size:11px;outline:none}
.appearance-group textarea{resize:vertical;line-height:1.55}
.appearance-group input:focus,.appearance-group textarea:focus{border-color:var(--theme-accent-text,var(--red-light,#ff6572));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,#db2838) 17%,transparent)}
.appearance-group .upload-preview{margin-top:4px}
.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.appearance-hint{display:block;margin-top:9px;color:#857a7c;font-size:8px;font-weight:400;line-height:1.6}
.appearance-hint code{padding:1px 5px;border:1px solid #3a2f31;border-radius:4px;background:#100d0e;color:#cbb9bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.appearance-form .form-message{padding:0 22px}
.appearance-form .form-message.is-success{color:#7fd6a8}
.appearance-form .form-actions{padding:15px 22px;background:#151112;justify-content:flex-end;flex-wrap:wrap}
.appearance-form .form-actions .admin-button{min-width:118px}

.appearance-accents{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.appearance-accents .accent-choice{width:34px;height:34px;padding:0;border:2px solid var(--surface-2,#20191a);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line,#382e30);cursor:pointer;transition:transform .16s,box-shadow .16s}
.appearance-accents .accent-choice:hover{transform:scale(1.12)}
.appearance-accents .accent-choice[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink,#f2eeee),0 0 16px var(--theme-accent-glow,color-mix(in srgb,var(--theme-accent,#db2838) 25%,transparent))}
.appearance-accents .accent-choice[data-appearance-accent="crimson"]{--swatch:#db2838}
.appearance-accents .accent-choice[data-appearance-accent="ruby"]{--swatch:#ed3e69}
.appearance-accents .accent-choice[data-appearance-accent="violet"]{--swatch:#9a67f6}
.appearance-accents .accent-choice[data-appearance-accent="gold"]{--swatch:#d79f32}
.appearance-accents .accent-choice[data-appearance-accent="emerald"]{--swatch:#31aa7d}
.appearance-group .appearance-accent-name{margin:11px 0 0;color:var(--theme-accent-text,var(--red-light,#ff6572));font-size:9px;letter-spacing:.08em;text-transform:uppercase}

/* Prévia ao vivo */
.appearance-preview{position:sticky;top:20px;padding:16px;border:1px solid #32292b;border-radius:var(--admin-radius-md);background:linear-gradient(145deg,#1b1516,#171314 75%)}
.preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.preview-head .eyebrow{margin:0}
.preview-head h3{margin:5px 0 0;font-size:14px;font-weight:650;color:var(--ink,#f2eeee)}
.preview-live{padding:4px 9px;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 40%,#3b2f32);border-radius:20px;background:color-mix(in srgb,var(--theme-accent,#db2838) 14%,#241719);color:var(--theme-accent-text,var(--red-light,#ff6572));font-size:8px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.preview-device{--preview-accent:var(--theme-accent,#db2838);--preview-accent-bright:var(--theme-accent-bright,#ff6572);overflow:hidden;border:1px solid #3a2e30;border-radius:12px;background:#120f10;color:#d8cdcf;font-size:9px;box-shadow:0 12px 34px #0005}
.preview-device[data-accent="crimson"]{--preview-accent:#db2838;--preview-accent-bright:#ff6572}
.preview-device[data-accent="ruby"]{--preview-accent:#ed3e69;--preview-accent-bright:#ff7d99}
.preview-device[data-accent="violet"]{--preview-accent:#9a67f6;--preview-accent-bright:#bd9aff}
.preview-device[data-accent="gold"]{--preview-accent:#d79f32;--preview-accent-bright:#f3c66b}
.preview-device[data-accent="emerald"]{--preview-accent:#31aa7d;--preview-accent-bright:#6de0b3}
.preview-announcement{display:flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix(in srgb,var(--preview-accent) 24%,#1a1013);color:#e7dcdd;font-size:8px}
.preview-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--preview-accent-bright);box-shadow:0 0 8px var(--preview-accent)}
.preview-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid #2a2224;background:#161213}
.preview-brand strong{display:block;color:#fff;font-size:10px;letter-spacing:.12em}
.preview-brand small{display:block;margin-top:2px;color:#8a7f81;font-size:7px;letter-spacing:.14em}
.preview-location{padding:4px 8px;border:1px solid #32282a;border-radius:20px;color:#a79c9e;font-size:8px;white-space:nowrap}
.preview-search{flex:1;min-width:88px;padding:5px 10px;border:1px solid #32282a;border-radius:20px;background:#100d0e;color:#6f6567;font-size:8px}
.preview-nav{display:flex;gap:9px;color:#b3a7a9;font-size:8px}
.preview-actions{display:flex;gap:6px;margin-left:auto}
.preview-button{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #3d3234;border-radius:20px;color:#d3c8ca;font-size:8px;white-space:nowrap}
.preview-button.is-primary{border-color:transparent;background:var(--preview-accent);color:#fff}
.preview-subbar{display:flex;gap:6px;flex-wrap:wrap;padding:7px 10px;border-bottom:1px solid #241d1f;background:#120f10}
.preview-subbar span{padding:3px 8px;border:1px solid #32282a;border-radius:20px;color:#9c9193;font-size:7px}
.preview-hero{display:grid;grid-template-columns:1.4fr .9fr;gap:12px;padding:14px 12px;background:radial-gradient(130% 120% at 0% 0%,color-mix(in srgb,var(--preview-accent) 18%,transparent),transparent 62%),#130f10}
.preview-eyebrow{display:block;color:var(--preview-accent-bright);font-size:7px;font-weight:700;letter-spacing:.16em}
.preview-hero h4{margin:7px 0 5px;color:#fff;font-size:15px;line-height:1.2;letter-spacing:-.02em}
.preview-hero p{margin:0;color:#9c9193;font-size:8px;line-height:1.6}
.preview-hero-actions{display:flex;gap:6px;margin-top:10px}
.preview-hero-art{min-height:86px;border:1px solid #32282a;border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--preview-accent) 26%,#1b1516),#181213);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--preview-accent-bright);font-size:18px}
.preview-hero-art.has-image span{display:none}
.preview-catalog{padding:13px 12px;border-top:1px solid #241d1f}
.preview-catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.preview-catalog h4{margin:6px 0 3px;color:#fff;font-size:12px}
.preview-catalog p{margin:0;color:#8d8284;font-size:8px;line-height:1.5}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.preview-product{padding:9px;border:1px solid #32282a;border-radius:9px;background:#161213}
.preview-thumb{display:grid;place-items:center;height:38px;margin-bottom:7px;border:1px solid color-mix(in srgb,var(--preview-accent) 34%,#2c2325);border-radius:8px;background:color-mix(in srgb,var(--preview-accent) 12%,#1b1516);color:var(--preview-accent-bright);font-size:14px}
.preview-product strong{display:block;color:#eee5e6;font-size:9px}
.preview-product small{display:block;margin-top:2px;color:#857a7c;font-size:7px}
.preview-price{display:block;margin-top:5px;color:var(--preview-accent-bright);font-size:9px;font-weight:700}
.preview-footer{padding:12px;border-top:1px solid #241d1f;background:#120f10}
.preview-footer p{margin:0 0 8px;color:#9c9193;font-size:8px;line-height:1.55;white-space:pre-line}
.preview-footer-links{display:flex;flex-wrap:wrap;gap:10px}
.preview-footer-links span{color:var(--preview-accent-bright);font-size:8px}

@media(max-width:1180px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static}}
@media(max-width:700px){.appearance-group{padding:16px}.appearance-grid{grid-template-columns:1fr}.appearance-form .form-actions{padding:14px 16px}.appearance-form .form-message{padding:0 16px}.appearance-form .form-actions .admin-button{flex:1;min-width:0}.preview-hero{grid-template-columns:1fr}.preview-hero-art{min-height:70px}}

/* ─── Ações do cabeçalho (botões lado a lado) ──────────────────────────── */
.title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ─── Importação de produtos via CSV ───────────────────────────────────── */
.csv-editor{width:min(760px,100%)}
.csv-dropzone{display:grid;justify-items:center;gap:9px;padding:24px 18px;border:1px dashed #4a3a3d;border-radius:var(--admin-radius-sm);background:#120f10;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}
.csv-dropzone.is-dragging{border-color:var(--theme-accent-text,var(--red-light,#ff6572));background:color-mix(in srgb,var(--theme-accent,#db2838) 12%,#120f10);box-shadow:0 0 22px color-mix(in srgb,var(--theme-accent,#db2838) 18%,transparent)}
.csv-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.csv-dropzone-title{margin:0;color:var(--ink,#f2eeee);font-size:13px;font-weight:650}
.csv-dropzone-hint{margin:0;color:#8d8284;font-size:9px}
.csv-file-name{color:var(--theme-accent-text,var(--red-light,#ff6572));font-size:9px;word-break:break-all}
.csv-example{padding:13px 15px;border:1px solid #33282a;border-radius:var(--admin-radius-xs);background:#161213}
.csv-example-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.csv-example-head>span{color:#8d8284;font-size:8px;font-weight:700;letter-spacing:.14em}
.csv-example-code{margin:0;padding:10px 12px;overflow-x:auto;border:1px solid #2f2527;border-radius:var(--admin-radius-xs);background:#100d0e;color:#cbb9bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.6;white-space:pre}
.csv-example>small{display:block;margin-top:9px;color:#857a7c;font-size:8px;font-weight:400;line-height:1.6}
.csv-preview{padding:13px 15px;border:1px solid #33282a;border-radius:var(--admin-radius-xs);background:#161213}
.csv-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#b3a7a9;font-size:9px}
.csv-preview-errors{color:var(--red-light,#ff6572)}
.csv-preview-table{max-height:230px}
.csv-preview-table .data-table{min-width:540px}
.csv-errors{display:grid;gap:5px;margin:10px 0 0;padding:9px 11px 9px 26px;border:1px solid #5d3439;border-radius:var(--admin-radius-xs);background:#2e191b;color:#ec9298;font-size:9px;line-height:1.6}
.csv-errors li::marker{color:var(--red-light,#ff6572)}
.csv-errors b{color:#f6c9cd}
.csv-result{padding:12px 14px;border:1px solid color-mix(in srgb,var(--theme-accent,#db2838) 40%,#33282a);border-radius:var(--admin-radius-xs);background:color-mix(in srgb,var(--theme-accent,#db2838) 10%,#161213)}
.csv-result>strong{display:block;color:var(--ink,#f2eeee);font-size:11px}

/* ─── Carrossel Hero ────────────────────────────────────────────────────── */
.hero-toolbar-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-toolbar-info>span:first-child{color:#b3a7a9;font-size:9px}
.hero-toolbar-info>span+span{color:#746b6d;font-size:7px;letter-spacing:.12em}
.hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:13px;margin-top:12px}
.hero-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a2e30;border-radius:var(--admin-radius-md);background:linear-gradient(145deg,#1b1516,#171314 75%);transition:border-color .2s,transform .2s,box-shadow .2s}
.hero-card:hover{border-color:color-mix(in srgb,var(--theme-accent,#db2838) 40%,#3a2e30);box-shadow:0 12px 30px #0005}
.hero-card.is-inactive{opacity:.62}
.hero-thumb{position:relative;display:grid;place-items:center;height:132px;overflow:hidden;border-bottom:1px solid #33282a;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,#db2838) 18%,#1b1516),#181213);color:var(--theme-accent-text,var(--red-light,#ff6572));font-size:26px}
.hero-thumb img{width:100%;height:100%;object-fit:cover}
.hero-card-body{flex:1;padding:13px 14px 6px}
.hero-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.hero-card-head strong{color:#eee5e6;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.hero-card-body>small{display:block;margin-top:5px;color:#8d8284;font-size:9px;line-height:1.5;overflow-wrap:anywhere}
.hero-card-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px;color:#7c7173;font-size:8px}
.hero-card-meta a{color:var(--theme-accent-text,var(--red-light,#ff6572));text-decoration:underline}
.hero-card-actions{justify-content:flex-start;gap:6px;padding:10px 14px 14px}
.hero-card-actions .row-action[disabled]{opacity:.35;cursor:not-allowed}

/* ─── Afiliados ─────────────────────────────────────────────────────────── */
.affiliate-tabs{display:flex;gap:6px;margin:16px 0 11px;padding:4px;border:1px solid #34282a;border-radius:var(--admin-radius-sm);background:#141112;width:fit-content;max-width:100%;flex-wrap:wrap}
.affiliate-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:0;border-radius:var(--admin-radius-xs);background:none;color:var(--muted,#aaa0a2);font-size:10px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.affiliate-tab:hover{color:var(--ink,#f2eeee);background:color-mix(in srgb,var(--theme-accent,#db2838) 15%,transparent)}
.affiliate-tab.is-active{background:var(--theme-accent,#dc2c3d);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent,#db2838) 32%,transparent)}
.affiliate-tab b{min-width:18px;padding:1px 6px;border-radius:20px;background:rgba(255,255,255,.12);font-size:9px}
.affiliate-table .coupon-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em}
.affiliate-note{display:inline-block;margin-left:7px;padding:1px 6px;border:1px solid #5d3439;border-radius:20px;background:#2e191b;color:#ec9298;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.affiliate-pay-note{margin:0;padding:11px 12px;border:1px solid #33282a;border-radius:var(--admin-radius-xs);background:#161213;color:#a79c9e;font-size:9px;line-height:1.6}

@media(max-width:700px){
  .title-actions{width:100%}
  .title-actions .admin-button{flex:1;min-width:0}
  .hero-grid{grid-template-columns:1fr}
  .affiliate-tabs{width:100%}
  .affiliate-tab{flex:1;justify-content:center}
}
