:root { color-scheme: dark; --bg:#101112; --panel:#1b1d1f; --panel-raised:#252728; --line:#3c3e3d; --text:#f6efdf; --muted:#bcbab2; --accent:#ffb52b; --accent-dark:#30372e; --green:#7ce3b1; --red:#ff9a9a; --radius:16px; }
* { box-sizing:border-box; }
html { min-width:0; scroll-behavior:smooth; }
body { min-height:100vh; margin:0; display:flex; flex-direction:column; background:var(--bg); color:var(--text); font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
button,input { font:inherit; }
[hidden] { display:none!important; }
.container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.topbar { position:sticky; top:0; z-index:2; background:rgba(16,17,18,.95); border-bottom:1px solid rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; font-weight:850; letter-spacing:-.035em; }
.brand small { display:block; margin-top:-2px; color:var(--muted); font-size:11px; font-weight:600; letter-spacing:.015em; }
.button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 17px; border:1px solid var(--accent); border-radius:11px; background:linear-gradient(120deg,#ffc34b,var(--accent)); color:#191b1d; font-weight:800; text-decoration:none; cursor:pointer; transition:transform .16s ease,filter .16s ease; }
.button:hover:not(:disabled) { transform:translateY(-1px); filter:brightness(1.08); }
.button:disabled { opacity:.6; cursor:wait; }
.button.secondary { border-color:#4b514a; background:#252728; color:#d9e8d9; }
main { flex:1; padding:48px 0 76px; }
h1,h2,p { margin-top:0; }
h1 { margin-bottom:10px; font-size:clamp(32px,5vw,46px); line-height:1.08; letter-spacing:-.055em; }
h2 { margin:4px 0 0; font-size:24px; letter-spacing:-.035em; }
.eyebrow { margin-bottom:8px; color:var(--accent); font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.muted { color:var(--muted); }
.login-card { width:min(460px,100%); margin:42px auto 0; padding:34px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(150deg,#232725,#181b1a); box-shadow:0 22px 70px rgba(0,0,0,.24); }
.login-card > .muted { margin-bottom:25px; }
form { display:grid; gap:10px; }
label { margin-top:5px; color:#eee8da; font-size:13px; font-weight:750; }
input { width:100%; min-height:47px; padding:10px 12px; border:1px solid #4b514a; border-radius:10px; outline:none; background:#121514; color:var(--text); }
input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(124,227,177,.14); }
.submit { margin-top:10px; }
.message { min-height:1.4em; margin:6px 0 0; color:var(--red); font-size:13px; }
.message.success { color:var(--green); }
.setup-help { margin:5px 0 0; padding:12px; border:1px solid #58634d; border-radius:10px; color:#e2e8d6; background:#282e24; font-size:13px; }
code { color:#c1ebce; }
.page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin:5px 0 21px; }
.page-heading .muted { margin:0; }
.heading-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.session-label { padding:7px 10px; color:#c6d4c6; font-size:12px; }
.page-message { margin:0 0 12px; }
.stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin:20px 0; }
.stat-card,.content-card { border:1px solid var(--line); border-radius:var(--radius); background:rgba(27,29,31,.94); }
.stat-card { min-height:112px; padding:18px; }
.stat-card span { display:block; color:var(--muted); font-size:12px; }
.stat-card strong { display:block; margin-top:9px; font-size:clamp(22px,3vw,30px); line-height:1.1; letter-spacing:-.04em; }
.content-card { margin-top:16px; padding:24px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:14px; margin-bottom:6px; }
.section-heading .muted { font-size:12px; }
.content-card > .muted { margin-bottom:18px; font-size:14px; }
.product-list { display:grid; gap:12px; }
.product-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px; padding:16px; border:1px solid #3a423b; border-radius:13px; background:#171c19; }
.product-name { margin:0 0 4px; font-size:16px; font-weight:800; }
.product-meta { margin:0; color:var(--muted); font-size:12px; }
.price-form { display:flex; align-items:flex-end; gap:8px; }
.price-field { display:grid; gap:5px; }
.price-field label { margin:0; color:var(--muted); font-size:11px; }
.price-field input { width:150px; min-height:42px; }
.price-form .button { min-height:42px; padding:0 13px; }
.table-scroll { width:100%; overflow-x:auto; }
table { width:100%; border-collapse:collapse; text-align:left; }
th,td { padding:13px 12px; border-bottom:1px solid #343b35; vertical-align:top; }
th { color:#afc2ac; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
td { color:#eeeede; font-size:13px; }
tbody tr:last-child td { border-bottom:0; }
.status { display:inline-flex; padding:4px 9px; border:1px solid #4b514a; border-radius:999px; color:#d2dfce; background:#293228; font-size:11px; font-weight:750; white-space:nowrap; }
.status.approved { border-color:#2e7258; background:#143426; color:#9cf0c4; }
.status.pending,.status.in_process { border-color:#80632a; background:#372b17; color:#f8d78e; }
.status.rejected,.status.cancelled,.status.refunded,.status.charged_back { border-color:#753b48; background:#381b23; color:#ffb3bc; }
.empty-state { padding:18px 12px; color:var(--muted); text-align:center; }
.privacy-note { margin:17px 4px; color:var(--muted); font-size:12px; }
footer { border-top:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:12px; }
.footer-row { min-height:62px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
@media(max-width:800px) { .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .page-heading { align-items:flex-start; flex-direction:column; } }
@media(max-width:580px) { .container { width:min(100% - 28px,1120px); } main { padding-top:28px; } .login-card { margin-top:15px; padding:24px; } .content-card { padding:18px 14px; } .product-row { grid-template-columns:1fr; } .price-form { align-items:flex-end; } .price-field { flex:1; } .price-field input { width:100%; } .heading-actions { width:100%; } .session-label { flex:1; padding-left:0; } th,td { padding:11px 9px; } .footer-row { align-items:flex-start; justify-content:center; flex-direction:column; padding:12px 0; gap:2px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

.hero-slide-list { display:grid; gap:14px; }
.product-cart-image-field { margin:14px 0; padding:15px; border:1px dashed var(--line); border-radius:12px; }
.product-cart-image-field > .muted { margin:8px 0 12px; font-size:12px; }
.cart-image-editor-preview { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.cart-image-editor-preview img { display:block; width:80px; height:80px; padding:5px; border:1px solid var(--line); border-radius:12px; background:#151c17; object-fit:contain; }
.cart-image-editor-preview [hidden] { display:none; }
.cart-image-editor-preview > span { font-size:12px; }
.product-cart-image-field input { max-width:100%; }
.coupon-create-form { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(90px,.7fr) minmax(140px,1fr) auto; gap:12px; align-items:end; margin:20px 0 14px; }
.coupon-create-form label { display:block; margin:0 0 6px; }
.coupon-create-form input,.coupon-create-form select { width:100%; min-width:0; min-height:47px; padding:10px 12px; border:1px solid #4b514a; border-radius:10px; color:var(--text); background:#121514; font:inherit; }
.coupon-create-form input[name="code"] { text-transform:uppercase; }
.coupon-create-form .button { min-height:47px; }
.coupons-table { margin:12px 0; }
.coupons-table .button { min-height:34px; padding:0 10px; font-size:12px; }
@media(max-width:760px) { .coupon-create-form { grid-template-columns:1fr 1fr; } .coupon-create-form > div:first-child { grid-column:1 / -1; } .coupon-create-form .button { grid-column:1 / -1; } }
@media(max-width:400px) { .coupon-create-form { grid-template-columns:1fr; } }
.hero-slide-editor { padding:17px; border:1px solid #424c41; border-radius:15px; background:linear-gradient(145deg,#202622,#171b19); }
.hero-slide-editor-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:13px; }
.hero-slide-number { color:#d9e8d9; font-size:14px; }
.hero-slide-row-actions { display:flex; align-items:center; gap:7px; }
.icon-button,.text-button { min-height:34px; padding:0 10px; border:1px solid #4b514a; border-radius:9px; background:#28312a; color:#d9e8d9; font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.text-button { color:#bde5cb; }
.icon-button:disabled,.text-button:disabled { opacity:.4; cursor:not-allowed; }
.hero-slide-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; }
.hero-slide-fields label,.hero-slide-media label { margin:6px 0 0; color:#d5dfcf; font-size:12px; }
.hero-slide-fields input,.hero-slide-fields textarea,.hero-slide-media input[type=file] { width:100%; min-height:43px; padding:10px 12px; border:1px solid #4b514a; border-radius:10px; outline:none; background:#121514; color:var(--text); font:inherit; font-size:14px; }
.hero-slide-fields textarea { min-height:82px; resize:vertical; }
.hero-slide-fields input:focus,.hero-slide-fields textarea:focus,.hero-slide-media input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(124,227,177,.14); }
.hero-slide-media { display:grid; justify-items:start; gap:8px; margin-top:11px; }
.hero-slide-media input[type=file] { max-width:480px; padding:7px; font-size:12px; }
.hero-slide-preview { width:min(100%,360px); max-height:190px; object-fit:cover; border:1px solid #4b514a; border-radius:11px; background:#121514; }
.hero-slide-image-note,.hero-editor-note { color:var(--muted); font-size:12px; }
.hero-editor-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:15px; }
.hero-editor-note { margin:12px 0 0; }
@media(max-width:580px) {
  .hero-slide-editor { padding:13px; }
  .hero-slide-editor-heading { align-items:flex-start; }
  .hero-slide-row-actions { gap:5px; }
}

/* Cadastro de produtos */
.product-dialog { width:min(1160px,calc(100% - 32px)); max-height:92vh; overflow-y:auto; padding:30px; border:1px solid #56644e; border-radius:22px; color:var(--text); background:#191d1b; box-shadow:0 35px 100px #0009; }
.product-dialog[open] { animation:product-dialog-enter .23s ease-out; }
.product-dialog::backdrop { background:#080c0bcc; backdrop-filter:blur(5px); }
@keyframes product-dialog-enter { from { opacity:0; transform:translateY(14px) scale(.99); } to { opacity:1; transform:none; } }
.wizard-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.wizard-heading h2 { font-size:28px; }
.wizard-steps { display:flex; gap:24px; list-style:none; padding:18px 0; margin:12px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
.wizard-steps li { display:flex; align-items:center; gap:8px; }
.wizard-steps li span { display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--line); border-radius:50%; }
.wizard-steps li[aria-current] { color:#d9efce; font-weight:800; }
.wizard-steps li[aria-current] span { background:var(--accent); border-color:var(--accent); color:#191b1d; }
.category-step { max-width:650px; margin:12px auto 0; padding:12px 0; }
.category-step h3 { font-size:22px; margin:0 0 6px; }
.category-step select,.product-dialog textarea { width:100%; border:1px solid #4b514a; border-radius:10px; background:#121514; color:var(--text); padding:11px 12px; font:inherit; }
.category-step select { display:block; min-height:48px; margin:8px 0 14px; }
.new-category-fields { padding:18px; margin-top:12px; border:1px solid #4b514a; border-radius:14px; background:#222b24; }
.new-category-fields label,.new-category-fields input,.new-category-fields textarea { display:block; margin-bottom:8px; }
.new-category-fields .muted { font-size:12px; margin:10px 0; }
.wizard-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:22px; margin-top:20px; border-top:1px solid var(--line); }
.selected-category { color:var(--muted); font-size:13px; margin:5px 0 20px; }
.selected-category strong { color:#d9efce; }
.product-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; align-items:start; }
.product-editor-fields { display:grid; gap:7px; }
.product-editor-fields input,.product-dialog textarea { font-size:14px; }
.product-dialog textarea { resize:vertical; }
.editor-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.editor-field-pair > div { display:grid; gap:7px; }
.spec-editor { display:grid; gap:10px; padding:14px; margin:12px 0; border:1px solid var(--line); border-radius:12px; min-width:0; }
.spec-editor legend { padding:0 6px; font-size:13px; color:#c4dcc2; }
.spec-editor .muted { font-size:11px; margin:0; }
.product-file-field { margin-top:16px; padding:14px; border:1px dashed #566b50; border-radius:12px; }
.product-file-field label { display:block; margin:0 0 8px; }
.product-file-field input { font-size:12px; padding:8px; }
.product-file-field .muted { font-size:11px; margin:8px 0 0; overflow-wrap:anywhere; }
.product-preview-wrap { position:sticky; top:0; min-width:0; }
.product-card-preview { padding:20px; border:1px solid #47674f; border-radius:19px; background:linear-gradient(135deg,#202422,#191c1b); color:#f6efdf; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.preview-card-top,.preview-card-bottom { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.preview-card-top { margin-bottom:13px; }
.preview-tag { border:1px solid #47674f; background:#25352a; border-radius:999px; padding:5px 10px; font-size:10px; font-weight:750; }
.product-card-preview h3 { margin:0 0 8px; font-size:25px; letter-spacing:-.04em; line-height:1.2; }
.product-card-preview > p { color:#bcbab2; margin:0 0 14px; }
.preview-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; }
.preview-specs > div { padding:12px 10px; border:1px solid #394a3c; background:#171e1a; border-radius:10px; }
.preview-specs small { display:block; color:#afc2ac; text-transform:uppercase; font-size:9px; letter-spacing:.05em; }
.preview-specs strong { display:block; font-size:13px; }
.product-card-preview .preview-tutorial { font-size:12px; margin-bottom:14px; }
.product-card-preview .preview-payment { padding:11px; border-radius:10px; background:#283229; font-size:11px; }
.preview-card-bottom { padding-top:14px; border-top:1px solid #394a3c; color:#7ce3b1; }
.preview-card-bottom strong { font-size:17px; }
.preview-buy { display:inline-flex; padding:10px 12px; border-radius:10px; background:linear-gradient(120deg,#ffc34b,#ffb52b); color:#191b1d; font-size:12px; }
.preview-note { margin:12px 0; font-size:12px; }
.product-row-actions { display:flex; align-items:flex-end; flex-wrap:wrap; gap:8px; }
@media(max-width:900px) { .product-editor-layout { grid-template-columns:1fr; } .product-preview-wrap { position:static; } .product-dialog { padding:22px; } }
@media(max-width:580px) { .editor-field-pair { grid-template-columns:1fr; } .wizard-steps { gap:12px; font-size:11px; } .product-dialog { padding:18px; } .wizard-footer { align-items:stretch; } .wizard-footer .button { padding:10px 12px; font-size:12px; } .product-card-preview { padding:14px; } .product-row-actions { align-items:stretch; } }
@media(prefers-reduced-motion:reduce) { .product-dialog[open] { animation:none; } }

.customers-dialog { width:min(900px,calc(100% - 32px)); max-height:90vh; overflow:auto; padding:28px; color:var(--text); background:#1b1d1f; border:1px solid #56644e; border-radius:20px; box-shadow:0 24px 90px #0009; }
.customers-dialog::backdrop { background:#080c0bcc; backdrop-filter:blur(5px); }
.customers-dialog h2 { margin:4px 0 0; }
.customers-dialog > .muted { font-size:14px; margin:12px 0 18px; }
.customers-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:18px 0; }
.customers-toolbar .muted { font-size:12px; }
.customers-table th:last-child,.customers-table td:last-child { text-align:right; }
.customer-name-button { padding:3px 0; color:#a5e7c3; font:inherit; font-weight:700; text-align:left; background:none; border:0; cursor:pointer; text-decoration:underline; text-decoration-color:#587c62; text-underline-offset:4px; overflow-wrap:anywhere; }
.customer-name-button:hover { color:#fff; }
.customer-name-button:focus-visible { outline:2px solid var(--accent); outline-offset:5px; border-radius:3px; }
.customer-spending { white-space:nowrap; }
.customers-more { margin:20px 0 4px; }
.customers-back { margin-bottom:12px; }
@media(max-width:580px) { .customers-dialog { padding:20px 14px; } .customers-dialog .wizard-heading h2 { font-size:22px; } .customers-table th,.customers-table td { padding:12px 7px; } }

/* Identidade da loja: grafite, âmbar, verde menta e marfim. */
body { isolation:isolate; }
button,input,textarea,select { font:inherit; }
:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
input:focus-visible,textarea:focus-visible,select:focus-visible { outline-offset:2px; }
.site-ambient { position:fixed; inset:0; z-index:-1; overflow:hidden; contain:paint; pointer-events:none; }
.site-ambient::before { content:""; position:absolute; inset:-8%; background:radial-gradient(ellipse at 16% 24%,rgba(255,181,43,.035),transparent 44%),radial-gradient(ellipse at 86% 70%,rgba(124,227,177,.028),transparent 45%); transform:translate3d(-1.2%,-.8%,0); animation:admin-ambient-drift 48s ease-in-out infinite alternate; }
@keyframes admin-ambient-drift { from { transform:translate3d(-1.2%,-.8%,0) scale(1); } to { transform:translate3d(1.2%,.8%,0) scale(1.03); } }
.topbar { border-bottom-color:#333831; }
.nav { min-height:84px; }
.brand { gap:12px; flex-shrink:0; }
.brand-profile-frame { --profile-size:52px; position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; width:var(--profile-size); height:var(--profile-size); flex:0 0 auto; }
.brand-logo-profile { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:contain; }
.brand-profile-frame::before { content:""; position:absolute; inset:-2px; border:1px solid rgba(124,227,177,.07); border-radius:50%; pointer-events:none; }
.brand-profile-frame::after { content:""; position:absolute; inset:-2px; border-radius:50%; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2056%2056%22%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2228%22%20r%3D%2227%22%20fill%3D%22none%22%20stroke%3D%22%237ce3b1%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%221.2%22%20stroke-dasharray%3D%2218%20152%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; pointer-events:none; transform:rotate(-45deg); animation:brand-profile-arc-turn 22s linear infinite; }
@keyframes brand-profile-arc-turn { from { transform:rotate(-45deg); } to { transform:rotate(315deg); } }
.brand-copy { display:grid; gap:5px; }
.brand-logo-wordmark { display:block; width:170px; height:auto; }
.brand small { margin:0; color:#aebbaa; font-size:10px; font-weight:600; letter-spacing:.065em; }
.button { box-shadow:0 5px 18px rgba(255,181,43,.06); }
.button.secondary { background:#222924; border-color:#465340; color:#d9e8d9; box-shadow:none; }
.button.secondary:hover:not(:disabled) { border-color:#718866; background:#2a342c; }
.button:disabled { cursor:not-allowed; }
.login-card { border-color:#465340; border-radius:20px; box-shadow:0 22px 70px rgba(0,0,0,.24),0 1px 0 rgba(255,195,75,.08) inset; }
.login-card h1 { font-size:clamp(32px,5vw,42px); }
.login-card .eyebrow { display:flex; align-items:center; gap:9px; }
.login-card .eyebrow::before { content:""; width:20px; height:1px; background:var(--accent); }
.heading-actions { justify-content:flex-end; }
.session-label { color:#b7c8b2; }
.stat-card { position:relative; overflow:hidden; background:linear-gradient(135deg,#222823,#1b1f1d); }
.stat-card::before { content:""; position:absolute; top:0; left:18px; right:18px; height:2px; background:#658c68; opacity:.7; }
.stat-card:last-child::before { background:var(--accent); }
.stat-card:last-child strong { color:var(--green); }
.content-card { background:linear-gradient(145deg,rgba(32,37,33,.96),rgba(25,29,27,.96)); box-shadow:0 10px 30px rgba(0,0,0,.08); }
.content-card,.product-row,.hero-slide-editor { min-width:0; }
.section-heading { align-items:center; margin-bottom:13px; }
.section-heading h2 { line-height:1.2; }
.product-name { color:#f2eedf; }
.product-meta { overflow-wrap:anywhere; }
.price-form { min-width:0; }
th { color:#b7caae; }
tbody tr:hover { background:rgba(124,227,177,.025); }
.status { border-color:#53664c; color:#d2dfce; background:#293228; }
.status.approved { border-color:#2e7258; background:#143426; color:#9cf0c4; }
.status.pending,.status.in_process { border-color:#80632a; background:#372b17; color:#f8d78e; }
.status.rejected,.status.cancelled,.status.refunded,.status.charged_back { border-color:#753b48; background:#381b23; color:#ffb3bc; }
.icon-button,.text-button { transition:background .16s ease,border-color .16s ease; }
.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled) { border-color:#718866; background:#303c31; }
.text-button[data-remove-slide] { color:#ffb3bc; border-color:#674048; background:#322326; }
input::placeholder,textarea::placeholder { color:#8f9b91; opacity:1; }
input,textarea,select { accent-color:var(--accent); }
input[type=file]::file-selector-button { margin-right:9px; padding:7px 10px; border:1px solid #56664f; border-radius:7px; background:#2d3a2e; color:#e2ebda; font:inherit; cursor:pointer; }
input:autofill { box-shadow:0 0 0 1000px #1b251e inset; -webkit-text-fill-color:var(--text); }
.hero-slide-preview { object-fit:contain; }
.product-dialog,.customers-dialog { border-color:#56644e; background:linear-gradient(145deg,#222723,#181d1a); }
.wizard-heading .icon-button { flex:0 0 auto; }
.wizard-steps li[aria-current] { color:#e6edda; }
.selected-category strong { color:var(--green); }
.category-step select:focus,.product-dialog textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(124,227,177,.14); }
.new-category-fields { background:#202a22; }
.spec-editor,.product-file-field { background:rgba(16,22,18,.35); }
.product-card-preview { border-radius:16px; }
.preview-specs strong { color:#edeedc; }
.preview-buy { font-weight:750; }
.customer-name-button { color:#a5e7c3; text-decoration-color:#587c62; }
.customer-name-button:hover { color:#d9f4e3; }
.customer-spending { color:#c0ebce; font-weight:750; }
.demo-notice { padding:12px 16px; border:1px solid #66592f; border-radius:12px; background:#29271c; color:#e6d7a5; font-size:13px; }
footer { background:rgba(16,17,18,.65); }
@media(max-width:1050px) {
 .page-heading { align-items:flex-start; flex-direction:column; }
 .heading-actions { justify-content:flex-start; }
}
@media(max-width:580px) {
 .nav { min-height:76px; gap:12px; }
 .brand { gap:9px; }
 .brand-profile-frame { --profile-size:40px; }
 .brand-logo-wordmark { width:150px; }
 .brand small { font-size:9px; letter-spacing:.04em; }
 #storeLink { min-height:38px; padding:0 10px; font-size:12px; white-space:nowrap; }
 .heading-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .session-label,#viewCustomersButton { grid-column:1 / -1; }
 .session-label { padding:0; }
 .heading-actions .button { font-size:13px; }
 .section-heading { flex-wrap:wrap; }
 .section-heading > .muted { margin:0; }
 .hero-slide-editor-heading { flex-wrap:wrap; gap:9px; }
 .hero-slide-row-actions { flex-wrap:wrap; }
 .wizard-heading { gap:10px; }
 .wizard-heading h2 { font-size:24px; }
 .wizard-steps { flex-wrap:wrap; gap:10px 16px; }
 .wizard-footer { flex-wrap:wrap; }
 .wizard-footer > * { min-width:0; }
 .preview-card-top,.preview-card-bottom { flex-wrap:wrap; }
 .preview-specs > div { padding:10px 7px; }
 .preview-specs small { font-size:8px; }
 .preview-buy { text-align:center; }
 .product-file-field input { min-width:0; }
}
@media(max-width:420px) {
 .brand { gap:6px; }
 .brand-profile-frame { --profile-size:32px; }
 .brand-logo-wordmark { width:124px; }
 .brand small { font-size:8px; }
 .stat-card { padding:15px 13px; }
 .stat-card strong { font-size:23px; }
 .product-row-actions > .price-form { width:100%; }
 .product-row-actions > .button { width:100%; }
 .price-field { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; }
}

/* Referência integral do pagamento no histórico do cliente. */
.customer-purchase-date,.customer-payment-number { white-space:nowrap; font-variant-numeric:tabular-nums; }
.customer-payment-number { color:#d9e8d9; }
