:root {
    --primary: #6D28D9; /* Violet-700 */
    --primary-hover: #5B21B6; /* Violet-800 */
    --primary-light: #DDD6FE;
    --bg: #030712; /* Gray-950 */
    --surface: #111827; /* Gray-900 */
    --surface-hover: #1F2937; /* Gray-800 */
    --text-main: #F9FAFB;
    --text-muted: #9CA3AF;
    --danger: #EF4444;
    --success: #10B981;
    --border: rgba(255, 255, 255, 0.08);
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 12px;
    --shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
}

* {
    -webkit-tap-highlight-color: transparent;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    /* Faz os controles nativos do navegador respeitarem o tema escuro. */
    color-scheme: dark;
}

body {
    background-color: var(--bg);
    color: var(--text-main);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* Controles nativos consistentes em Chrome, Edge, Firefox e Safari. */
input,
textarea,
select,
button {
    font: inherit;
}

select,
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"] {
    color-scheme: dark;
}

select option,
select optgroup {
    background-color: #111827 !important;
    color: #F9FAFB !important;
}

select option:disabled {
    color: #6B7280 !important;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--primary);
}

/* Layout Admin */
.admin-container {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 260px;
    background: var(--surface);
    border-right: 1px solid var(--border);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
}

.main-content {
    flex: 1;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 1024px) {
    .sidebar { width: 220px; padding: 1rem; }
}

@media (max-width: 768px) {
    .sidebar { display: none; }
    .main-content { padding: 1.25rem; padding-bottom: 120px; }
    .admin-container { display: block; }
}

/* Components */
.card {
    background: var(--surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    padding: 1.5rem;
    box-shadow: var(--shadow);
}

.btn-premium {
    background: var(--primary);
    color: white;
    border-radius: var(--radius-sm);
    padding: 0.75rem 1.5rem;
    font-weight: 700;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.btn-premium:hover:not(:disabled) {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(109, 40, 217, 0.3);
}

.btn-premium:active:not(:disabled) {
    transform: translateY(0);
}

.btn-premium:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.input-premium {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    width: 100%;
    color: white;
    font-size: 0.875rem;
    transition: all 0.2s;
}

.input-premium:focus {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.15);
}

.input-premium::placeholder {
    color: #6B7280;
    opacity: 1;
}

select.input-premium {
    background-color: #151C2B;
    color: #F9FAFB;
    color-scheme: dark;
}

select.input-premium option,
select.input-premium optgroup {
    background-color: #111827 !important;
    color: #F9FAFB !important;
}

select.input-premium option:checked {
    background-color: var(--primary) !important;
    color: #FFFFFF !important;
}

.input-premium:disabled,
.input-premium[readonly] {
    color: #9CA3AF;
    opacity: .75;
}

/* Corrige calendário/horário invisível em navegadores baseados em WebKit. */
input[type="date"].input-premium::-webkit-calendar-picker-indicator,
input[type="datetime-local"].input-premium::-webkit-calendar-picker-indicator,
input[type="time"].input-premium::-webkit-calendar-picker-indicator,
input[type="month"].input-premium::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: .85;
}

/* Evita fundo claro do preenchimento automático do Chrome/Edge. */
input.input-premium:-webkit-autofill,
input.input-premium:-webkit-autofill:hover,
input.input-premium:-webkit-autofill:focus {
    -webkit-text-fill-color: #F9FAFB;
    -webkit-box-shadow: 0 0 0 1000px #151C2B inset;
    transition: background-color 9999s ease-in-out 0s;
}

/* Navigation */
.nav-bottom-pro {
    display: none;
}

@media (max-width: 768px) {
    .nav-bottom-pro {
        display: flex;
        position: fixed;
        bottom: 1.5rem;
        left: 1.25rem;
        right: 1.25rem;
        background: rgba(17, 24, 39, 0.85);
        backdrop-filter: blur(12px);
        border-radius: 20px;
        height: 64px;
        justify-content: space-around;
        align-items: center;
        z-index: 100;
        border: 1px solid var(--border);
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    }
}

.nav-item {
    color: var(--text-muted);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.625rem;
    font-weight: 600;
    gap: 0.25rem;
    transition: color 0.2s;
}

.nav-item.active {
    color: var(--primary-light);
}

.sidebar .nav-item {
    flex-direction: row;
    font-size: 0.9375rem;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-sm);
    width: 100%;
    gap: 0.75rem;
    margin-bottom: 0.25rem;
}

.sidebar .nav-item:hover:not(.active) {
    background: rgba(255,255,255,0.03);
    color: white;
}

.sidebar .nav-item.active {
    background: var(--primary);
    color: white;
}

/* Utils */
.no-scrollbar::-webkit-scrollbar { display: none; }
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Filtros e chips compartilhados */
.category-pill {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: var(--text-muted);
    padding: .7rem 1rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease;
}
.category-pill:hover { color: white; border-color: rgba(255,255,255,.18); }
.category-pill.active { background: var(--primary); border-color: var(--primary); color: white; }
.bg-white\/3 { background: rgba(255,255,255,.03); }


/* =========================================================
   PAINEL DA LOJA — FUNDAÇÃO VISUAL V6
   ========================================================= */
.admin-container {
    background:
        radial-gradient(circle at 88% -10%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 32%),
        var(--bg);
}
.main-content { max-width: 1480px; padding: 2rem 2.25rem 3rem; min-width: 0; }
.sidebar { width: 252px; background: rgba(10,14,24,.97); border-color: rgba(255,255,255,.065); padding: 1.15rem; z-index: 40; }
.admin-brand { padding: .35rem .5rem 1rem; }
.admin-brand h1 { color: #fff; font-size: 1.35rem; font-weight: 950; letter-spacing: -.05em; }
.admin-brand h1 span { color: #a78bfa; }
.admin-brand p { color: #596174; font-size: .54rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; margin-top: .28rem; }
.admin-user-card { display:flex; gap:.65rem; align-items:center; padding:.72rem; margin-bottom:.8rem; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.025); border-radius:14px; min-width:0; }
.admin-user-card > span { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:11px; color:#c4b5fd; background:rgba(124,58,237,.15); }
.admin-user-card > div { min-width:0; }
.admin-user-card strong { display:block; color:#f8fafc; font-size:.69rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-user-card small { display:block; color:#697386; font-size:.51rem; margin-top:.18rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-plan-card { margin-top:.7rem; padding:.72rem; border-radius:13px; border:1px solid rgba(255,255,255,.055); background:rgba(255,255,255,.02); }
.admin-plan-card p { color:#596174; text-transform:uppercase; font-size:.48rem; font-weight:900; letter-spacing:.12em; }
.admin-plan-card strong { display:block; color:#fff; font-size:.68rem; margin-top:.28rem; }
.admin-plan-card small { display:block; font-size:.52rem; margin-top:.18rem; font-weight:800; }.admin-plan-card small.success{color:#86efac}.admin-plan-card small.danger{color:#fca5a5}
.admin-order-badge { margin-left:auto; min-width:20px; height:20px; padding:0 .35rem; display:grid; place-items:center; border-radius:999px; background:#ef4444; color:#fff; font-size:.56rem; font-weight:900; }
.admin-order-badge.mobile { position:absolute; top:5px; right:8px; min-width:17px; height:17px; font-size:.48rem; }
.admin-mobile-header { display:none; }
.admin-alert { display:flex; align-items:center; gap:.7rem; padding:.82rem 1rem; margin-bottom:1rem; border:1px solid; border-radius:14px; font-size:.72rem; font-weight:700; }
.admin-alert > i { flex:0 0 auto; }.admin-alert > div{display:grid;gap:.12rem}.admin-alert strong{font-size:.72rem}.admin-alert span{line-height:1.5}.admin-alert > button{margin-left:auto;border:0;background:transparent;color:inherit;opacity:.65;cursor:pointer;padding:.2rem}
.admin-alert.success{color:#86efac;background:rgba(22,101,52,.11);border-color:rgba(34,197,94,.2)}
.admin-alert.error{color:#fca5a5;background:rgba(127,29,29,.14);border-color:rgba(239,68,68,.22)}
.admin-alert.warning{color:#fde68a;background:rgba(113,63,18,.13);border-color:rgba(245,158,11,.22)}
.admin-alert.info{color:#93c5fd;background:rgba(30,64,175,.12);border-color:rgba(59,130,246,.2)}
.page-shell { width:100%; }
.page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.page-heading h2 { color:#fff; font-size:clamp(1.65rem,3vw,2.1rem); line-height:1.05; font-weight:950; letter-spacing:-.045em; }
.page-heading p { color:#697386; font-size:.72rem; margin-top:.45rem; max-width:720px; }
.page-eyebrow { display:block; color:#a78bfa; font-size:.52rem; font-weight:950; letter-spacing:.18em; text-transform:uppercase; margin-bottom:.38rem; }
.page-counter { min-width:104px; text-align:right; padding:.7rem .85rem; border:1px solid rgba(255,255,255,.06); border-radius:14px; background:rgba(255,255,255,.025); }
.page-counter strong { display:block; color:#fff; font-size:1.1rem; font-weight:950; }.page-counter span{display:block;color:#697386;font-size:.52rem;margin-top:.12rem}
.admin-form-card { height:fit-content; position:sticky; top:1.1rem; }
.field-label { display:grid; gap:.42rem; color:#8b94a5; font-size:.55rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.field-label small { color:#5f687a; font-size:.5rem; text-transform:none; letter-spacing:0; font-weight:600; margin-top:-.15rem; }
.check-row { display:flex; gap:.65rem; align-items:flex-start; padding:.72rem; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.02); border-radius:12px; cursor:pointer; }
.check-row input { width:17px; height:17px; flex:0 0 17px; margin-top:.05rem; }.check-row strong{display:block;color:#e5e7eb;font-size:.65rem}.check-row small{display:block;color:#667085;font-size:.52rem;margin-top:.16rem}
.team-card { padding:1rem; }
.team-card summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:.7rem; min-width:0; }.team-card summary::-webkit-details-marker{display:none}
.team-avatar { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:12px; background:rgba(124,58,237,.14); color:#c4b5fd; }
.team-main { min-width:0; flex:1; }.team-main strong{display:block;color:#fff;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-main strong em{font-style:normal;color:#a78bfa;font-size:.5rem;text-transform:uppercase;margin-left:.3rem}.team-main small{display:block;color:#687184;font-size:.54rem;margin-top:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-last { color:#596174; font-size:.49rem; white-space:nowrap; }.status-dot{padding:.35rem .48rem;border-radius:8px;font-size:.47rem;text-transform:uppercase;border:1px solid}.status-dot.active{color:#86efac;background:rgba(22,101,52,.1);border-color:rgba(34,197,94,.18)}.status-dot.inactive{color:#fca5a5;background:rgba(127,29,29,.1);border-color:rgba(239,68,68,.18)}
.locked-note { display:flex; gap:.55rem; align-items:center; margin-top:.8rem; padding:.72rem; border-radius:11px; color:#9ca3af; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.05); font-size:.6rem; }
.danger-link { border:0; background:transparent; color:#f87171; cursor:pointer; font-size:.58rem; font-weight:850; padding:.3rem 0; }.danger-link i{margin-right:.28rem}
.empty-state { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; color:#5f687a; text-align:center; }.empty-state i{font-size:1.7rem;color:#7c3aed}.empty-state strong{font-size:.7rem;color:#9ca3af}
.tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.tool-card { min-height:148px; padding:1rem; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; text-decoration:none; border:1px solid rgba(255,255,255,.065); border-radius:18px; background:rgba(17,24,39,.9); transition:.18s ease; }
.tool-card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.25);background:rgba(124,58,237,.08)}.tool-card.featured{background:linear-gradient(145deg,rgba(124,58,237,.18),rgba(17,24,39,.95));border-color:rgba(167,139,250,.16)}
.tool-card > span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#c4b5fd;background:rgba(124,58,237,.14);font-size:.95rem}.tool-card strong{color:#fff;font-size:.72rem;margin-top:.7rem}.tool-card small{color:#697386;font-size:.52rem;margin-top:.25rem}
button[aria-busy="true"] { pointer-events:none; opacity:.7; }

@media (max-width: 1024px) { .main-content{padding:1.5rem}.sidebar{width:220px}.team-last{display:none} }
@media (max-width: 768px) {
    .main-content { padding:0 1rem 106px; }
    .admin-mobile-header { display:flex; min-height:68px; margin:0 -1rem 1rem; padding:.85rem 1rem; align-items:center; justify-content:space-between; gap:1rem; position:sticky; top:0; z-index:35; background:rgba(5,7,13,.88); backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,.06); }
    .admin-mobile-header small{display:block;color:#6b7280;font-size:.49rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.admin-mobile-header strong{display:block;color:#fff;font-size:.9rem;margin-top:.1rem}.admin-mobile-header > span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#c4b5fd;background:rgba(124,58,237,.15)}
    .nav-bottom-pro { bottom:.75rem; left:.65rem; right:.65rem; height:66px; border-radius:18px; padding:0 .25rem; background:rgba(10,14,24,.94); }
    .nav-bottom-pro .nav-item { position:relative; flex:1; min-width:0; font-size:.52rem; gap:.25rem; padding:.38rem .12rem; border-radius:11px; }
    .nav-bottom-pro .nav-item i{font-size:.9rem}.nav-bottom-pro .nav-item.active{background:rgba(124,58,237,.15);color:#ddd6fe}
    .page-heading{align-items:flex-start}.admin-form-card{position:static}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card summary{flex-wrap:wrap}.team-last{display:none}.status-dot{margin-left:auto}
}
@media (max-width: 520px) { .page-heading{flex-direction:column}.page-counter{text-align:left}.tool-grid{grid-template-columns:1fr 1fr}.tool-card{min-height:126px}.team-main{max-width:calc(100% - 105px)} }

/* =========================================================
   ADMIN MASTER — DASHBOARD EM CARDS
   ========================================================= */
.master-modal-open { overflow: hidden; }
.master-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    background:
        radial-gradient(circle at 75% -10%, rgba(109, 40, 217, .16), transparent 30%),
        #05070d;
}
.master-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 1.2rem;
    background: rgba(10, 13, 23, .96);
    border-right: 1px solid rgba(255,255,255,.07);
    display: flex;
    flex-direction: column;
    z-index: 30;
}
.master-brand { display: flex; align-items: center; gap: .8rem; padding: .3rem .35rem 1rem; }
.master-brand-mark {
    width: 42px; height: 42px; border-radius: 14px;
    display: grid; place-items: center;
    color: #fff; background: linear-gradient(145deg, #7c3aed, #4c1d95);
    box-shadow: 0 12px 30px rgba(109,40,217,.3);
}
.master-brand h1 { color: #fff; font-size: 1.15rem; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.master-brand h1 span { color: #a78bfa; }
.master-brand p { color: #6b7280; font-size: .58rem; text-transform: uppercase; letter-spacing: .18em; margin-top: .35rem; font-weight: 800; }
.master-user-card {
    display: flex; align-items: center; gap: .7rem; margin: .45rem 0 1rem; padding: .8rem;
    border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: rgba(255,255,255,.025);
}
.master-avatar { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: rgba(124,58,237,.18); color: #c4b5fd; font-size: .78rem; font-weight: 900; }
.master-user-card strong { display: block; color: #fff; font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.master-user-card small { display: block; color: #6b7280; font-size: .58rem; margin-top: .12rem; }
.master-nav { display: flex; flex-direction: column; gap: .35rem; flex: 1; overflow-y: auto; padding-right: .15rem; }
.master-nav-item {
    display: flex; align-items: center; gap: .7rem; min-height: 45px; padding: .55rem .65rem;
    color: #7f8797; border: 1px solid transparent; border-radius: 14px;
    text-decoration: none; font-size: .73rem; font-weight: 800; transition: .18s ease;
}
.master-nav-item:hover { color: #fff; background: rgba(255,255,255,.04); }
.master-nav-item.active { color: #fff; background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(76,29,149,.15)); border-color: rgba(167,139,250,.2); }
.master-nav-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.04); color: #9ca3af; }
.master-nav-item.active .master-nav-icon { color: #ddd6fe; background: rgba(124,58,237,.24); }
.master-nav-item b { margin-left: auto; min-width: 20px; height: 20px; padding: 0 .35rem; border-radius: 999px; display: grid; place-items: center; background: #ef4444; color: #fff; font-size: .57rem; }
.master-sidebar-footer { display: grid; gap: .35rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.06); }
.master-sidebar-footer a, .master-sidebar-footer button { width: 100%; display: flex; align-items: center; gap: .65rem; padding: .7rem .75rem; border: 0; border-radius: 12px; background: transparent; color: #7f8797; text-decoration: none; cursor: pointer; font-size: .7rem; font-weight: 800; }
.master-sidebar-footer a:hover { background: rgba(255,255,255,.04); color: #fff; }
.master-sidebar-footer button:hover { background: rgba(239,68,68,.08); color: #fca5a5; }
.master-workspace { min-width: 0; }
.master-topbar {
    min-height: 92px; padding: 1.25rem 2rem; border-bottom: 1px solid rgba(255,255,255,.06);
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    position: sticky; top: 0; z-index: 20; background: rgba(5,7,13,.88); backdrop-filter: blur(18px);
}
.master-topbar h2 { color: #fff; font-size: 1.45rem; font-weight: 900; line-height: 1.1; letter-spacing: -.035em; }
.master-topbar span { color: #737b8d; font-size: .7rem; display: block; margin-top: .32rem; }
.master-eyebrow { color: #8b5cf6 !important; text-transform: uppercase; letter-spacing: .18em; font-size: .52rem !important; font-weight: 900; margin: 0 0 .3rem !important; }
.master-topbar-actions { display: flex; gap: .65rem; flex-wrap: wrap; }
.master-topbar-actions .btn-premium { padding: .7rem 1rem; font-size: .65rem; }
.master-mobile-tabs { display: none; }
.master-content { width: min(1480px, 100%); margin: 0 auto; padding: 1.5rem 2rem 3rem; }
.master-alert { display: flex; gap: .65rem; align-items: center; padding: .85rem 1rem; border-radius: 14px; margin-bottom: 1rem; font-size: .75rem; font-weight: 800; border: 1px solid; }
.master-alert.success { color: #86efac; background: rgba(22,101,52,.12); border-color: rgba(34,197,94,.2); }
.master-alert.error { color: #fca5a5; background: rgba(127,29,29,.14); border-color: rgba(239,68,68,.22); }
.master-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1rem; }
.master-metrics-four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.master-metric-card {
    min-height: 112px; padding: 1rem; border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: .8rem;
    border: 1px solid rgba(255,255,255,.07); background: linear-gradient(145deg, rgba(19,24,38,.96), rgba(10,13,23,.96));
    box-shadow: 0 12px 35px rgba(0,0,0,.18);
}
.master-metric-card small { color: #727b8d; font-size: .55rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; }
.master-metric-card strong { display: block; color: #fff; font-size: 1.25rem; margin-top: .45rem; font-weight: 900; letter-spacing: -.04em; }
.master-metric-card > span { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 14px; display: grid; place-items: center; font-size: .9rem; }
.master-metric-card.tone-purple > span { color: #c4b5fd; background: rgba(124,58,237,.16); }
.master-metric-card.tone-green > span { color: #86efac; background: rgba(34,197,94,.12); }
.master-metric-card.tone-orange > span { color: #fdba74; background: rgba(249,115,22,.12); }
.master-metric-card.tone-blue > span { color: #93c5fd; background: rgba(59,130,246,.12); }
.master-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.master-panel {
    border: 1px solid rgba(255,255,255,.07); border-radius: 20px; background: rgba(15,19,31,.9);
    padding: 1rem; min-width: 0; box-shadow: 0 18px 55px rgba(0,0,0,.16);
}
.master-panel-wide { grid-column: span 1; }
.master-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.master-panel-head h3 { color: #fff; font-size: .92rem; font-weight: 900; letter-spacing: -.02em; }
.master-panel-head p { color: #697386; font-size: .62rem; margin-top: .2rem; }
.master-panel-head > a { color: #a78bfa; font-size: .62rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.master-compact-list { display: grid; gap: .45rem; }
.master-list-row { display: flex; align-items: center; gap: .65rem; min-height: 54px; padding: .55rem .65rem; border-radius: 13px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.045); }
.master-list-row strong { display: block; color: #f8fafc; font-size: .7rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.master-list-row small { display: block; color: #667085; font-size: .55rem; margin-top: .18rem; }
.master-list-icon { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 10px; display: grid; place-items: center; font-size: .65rem; }
.master-list-icon.orange { color: #fdba74; background: rgba(249,115,22,.12); }
.master-list-icon.green { color: #86efac; background: rgba(34,197,94,.12); }
.master-list-icon.purple { color: #c4b5fd; background: rgba(124,58,237,.14); }
.master-list-icon.red { color: #fca5a5; background: rgba(239,68,68,.12); }
.master-status { display: inline-flex; align-items: center; justify-content: center; max-width: 150px; padding: .38rem .5rem; border-radius: 9px; border: 1px solid; font-size: .48rem; text-transform: uppercase; font-weight: 900; text-align: center; line-height: 1.15; }
.master-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; }
.master-action-grid a { min-height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; border-radius: 14px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.025); color: #cbd5e1; text-decoration: none; font-size: .62rem; font-weight: 800; transition: .18s ease; }
.master-action-grid a i { color: #a78bfa; font-size: .95rem; }
.master-action-grid a:hover { transform: translateY(-2px); border-color: rgba(167,139,250,.24); background: rgba(124,58,237,.08); color: #fff; }
.master-health-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; }
.master-health-grid div { border: 1px solid rgba(255,255,255,.05); background: rgba(0,0,0,.14); border-radius: 13px; padding: .7rem; }
.master-health-grid span { display: block; color: #697386; font-size: .56rem; }
.master-health-grid strong { display: block; color: #fff; font-size: 1rem; margin-top: .25rem; }
.master-health-grid strong.success { color: #86efac; }.master-health-grid strong.danger { color: #fca5a5; }
.master-inline-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin-top: .7rem; }
.master-inline-actions a { text-decoration: none; text-align: center; color: #aab2c0; font-size: .6rem; font-weight: 800; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; padding: .6rem; }
.master-guide-strip { margin-top: 1rem; border: 1px solid rgba(124,58,237,.16); border-radius: 18px; background: rgba(76,29,149,.08); overflow: hidden; }
.master-guide-strip summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: .85rem 1rem; color: #c4b5fd; font-size: .68rem; font-weight: 900; }
.master-guide-strip summary::-webkit-details-marker { display: none; }
.master-guide-strip summary span { display: flex; align-items: center; gap: .55rem; }
.master-guide-strip[open] summary > i { transform: rotate(180deg); }
.master-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .6rem; padding: 0 1rem 1rem; }
.master-step-grid > div { display: flex; align-items: center; gap: .6rem; border: 1px solid rgba(255,255,255,.05); background: rgba(0,0,0,.14); border-radius: 13px; padding: .7rem; }
.master-step-grid > div > b { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(124,58,237,.16); color: #c4b5fd; font-size: .62rem; }
.master-step-grid strong { display: block; color: #fff; font-size: .62rem; }.master-step-grid small { display: block; color: #697386; font-size: .52rem; margin-top: .15rem; }
.master-onboarding-steps, .master-plan-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .7rem; margin-bottom: 1rem; }
.master-onboarding-steps > div, .master-plan-summary > div { display: flex; align-items: center; gap: .7rem; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: rgba(15,19,31,.9); padding: .8rem; }
.master-onboarding-steps b { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(124,58,237,.16); color: #c4b5fd; font-size: .65rem; }
.master-onboarding-steps strong, .master-plan-summary strong { display: block; color: #fff; font-size: .72rem; }.master-onboarding-steps small, .master-plan-summary span { display: block; color: #687386; font-size: .55rem; margin-top: .15rem; }
.master-plan-summary strong { font-size: 1.2rem; margin-right: .1rem; }
.master-form-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr); gap: 1rem; align-items: start; }
.master-sticky-card { position: sticky; top: 108px; }
.master-check-list { display: grid; gap: .55rem; }
.master-check-list > div { display: flex; align-items: flex-start; gap: .55rem; color: #aab2c0; font-size: .65rem; padding: .6rem; border-radius: 12px; background: rgba(255,255,255,.022); border: 1px solid rgba(255,255,255,.045); }
.master-check-list i { color: #86efac; margin-top: .12rem; }
.master-check-list.compact { grid-template-columns: repeat(2, minmax(0,1fr)); }
.master-check-list.compact i { color: #a78bfa; }
.master-note { display: flex; gap: .6rem; margin-top: .8rem; padding: .75rem; border-radius: 13px; background: rgba(124,58,237,.08); border: 1px solid rgba(124,58,237,.15); color: #b7bfd0; font-size: .6rem; line-height: 1.55; }
.master-note i { color: #c4b5fd; margin-top: .15rem; }
.master-toolbar { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: .7rem; padding: .8rem; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: rgba(15,19,31,.9); margin-bottom: .65rem; }
.master-section-caption { display: flex; justify-content: space-between; gap: 1rem; align-items: center; color: #697386; font-size: .58rem; margin: .2rem .2rem .75rem; }
.master-card-grid { display: grid; gap: .8rem; }
.master-store-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.master-store-card { border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: linear-gradient(145deg, rgba(18,23,37,.95), rgba(10,13,23,.96)); padding: .9rem; min-width: 0; transition: .18s ease; }
.master-store-card:hover { transform: translateY(-2px); border-color: rgba(167,139,250,.22); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.master-store-top { display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.master-store-avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(124,58,237,.14); color: #c4b5fd; }
.master-store-title { margin-top: .75rem; min-width: 0; }.master-store-title h3 { color: #fff; font-size: .83rem; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.master-store-title p { color: #697386; font-size: .55rem; margin-top: .18rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.master-store-plan { display: flex; justify-content: space-between; gap: .6rem; align-items: center; padding: .65rem .7rem; margin-top: .75rem; border-radius: 12px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.04); }.master-store-plan span { color: #9ca3af; font-size: .58rem; }.master-store-plan strong { color: #fff; font-size: .67rem; }
.master-store-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .35rem; margin-top: .55rem; }.master-store-stats div { text-align: center; padding: .5rem .2rem; border-radius: 10px; background: rgba(255,255,255,.018); }.master-store-stats b { display: block; color: #e5e7eb; font-size: .68rem; }.master-store-stats span { display: block; color: #626c7e; font-size: .48rem; margin-top: .12rem; }
.master-store-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; margin-top: .7rem; }.master-store-actions button, .master-store-actions a { border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.025); color: #aeb6c5; text-decoration: none; padding: .58rem .4rem; font-size: .57rem; font-weight: 900; cursor: pointer; text-align: center; }.master-store-actions button { color: #d8b4fe; border-color: rgba(167,139,250,.17); }.master-store-actions i { margin-right: .3rem; }
.master-pagination { display: flex; align-items: center; justify-content: center; gap: .35rem; margin-top: 1rem; }.master-pagination button, .master-pagination span { min-width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); color: #7c8595; font-size: .6rem; cursor: pointer; }.master-pagination button.active { background: #6d28d9; color: #fff; border-color: #6d28d9; }.master-pagination button:disabled { opacity: .3; cursor: not-allowed; }.master-pagination span { border: 0; background: transparent; }
.master-dialog { width: min(980px, calc(100vw - 2rem)); max-width: 980px; max-height: min(88vh, 820px); padding: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: #0c101b; color: #f9fafb; box-shadow: 0 35px 100px rgba(0,0,0,.7); overflow: hidden; }
.master-dialog-medium { width: min(800px, calc(100vw - 2rem)); max-width: 800px; }
.master-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.master-dialog-shell { display: flex; flex-direction: column; max-height: min(88vh, 820px); }
.master-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.018); }.master-dialog-head h3 { color: #fff; font-size: .95rem; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.master-dialog-head p { color: #697386; font-size: .58rem; margin-top: .18rem; }.master-dialog-head > button { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 11px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.03); color: #9ca3af; cursor: pointer; }
.master-dialog-tabs { display: flex; gap: .4rem; padding: .65rem 1rem; border-bottom: 1px solid rgba(255,255,255,.06); overflow-x: auto; }.master-dialog-tabs button { border: 0; border-radius: 10px; background: transparent; color: #70798a; padding: .55rem .7rem; font-size: .6rem; font-weight: 900; cursor: pointer; white-space: nowrap; }.master-dialog-tabs button i { margin-right: .35rem; }.master-dialog-tabs button.active { color: #fff; background: rgba(124,58,237,.18); }
.master-dialog-body { padding: 1rem 1.1rem 1.2rem; overflow-y: auto; }.master-modal-section-head { margin-bottom: .9rem; }.master-modal-section-head h4 { color: #fff; font-size: .84rem; font-weight: 900; }.master-modal-section-head p { color: #697386; font-size: .58rem; margin-top: .18rem; }
.master-confirm-button { border: 0; border-radius: 12px; background: #16a34a; color: #fff; padding: .8rem 1rem; font-size: .65rem; font-weight: 900; cursor: pointer; }.master-confirm-button i { margin-right: .4rem; }
.master-support-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: .8rem; }.master-info-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .45rem; }.master-info-list > div { display: flex; align-items: center; gap: .5rem; min-height: 42px; padding: .55rem; border-radius: 11px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.045); color: #aeb6c5; font-size: .58rem; }.master-info-list i { width: 17px; color: #697386; }
.master-support-actions { display: grid; gap: .45rem; align-content: start; }.master-support-actions a, .master-support-actions button { width: 100%; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.025); color: #c4b5fd; text-decoration: none; padding: .68rem; font-size: .6rem; font-weight: 900; cursor: pointer; text-align: center; }.master-support-actions .whatsapp { color: #bbf7d0; border-color: rgba(34,197,94,.16); }.master-support-actions i { margin-right: .35rem; }
.master-support-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .8rem; }.master-password-form, .master-danger-form { border: 1px solid rgba(255,255,255,.055); border-radius: 13px; background: rgba(255,255,255,.018); padding: .7rem; }.master-password-form label { display: block; color: #8b94a5; font-size: .55rem; font-weight: 800; margin-bottom: .4rem; }.master-password-form button { margin-top: .45rem; width: 100%; border: 1px solid rgba(167,139,250,.17); border-radius: 10px; background: rgba(124,58,237,.09); color: #d8b4fe; padding: .6rem; font-size: .58rem; font-weight: 900; cursor: pointer; }.master-danger-form { display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-color: rgba(239,68,68,.12); background: rgba(127,29,29,.06); }.master-danger-form strong { display: block; color: #fca5a5; font-size: .65rem; }.master-danger-form small { display: block; color: #7f8797; font-size: .52rem; margin-top: .2rem; }.master-danger-form button { border: 1px solid rgba(239,68,68,.18); border-radius: 10px; background: rgba(239,68,68,.1); color: #fca5a5; padding: .6rem .75rem; font-size: .56rem; font-weight: 900; cursor: pointer; }
.master-option-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .45rem; padding: .7rem; border: 1px solid rgba(255,255,255,.055); border-radius: 13px; background: rgba(0,0,0,.14); }.master-check { display: flex; align-items: center; gap: .4rem; color: #aab2c0; font-size: .58rem; cursor: pointer; }
.master-plan-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }.master-plan-card { display: flex; flex-direction: column; min-height: 300px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: linear-gradient(145deg, rgba(18,23,37,.95), rgba(10,13,23,.96)); padding: .95rem; }.master-plan-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .7rem; }.master-plan-card-head span { color: #606a7a; font-size: .5rem; text-transform: uppercase; letter-spacing: .1em; }.master-plan-card-head h3 { color: #fff; font-size: .9rem; font-weight: 900; margin-top: .16rem; }.master-plan-card-head > b { padding: .35rem .48rem; border-radius: 8px; font-size: .48rem; text-transform: uppercase; }.master-plan-card-head > b.active { color: #86efac; background: rgba(34,197,94,.09); }.master-plan-card-head > b.inactive { color: #fca5a5; background: rgba(239,68,68,.09); }
.master-plan-price { display: flex; align-items: baseline; gap: .25rem; margin-top: .8rem; }.master-plan-price strong { color: #fff; font-size: 1.45rem; font-weight: 900; letter-spacing: -.05em; }.master-plan-price span { color: #687386; font-size: .55rem; }.master-plan-card > p { color: #7b8495; font-size: .58rem; line-height: 1.5; min-height: 36px; margin-top: .45rem; }.master-plan-limits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .35rem; margin-top: .7rem; }.master-plan-limits span { color: #737c8c; font-size: .5rem; text-align: center; padding: .45rem .2rem; border-radius: 9px; background: rgba(255,255,255,.022); }.master-plan-limits b { display: block; color: #e5e7eb; font-size: .67rem; }.master-feature-chips { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .7rem; min-height: 42px; align-content: flex-start; }.master-feature-chips span { padding: .32rem .42rem; border-radius: 8px; background: rgba(124,58,237,.09); color: #c4b5fd; font-size: .48rem; }.master-feature-chips span i { margin-right: .25rem; }.master-feature-chips span.muted { color: #697386; background: rgba(255,255,255,.025); }.master-plan-card > button { margin-top: auto; border: 1px solid rgba(167,139,250,.17); border-radius: 11px; background: rgba(124,58,237,.08); color: #d8b4fe; padding: .65rem; font-size: .58rem; font-weight: 900; cursor: pointer; }.master-plan-card > button i { margin-right: .35rem; }
.master-finance-grid { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: 1rem; }.master-scroll-list { max-height: 490px; overflow-y: auto; display: grid; gap: .5rem; padding-right: .2rem; }.master-count-badge { min-width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(249,115,22,.12); color: #fdba74; font-size: .62rem; }.master-charge-card { border: 1px solid rgba(255,255,255,.05); border-radius: 13px; background: rgba(0,0,0,.14); padding: .7rem; }.master-charge-card strong { display: block; color: #fff; font-size: .68rem; }.master-charge-card small { display: block; color: #687386; font-size: .53rem; margin-top: .2rem; }.master-charge-card > .master-status { margin-top: .55rem; }.master-charge-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-top: .55rem; }.master-charge-actions a { border: 1px solid rgba(255,255,255,.06); border-radius: 9px; color: #c4b5fd; text-decoration: none; text-align: center; padding: .5rem; font-size: .54rem; font-weight: 900; }.master-charge-actions a.whatsapp { color: #bbf7d0; border-color: rgba(34,197,94,.14); }
.master-table-scroll { max-height: 490px; overflow: auto; border: 1px solid rgba(255,255,255,.05); border-radius: 13px; }.master-table { width: 100%; border-collapse: collapse; min-width: 680px; font-size: .58rem; }.master-table thead { position: sticky; top: 0; z-index: 2; background: #111625; }.master-table th { color: #70798a; text-transform: uppercase; letter-spacing: .08em; font-size: .48rem; padding: .72rem; text-align: left; border-bottom: 1px solid rgba(255,255,255,.06); }.master-table td { color: #9ca3af; padding: .72rem; border-bottom: 1px solid rgba(255,255,255,.045); }.master-table td strong { display: block; color: #fff; font-size: .61rem; }.master-table td small { display: block; color: #626c7e; font-size: .49rem; margin-top: .15rem; }.master-table td.money { color: #86efac; font-weight: 900; text-align: right; }
.master-system-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; margin-bottom: 1rem; }.master-system-cards > article { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: rgba(15,19,31,.9); padding: .85rem; }.master-system-cards > article > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 12px; }.master-system-cards > article > span.blue { color: #93c5fd; background: rgba(59,130,246,.12); }.master-system-cards > article > span.green { color: #86efac; background: rgba(34,197,94,.12); }.master-system-cards > article > span.purple { color: #c4b5fd; background: rgba(124,58,237,.14); }.master-system-cards h3 { color: #fff; font-size: .72rem; font-weight: 900; }.master-system-cards p { color: #697386; font-size: .52rem; margin-top: .15rem; }.master-system-actions { grid-column: 1 / -1; display: flex; gap: .4rem; }.master-system-actions form { flex: 1; }.master-system-actions button, .master-system-actions a { width: 100%; display: block; text-align: center; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.025); color: #aeb6c5; text-decoration: none; padding: .52rem; font-size: .54rem; font-weight: 900; cursor: pointer; }.master-system-actions a.primary { color: #bbf7d0; border-color: rgba(34,197,94,.14); }
.master-segmented { display: flex; gap: .25rem; border: 1px solid rgba(255,255,255,.06); padding: .25rem; border-radius: 10px; }.master-segmented button { border: 0; border-radius: 7px; background: transparent; color: #727b8d; padding: .4rem .55rem; font-size: .54rem; font-weight: 900; cursor: pointer; }.master-segmented button.active { color: #fff; background: rgba(124,58,237,.18); }.master-segmented b { margin-left: .25rem; }
.master-technical-list { max-height: 510px; overflow-y: auto; display: grid; gap: .4rem; }.master-technical-list > div { display: flex; align-items: flex-start; gap: .6rem; padding: .62rem; border-radius: 11px; border: 1px solid rgba(255,255,255,.045); background: rgba(0,0,0,.14); }.master-technical-list > div.error { border-color: rgba(239,68,68,.09); background: rgba(127,29,29,.045); }.master-technical-list strong { display: block; color: #e5e7eb; font-size: .61rem; word-break: break-word; }.master-technical-list .error strong { color: #fca5a5; }.master-technical-list small { display: block; color: #626c7e; font-size: .5rem; margin-top: .18rem; word-break: break-all; }
.master-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }.master-help-grid article { min-height: 210px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: rgba(15,19,31,.9); padding: 1rem; }.master-help-grid article > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; background: rgba(124,58,237,.14); color: #c4b5fd; }.master-help-grid h3 { color: #fff; font-size: .78rem; font-weight: 900; margin-top: .75rem; }.master-help-grid p { color: #727b8d; font-size: .57rem; line-height: 1.55; margin-top: .35rem; }.master-help-grid a { margin-top: auto; color: #c4b5fd; font-size: .56rem; font-weight: 900; text-decoration: none; }.master-help-grid a i { margin-left: .3rem; }.master-help-bottom { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; margin-top: 1rem; }.master-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .45rem; }.master-status-grid > div { display: flex; align-items: center; gap: .55rem; min-height: 46px; padding: .5rem; border-radius: 11px; border: 1px solid rgba(255,255,255,.045); background: rgba(0,0,0,.14); }.master-status-grid small { color: #727b8d; font-size: .52rem; }
.master-empty { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: .5rem; border: 1px dashed rgba(255,255,255,.08); border-radius: 13px; color: #70798a; font-size: .64rem; text-align: center; padding: .8rem; }.master-empty.success { color: #86efac; border-color: rgba(34,197,94,.18); background: rgba(22,101,52,.06); }

@media (min-width: 1280px) {
    .master-dashboard-grid { grid-template-columns: 1.35fr .65fr; }
    .master-dashboard-grid .master-panel:nth-child(3), .master-dashboard-grid .master-panel:nth-child(4) { min-height: 260px; }
}
@media (max-width: 1180px) {
    .master-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .master-store-grid, .master-plan-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .master-help-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .master-system-cards { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .master-shell { display: block; }
    .master-sidebar { display: none; }
    .master-topbar { position: static; min-height: auto; padding: 1rem 1.1rem; }
    .master-topbar span { max-width: 70vw; }
    .master-mobile-tabs { display: flex; gap: .4rem; padding: .65rem 1rem; overflow-x: auto; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(10,13,23,.92); }
    .master-mobile-tabs a { flex: 0 0 auto; display: flex; align-items: center; gap: .4rem; padding: .55rem .7rem; border-radius: 10px; color: #737b8d; text-decoration: none; font-size: .58rem; font-weight: 900; }
    .master-mobile-tabs a.active { color: #fff; background: rgba(124,58,237,.2); }
    .master-content { padding: 1rem 1rem 2rem; }
    .master-form-layout, .master-finance-grid, .master-help-bottom { grid-template-columns: 1fr; }
    .master-sticky-card { position: static; }
    .master-support-grid, .master-support-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .master-topbar { align-items: flex-start; }
    .master-topbar-actions .btn-premium { padding: .62rem .72rem; }
    .master-topbar h2 { font-size: 1.15rem; }
    .master-topbar span { display: none; }
    .master-metrics, .master-metrics-four { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .master-dashboard-grid { grid-template-columns: 1fr; }
    .master-store-grid, .master-plan-grid, .master-help-grid { grid-template-columns: 1fr; }
    .master-toolbar { grid-template-columns: 1fr; }
    .master-section-caption { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .master-step-grid, .master-onboarding-steps, .master-plan-summary { grid-template-columns: 1fr; }
    .master-option-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .master-info-list { grid-template-columns: 1fr; }
    .master-check-list.compact, .master-status-grid { grid-template-columns: 1fr; }
    .master-dialog { width: calc(100vw - 1rem); max-height: 94vh; border-radius: 18px; }
    .master-dialog-shell { max-height: 94vh; }
    .master-dialog-head, .master-dialog-body { padding-left: .8rem; padding-right: .8rem; }
    .master-system-cards > article { grid-template-columns: auto 1fr; }
}

/* Exclusão segura de lojas no Painel Master */
.master-delete-zone { margin-top: .9rem; padding: .85rem; border: 1px solid rgba(239,68,68,.18); border-radius: 15px; background: linear-gradient(145deg, rgba(127,29,29,.10), rgba(20,8,12,.32)); }
.master-delete-zone-copy { display: flex; align-items: flex-start; gap: .75rem; }
.master-delete-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 11px; color: #fca5a5; background: rgba(239,68,68,.10); border: 1px solid rgba(239,68,68,.16); }
.master-delete-zone-copy strong { display: block; color: #fecaca; font-size: .68rem; font-weight: 900; }
.master-delete-zone-copy p { color: #858c9b; font-size: .54rem; line-height: 1.55; margin-top: .22rem; max-width: 760px; }
.master-delete-form { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(240px, 1.35fr) auto; align-items: end; gap: .65rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid rgba(239,68,68,.10); }
.master-delete-form > label:first-of-type { display: block; color: #a8afbc; font-size: .55rem; font-weight: 800; }
.master-delete-form code { display: block; margin-top: .28rem; color: #fecaca; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .58rem; overflow-wrap: anywhere; }
.master-delete-form .input-premium { min-width: 0; }
.master-delete-check { display: flex; align-items: flex-start; gap: .45rem; color: #8f96a4; font-size: .52rem; line-height: 1.35; cursor: pointer; }
.master-delete-check input { width: 15px; height: 15px; margin-top: .05rem; accent-color: #dc2626; flex: 0 0 auto; }
.master-delete-form > button { min-height: 42px; border: 1px solid rgba(239,68,68,.25); border-radius: 11px; background: rgba(220,38,38,.14); color: #fecaca; padding: .68rem .85rem; font-size: .56rem; font-weight: 950; white-space: nowrap; cursor: pointer; transition: .18s ease; }
.master-delete-form > button:hover { background: rgba(220,38,38,.24); transform: translateY(-1px); }
.master-delete-form > button i { margin-right: .35rem; }

@media (max-width: 900px) {
    .master-delete-form { grid-template-columns: 1fr; align-items: stretch; }
    .master-delete-form > button { width: 100%; }
}

/* Etapa 2 — operação: pedidos, estoque e dashboard */
body.modal-open { overflow: hidden; }
.metric-label { color:#6b7280; font-size:.55rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.metric-value { display:block; font-size:1.05rem; font-weight:950; margin-top:.25rem; }
.pagination-button { min-width:36px; height:36px; display:grid; place-items:center; border-radius:11px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); color:#8b94a5; text-decoration:none; font-size:.68rem; font-weight:900; }
.pagination-button.active { background:#6d28d9; color:#fff; border-color:#7c3aed; }

.admin-modal { position:fixed; inset:0; z-index:110; display:grid; place-items:center; padding:1rem; }
.admin-modal.hidden { display:none; }
.admin-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(5px); }
.admin-modal-panel,.admin-modal-card { position:relative; z-index:1; width:min(100%,760px); max-height:90vh; overflow:auto; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:#0c101b; padding:1.25rem; box-shadow:0 35px 100px rgba(0,0,0,.7); }
.admin-modal-close { position:absolute; right:.8rem; top:.8rem; width:36px; height:36px; display:grid; place-items:center; border-radius:11px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); color:#9ca3af; cursor:pointer; z-index:3; }
.admin-modal-card { isolation:isolate; color:#e5e7eb; }


.stock-operation-card { transition:.18s ease; }
.stock-operation-card:hover { transform:translateY(-2px); border-color:rgba(167,139,250,.2); }
.stock-level-badge { flex:0 0 auto; border-radius:999px; padding:.35rem .58rem; font-size:.5rem; font-weight:950; text-transform:uppercase; letter-spacing:.08em; border:1px solid rgba(255,255,255,.08); }
.stock-level-badge.normal { color:#86efac; background:rgba(22,101,52,.12); border-color:rgba(34,197,94,.18); }
.stock-level-badge.baixo { color:#fde68a; background:rgba(146,64,14,.13); border-color:rgba(245,158,11,.18); }
.stock-level-badge.esgotado { color:#fca5a5; background:rgba(127,29,29,.14); border-color:rgba(239,68,68,.2); }
.stock-step-button { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:#d8b4fe; cursor:pointer; transition:.15s ease; }
.stock-step-button:hover { background:rgba(124,58,237,.15); transform:scale(1.04); }
.stock-step-button:disabled { opacity:.28; cursor:not-allowed; transform:none; }

.order-compact-list { border:1px solid rgba(255,255,255,.07); }
.order-compact-row { width:100%; display:grid; grid-template-columns:115px minmax(180px,1.2fr) minmax(260px,1.2fr) minmax(130px,.7fr) 140px; gap:1rem; align-items:center; padding:1rem 1.1rem; border:0; border-bottom:1px solid rgba(255,255,255,.055); background:transparent; color:inherit; text-align:left; cursor:pointer; transition:.15s ease; }
.order-compact-row:last-child { border-bottom:0; }
.order-compact-row:hover { background:rgba(124,58,237,.055); }
.order-number strong,.order-customer strong,.order-total strong { display:block; color:#fff; font-size:.72rem; font-weight:950; }
.order-number span,.order-customer span,.order-owner span { display:block; color:#687386; font-size:.53rem; margin-top:.18rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.order-badges { display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; }
.order-owner { min-width:0; }
.order-total { display:flex; align-items:center; justify-content:flex-end; gap:.7rem; }
.order-total i { color:#545d70; font-size:.65rem; }
.order-delay-badge { padding:.3rem .48rem; border-radius:8px; background:rgba(127,29,29,.15); border:1px solid rgba(239,68,68,.18); color:#fca5a5; font-size:.48rem; font-weight:950; text-transform:uppercase; }
.order-detail-modal { position:fixed; inset:0; z-index:120; }
.order-detail-modal.hidden { display:none; }
.order-detail-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.72); backdrop-filter:blur(4px); }
.order-detail-drawer { position:absolute; right:0; top:0; bottom:0; width:min(680px,94vw); overflow:auto; background:#0b0f19; border-left:1px solid rgba(255,255,255,.09); padding:1.3rem; box-shadow:-30px 0 90px rgba(0,0,0,.55); }
.order-info-box { border:1px solid rgba(255,255,255,.06); border-radius:14px; background:rgba(255,255,255,.02); padding:.75rem; min-width:0; }
.order-info-box span { display:block; color:#687386; font-size:.5rem; font-weight:900; text-transform:uppercase; }
.order-info-box strong { display:block; color:#e5e7eb; font-size:.68rem; margin-top:.22rem; overflow-wrap:anywhere; }
.order-note-box { border:1px solid rgba(124,58,237,.16); border-radius:14px; background:rgba(124,58,237,.07); padding:.8rem; color:#c4b5fd; font-size:.65rem; }
.order-note-box.warning { border-color:rgba(245,158,11,.16); background:rgba(146,64,14,.08); color:#fde68a; }
.order-note-box strong { display:block; font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; }.order-note-box p { color:#b4bdcc; margin-top:.28rem; line-height:1.5; }
.order-item-row { display:flex; justify-content:space-between; gap:1rem; border:1px solid rgba(255,255,255,.055); background:rgba(0,0,0,.18); border-radius:13px; padding:.75rem; }
.order-item-row strong { display:block; color:#f3f4f6; font-size:.68rem; }.order-item-row span { display:block; color:#a78bfa; font-size:.55rem; margin-top:.15rem; }.order-item-row small { display:block; color:#fde68a; font-size:.52rem; margin-top:.25rem; }.order-item-row b { color:#9ca3af; font-size:.65rem; white-space:nowrap; }
.order-financial-box { border:1px solid rgba(255,255,255,.065); border-radius:15px; background:rgba(0,0,0,.18); padding:.8rem; }
.order-financial-box>div { display:flex; justify-content:space-between; gap:1rem; color:#7c8595; font-size:.6rem; padding:.22rem 0; }.order-financial-box b { color:inherit; }.order-financial-box .total { border-top:1px solid rgba(255,255,255,.08); margin-top:.4rem; padding-top:.65rem; color:#fff; font-size:.82rem; font-weight:950; }
.order-secondary-button,.order-whatsapp-button { display:flex; align-items:center; justify-content:center; gap:.45rem; border-radius:12px; padding:.72rem; text-decoration:none; font-size:.58rem; font-weight:950; }
.order-secondary-button { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); color:#c4b5fd; }.order-whatsapp-button { border:1px solid rgba(34,197,94,.18); background:rgba(22,163,74,.12); color:#bbf7d0; }
.order-action-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.order-action-card { border:1px solid rgba(255,255,255,.065); border-radius:15px; background:rgba(255,255,255,.018); padding:.8rem; }
.order-action-card .input-premium { margin-top:.35rem; }.order-form-button { width:100%; margin-top:.6rem; border:1px solid rgba(167,139,250,.15); border-radius:11px; background:rgba(124,58,237,.1); color:#d8b4fe; padding:.68rem; font-size:.55rem; font-weight:950; cursor:pointer; }

.dashboard-kpi-card { min-height:120px; display:flex; gap:.8rem; align-items:flex-start; border:1px solid rgba(255,255,255,.07); border-radius:20px; background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,23,.96)); padding:1rem; text-decoration:none; transition:.18s ease; }
.dashboard-kpi-card:hover { transform:translateY(-2px); border-color:rgba(167,139,250,.2); }
.dashboard-kpi-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:13px; }.dashboard-kpi-icon.green{color:#86efac;background:rgba(34,197,94,.12)}.dashboard-kpi-icon.yellow{color:#fde68a;background:rgba(245,158,11,.12)}.dashboard-kpi-icon.cyan{color:#67e8f9;background:rgba(6,182,212,.12)}.dashboard-kpi-icon.purple{color:#c4b5fd;background:rgba(124,58,237,.14)}
.dashboard-kpi-card p { color:#727b8d; font-size:.55rem; font-weight:900; text-transform:uppercase; }.dashboard-kpi-card strong { display:block; color:#fff; font-size:1.15rem; font-weight:950; margin-top:.28rem; }.dashboard-kpi-card small { display:block; color:#687386; font-size:.5rem; line-height:1.35; margin-top:.3rem; }
.dashboard-mini-card { display:flex; flex-direction:column; gap:.12rem; border:1px solid rgba(255,255,255,.06); border-radius:15px; background:rgba(255,255,255,.02); padding:.75rem; text-decoration:none; }.dashboard-mini-card strong{color:#fff;font-size:1.2rem;font-weight:950}.dashboard-mini-card span{color:#717b8d;font-size:.52rem;font-weight:850}.dashboard-mini-card.warning strong{color:#fde68a}.dashboard-mini-card.danger strong{color:#fca5a5}
.dashboard-action { display:inline-flex; align-items:center; gap:.4rem; min-height:36px; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:rgba(255,255,255,.025); color:#b8c0cf; padding:.58rem .7rem; text-decoration:none; font-size:.55rem; font-weight:950; cursor:pointer; }.dashboard-action.danger{color:#fca5a5;border-color:rgba(239,68,68,.16)}.dashboard-action.success{color:#86efac;border-color:rgba(34,197,94,.16)}
.dashboard-list-row { display:flex; align-items:center; justify-content:space-between; gap:.7rem; border:1px solid rgba(255,255,255,.045); border-radius:12px; background:rgba(0,0,0,.14); padding:.65rem; text-decoration:none; }.dashboard-list-row strong{display:block;color:#e5e7eb;font-size:.62rem}.dashboard-list-row span{display:block;color:#687386;font-size:.5rem;margin-top:.15rem}.dashboard-list-row b{color:#c4b5fd;font-size:.6rem;white-space:nowrap}
.dashboard-rank-row,.dashboard-simple-stat { display:flex; align-items:center; gap:.6rem; }.dashboard-rank-row>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(124,58,237,.12);color:#c4b5fd;font-size:.55rem;font-weight:950}.dashboard-rank-row>div,.dashboard-simple-stat>div{flex:1;min-width:0}.dashboard-rank-row strong,.dashboard-simple-stat strong{display:block;color:#e5e7eb;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-rank-row small,.dashboard-simple-stat small{display:block;color:#687386;font-size:.5rem;margin-top:.12rem}.dashboard-rank-row b,.dashboard-simple-stat b{color:#86efac;font-size:.58rem;white-space:nowrap}

@media(max-width:1100px){.order-compact-row{grid-template-columns:95px minmax(160px,1fr) minmax(240px,1.3fr) 120px}.order-owner{display:none}.order-action-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:110px}}
@media(max-width:720px){.admin-modal{padding:.35rem}.admin-modal-panel,.admin-modal-card{max-height:95vh;border-radius:18px;padding:1rem}.order-compact-row{grid-template-columns:70px 1fr auto;padding:.85rem;gap:.65rem}.order-badges{grid-column:2/4}.order-owner{display:none}.order-total{grid-column:3;grid-row:1/3;align-self:center}.order-total i{display:none}.order-detail-drawer{width:100vw;padding:1rem;border-left:0}.order-action-grid{grid-template-columns:1fr}.dashboard-kpi-card{padding:.8rem;min-height:105px}.dashboard-kpi-icon{width:36px;height:36px;flex-basis:36px}.dashboard-kpi-card strong{font-size:.95rem}}


/* =========================================================
   ETAPA 2.1 — FIXOS, TOASTS, EQUIPE, FINANCEIRO E ILIMITADO
   ========================================================= */
.app-toast-stack{position:fixed;top:1rem;right:1rem;z-index:220;width:min(390px,calc(100vw - 2rem));pointer-events:none}.app-toast{position:relative;display:flex;align-items:center;gap:.7rem;overflow:hidden;border:1px solid;border-radius:15px;padding:.9rem 2.7rem .9rem .9rem;background:#101624;box-shadow:0 18px 55px rgba(0,0,0,.5);font-size:.7rem;font-weight:800;pointer-events:auto;animation:toast-in .22s ease both}.app-toast.success{color:#bbf7d0;border-color:rgba(34,197,94,.26);background:rgba(8,45,29,.96)}.app-toast.error{color:#fecaca;border-color:rgba(239,68,68,.28);background:rgba(58,13,18,.96)}.app-toast.warning{color:#fde68a;border-color:rgba(245,158,11,.26);background:rgba(57,35,7,.96)}.app-toast.info{color:#bfdbfe;border-color:rgba(59,130,246,.25);background:rgba(10,31,63,.96)}.app-toast>i{font-size:1rem}.app-toast>span{line-height:1.45}.app-toast>button{position:absolute;right:.55rem;top:.55rem;width:27px;height:27px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:inherit;cursor:pointer}.app-toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.55;transform-origin:left;animation:toast-progress 5s linear forwards}.app-toast.is-leaving{animation:toast-out .22s ease forwards}@keyframes toast-in{from{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes toast-progress{to{transform:scaleX(0)}}

/* Cabeçalhos e ferramentas fixas sem cobrir o conteúdo. */
@media(min-width:769px){.page-heading{position:sticky;top:0;z-index:24;margin:0 -1rem 1.5rem;padding:1rem;background:linear-gradient(180deg,rgba(3,7,18,.97) 72%,rgba(3,7,18,0));backdrop-filter:blur(12px)}.sidebar{position:fixed;left:0;top:0}.main-content{margin-left:252px}.master-topbar{position:sticky!important;top:0}.admin-form-card{top:92px}}
@media(max-width:768px){.page-heading{position:sticky;top:68px;z-index:28;margin:0 -.25rem 1.2rem;padding:.8rem .25rem;background:linear-gradient(180deg,rgba(3,7,18,.97) 75%,rgba(3,7,18,0));backdrop-filter:blur(12px)}.master-topbar{position:sticky!important;top:0!important;z-index:70!important}.app-toast-stack{top:76px;left:1rem;right:1rem;width:auto}.admin-mobile-actions{display:flex;align-items:center;gap:.45rem}.admin-mobile-actions>span,.admin-mobile-logout{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);color:#c4b5fd}.admin-mobile-logout{color:#fca5a5;cursor:pointer}.master-mobile-logout-form{display:block}.master-mobile-logout{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(239,68,68,.18);background:rgba(127,29,29,.12);color:#fca5a5}.master-mobile-tabs{position:sticky;top:70px;z-index:65;background:rgba(5,7,13,.94);backdrop-filter:blur(14px)}}
@media(min-width:769px){.master-mobile-logout-form{display:none}}
.catalog-sticky-tools{position:sticky;top:0;z-index:35;margin:0 -.4rem 2rem;padding:.65rem .4rem .9rem;background:linear-gradient(180deg,rgba(3,7,18,.98) 78%,rgba(3,7,18,0));backdrop-filter:blur(14px)}.checkout-sticky-header{position:sticky;top:0;z-index:45;background:rgba(3,7,18,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}

/* Variações com controle opcional de estoque. */
.variation-stock-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(150px,.8fr) 90px 90px 42px;gap:.7rem;align-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(0,0,0,.13)}.variation-stock-row.is-unlimited{border-color:rgba(34,197,94,.16);background:rgba(22,101,52,.055)}.variation-stock-row.is-unlimited .variation-qty,.variation-stock-row.is-unlimited .variation-min{opacity:.35}.variation-remove{height:42px}.stock-unlimited-badge{display:inline-flex;align-items:center;gap:.35rem;color:#86efac;background:rgba(22,101,52,.1);border:1px solid rgba(34,197,94,.16);padding:.35rem .55rem;border-radius:999px;font-size:.5rem;font-weight:950;text-transform:uppercase}
@media(max-width:760px){.variation-stock-row{grid-template-columns:1fr 42px}.variation-stock-row .variation-name,.variation-stock-row .variation-control,.variation-stock-row .variation-qty,.variation-stock-row .variation-min{grid-column:1}.variation-stock-row .variation-remove{grid-column:2;grid-row:1/5}}

/* Equipe em cards. */
.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.team-role-help{display:flex;align-items:center;gap:.6rem;color:#7d8798;font-size:.58rem;max-width:620px}.team-role-help i{color:#a78bfa}.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.team-profile-card{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,23,.97));padding:1rem;box-shadow:0 12px 35px rgba(0,0,0,.18)}.team-profile-card.is-inactive{opacity:.62}.team-profile-head{display:flex;align-items:center;gap:.65rem;min-width:0}.team-profile-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:rgba(124,58,237,.15);color:#ddd6fe;font-weight:950}.team-profile-head>div{flex:1;min-width:0}.team-profile-head strong{display:block;color:#fff;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-profile-head strong em{font-style:normal;color:#a78bfa;font-size:.48rem;text-transform:uppercase}.team-profile-head small{display:block;color:#697386;font-size:.53rem;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-profile-meta{display:grid;gap:.4rem;margin:1rem 0;padding:.75rem;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(0,0,0,.14)}.team-profile-meta span{display:flex;align-items:center;gap:.45rem;color:#8791a3;font-size:.56rem}.team-profile-meta i{width:15px;color:#a78bfa}.team-profile-actions{display:flex;gap:.42rem;flex-wrap:wrap}.team-profile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.48rem .6rem;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#c4b5fd;font-size:.52rem;font-weight:900;cursor:pointer}.team-profile-actions button.warning{color:#fde68a;border-color:rgba(245,158,11,.16)}.team-profile-actions button.success{color:#86efac;border-color:rgba(34,197,94,.16)}.team-profile-actions button.danger{color:#fca5a5;border-color:rgba(239,68,68,.16)}.team-locked{color:#697386;font-size:.53rem}
@media(max-width:1100px){.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.team-card-grid{grid-template-columns:1fr}.team-toolbar{align-items:flex-start;flex-direction:column}.team-role-help{font-size:.54rem}}

/* Relatórios financeiros detalhados. */
.report-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(17,24,39,.78);padding:.75rem;margin-bottom:.85rem}.report-period-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.report-period-buttons button{border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#8791a3;padding:.55rem .7rem;font-size:.53rem;font-weight:900;cursor:pointer}.report-period-buttons button.active{background:rgba(124,58,237,.18);border-color:rgba(167,139,250,.22);color:#ddd6fe}.report-custom-dates{display:flex;align-items:center;gap:.45rem}.report-custom-dates .input-premium{width:145px;padding:.55rem .65rem}.report-custom-dates span{color:#667085;font-size:.55rem}.report-custom-dates.is-muted{opacity:.52}.report-period-note{display:flex;align-items:center;gap:.5rem;color:#7d8798;font-size:.58rem;margin-bottom:1rem}.report-period-note i{color:#a78bfa}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.report-kpi-card{display:flex;gap:.75rem;align-items:flex-start;min-height:118px;padding:1rem;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,23,.96))}.report-kpi-card>i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(124,58,237,.12);color:#c4b5fd}.report-kpi-card.green>i{background:rgba(34,197,94,.12);color:#86efac}.report-kpi-card.yellow>i{background:rgba(245,158,11,.12);color:#fde68a}.report-kpi-card.red>i{background:rgba(239,68,68,.12);color:#fca5a5}.report-kpi-card.cyan>i{background:rgba(6,182,212,.12);color:#67e8f9}.report-kpi-card span{display:block;color:#70798a;font-size:.52rem;font-weight:900;text-transform:uppercase}.report-kpi-card strong{display:block;color:#fff;font-size:1.08rem;font-weight:950;margin-top:.25rem}.report-kpi-card small{display:block;color:#667085;font-size:.5rem;margin-top:.28rem}.report-explainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.report-explainer{padding:.75rem;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.02)}.report-explainer strong{display:block;color:#fff;font-size:1rem;font-weight:950}.report-explainer span{display:block;color:#aeb6c5;font-size:.55rem;font-weight:850}.report-explainer small{display:block;color:#5f6878;font-size:.48rem;margin-top:.18rem}.report-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.report-section-head span{display:block;color:#a78bfa;font-size:.5rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.report-section-head h3{color:#fff;font-size:.86rem;font-weight:950;margin-top:.2rem}.report-section-head>i{color:#5f6878}.report-breakdown-list{display:grid;gap:.45rem}.report-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(0,0,0,.13)}.report-breakdown-list strong{display:block;color:#e5e7eb;font-size:.62rem}.report-breakdown-list small{display:block;color:#697386;font-size:.5rem;margin-top:.14rem}.report-breakdown-list b{color:#86efac;font-size:.62rem;white-space:nowrap}.report-table-scroll{overflow:auto;border:1px solid rgba(255,255,255,.05);border-radius:13px;max-height:520px}.report-table{width:100%;min-width:720px;border-collapse:collapse}.report-table thead{position:sticky;top:0;z-index:2;background:#111625}.report-table th{padding:.7rem;text-align:left;color:#6f7889;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.06)}.report-table td{padding:.7rem;color:#98a2b3;font-size:.56rem;border-bottom:1px solid rgba(255,255,255,.04)}.report-table td strong{color:#fff}.report-table td.money{color:#86efac;font-weight:900}.report-empty{color:#626c7d;text-align:center;padding:1rem;font-size:.58rem}.report-glossary{margin-top:1rem;padding:1rem;border:1px solid rgba(59,130,246,.13);border-radius:16px;background:rgba(30,64,175,.06)}.report-glossary h3{color:#bfdbfe;font-size:.72rem;font-weight:950}.report-glossary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin-top:.65rem}.report-glossary p{color:#8090a7;font-size:.55rem}.report-glossary strong{color:#dbeafe}
@media(max-width:980px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-filter-bar,.report-custom-dates{align-items:stretch;flex-direction:column}.report-custom-dates .input-premium{width:100%}.report-kpi-grid,.report-two-columns{grid-template-columns:1fr}.report-explainer-grid{grid-template-columns:1fr 1fr}.report-glossary>div{grid-template-columns:1fr}}

@media (min-width:769px) and (max-width:1024px){.main-content{margin-left:220px}}

/* =========================================================
   ETAPA 3 — GESTÃO DA LOJA
   ========================================================= */
.product-filter-bar,.log-filter-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(17,24,39,.75)}
.search-control{position:relative;flex:1;min-width:230px}.search-control>i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#667085;font-size:.62rem;z-index:1}.search-control .input-premium{padding-left:2.25rem}
.pagination-row{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#9ca3af;text-decoration:none;font-size:.56rem;font-weight:900}.pagination-button.active{background:rgba(124,58,237,.18);color:#ddd6fe;border-color:rgba(167,139,250,.24)}

/* Categorias */
.category-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-admin-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,23,.97));padding:1rem}.category-admin-card.is-inactive{opacity:.62}.category-admin-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(124,58,237,.13);color:#c4b5fd;font-size:1rem}.category-admin-copy{min-width:0}.category-admin-copy h3{color:#fff;font-size:.78rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-admin-copy p{color:#687386;font-size:.53rem;line-height:1.45;margin-top:.25rem}.category-admin-stats{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}.category-admin-stats span{border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.02);padding:.3rem .48rem;color:#8791a3;font-size:.48rem;font-weight:850}.category-admin-actions{display:flex;align-items:center;gap:.35rem}.category-admin-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#aeb6c5;cursor:pointer}.category-admin-actions button:hover{color:#ddd6fe;border-color:rgba(167,139,250,.2)}.danger-zone-mini{border-top:1px solid rgba(239,68,68,.12);padding-top:1rem}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(239,68,68,.18);border-radius:11px;background:rgba(127,29,29,.11);color:#fca5a5;padding:.68rem .85rem;font-size:.56rem;font-weight:950;cursor:pointer}

/* Produtos */
.product-admin-page{padding-bottom:6rem}.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-admin-card{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,23,.98));box-shadow:0 14px 38px rgba(0,0,0,.18)}.product-admin-card.is-inactive{opacity:.66}.product-admin-image{position:relative;aspect-ratio:16/9;background:#080b12;overflow:hidden}.product-admin-image img{width:100%;height:100%;object-fit:cover}.product-admin-image .product-chip{position:absolute;top:.65rem;left:.65rem}.product-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(3,7,18,.78);backdrop-filter:blur(8px);color:#d1d5db;padding:.32rem .5rem;font-size:.47rem;font-weight:950;text-transform:uppercase}.product-chip.promo{color:#fca5a5;border-color:rgba(239,68,68,.2)}.product-chip.featured{left:auto;right:.65rem;color:#fde68a;border-color:rgba(245,158,11,.2)}.product-chip.inactive{color:#9ca3af}.product-admin-body{padding:1rem}.product-card-topline{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.product-card-topline h3{color:#fff;font-size:.76rem;font-weight:950;line-height:1.3}.product-card-topline small{display:block;color:#6b7280;font-size:.49rem;margin-top:.18rem}.product-price-line{display:flex;align-items:baseline;gap:.45rem;margin:.75rem 0}.product-price-line strong{color:#86efac;font-size:.95rem;font-weight:950}.product-price-line del{color:#667085;font-size:.55rem}.product-admin-meta{display:flex;gap:.4rem;flex-wrap:wrap}.product-admin-meta span{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.018);color:#7c8595;padding:.35rem .45rem;font-size:.48rem}.product-admin-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.product-admin-actions a,.product-admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#c4b5fd;padding:.48rem .58rem;text-decoration:none;font-size:.5rem;font-weight:900;cursor:pointer}.product-admin-actions .danger{color:#fca5a5;border-color:rgba(239,68,68,.16)}.secondary-action{display:inline-flex;align-items:center;gap:.4rem;color:#aeb6c5;text-decoration:none;font-size:.58rem;font-weight:900}.product-editor{display:grid;gap:1rem}.editor-tabs{position:sticky;top:70px;z-index:25;display:flex;gap:.45rem;overflow:auto;padding:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(10,14,24,.94);backdrop-filter:blur(14px)}.editor-tabs button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid transparent;border-radius:11px;background:transparent;color:#7f899a;padding:.58rem .72rem;font-size:.54rem;font-weight:950;cursor:pointer}.editor-tabs button.active{background:rgba(124,58,237,.17);border-color:rgba(167,139,250,.2);color:#ddd6fe}.editor-panel{display:none}.editor-panel.active{display:block}.section-heading-small{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-heading-small h3{color:#fff;font-size:.82rem;font-weight:950}.section-heading-small p{color:#6f7889;font-size:.53rem;margin-top:.18rem}.variation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.variation-editor-list{display:grid;gap:.6rem}.variation-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.9fr) 100px 100px 46px;gap:.55rem;align-items:end;padding:.7rem;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(0,0,0,.13)}.media-limit{color:#687386;font-size:.52rem}.product-media-grid,.image-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.product-media-item,.product-upload-tile{position:relative;min-height:150px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(0,0,0,.18);overflow:hidden}.product-media-item img,.image-preview-grid img{width:100%;height:150px;object-fit:cover}.product-media-item .media-actions{position:absolute;inset:auto .45rem .45rem;display:flex;gap:.35rem}.product-media-item .media-actions button{flex:1;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(3,7,18,.82);color:#d1d5db;padding:.45rem;font-size:.48rem;font-weight:900}.product-upload-tile{display:grid;place-items:center;color:#8b95a7;cursor:pointer;text-align:center;padding:1rem}.product-upload-tile i{display:block;color:#a78bfa;font-size:1.4rem;margin-bottom:.45rem}.editor-save-bar{position:sticky;bottom:78px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(10,14,24,.95);backdrop-filter:blur(14px);padding:.75rem .9rem;box-shadow:0 12px 35px rgba(0,0,0,.34)}.editor-save-bar span{color:#798395;font-size:.54rem}.editor-save-bar span.is-dirty{color:#fde68a}

/* Cupons */
.coupon-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.coupon-admin-card{border:1px solid rgba(255,255,255,.07);border-radius:19px;background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,23,.98));padding:1rem}.coupon-card-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.coupon-card-head strong{display:block;color:#fff;font-size:.82rem;font-weight:950;letter-spacing:.05em}.coupon-card-head small{display:block;color:#727c8e;font-size:.5rem;margin-top:.2rem}.coupon-status{border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:.32rem .48rem;font-size:.46rem;font-weight:950;text-transform:uppercase}.coupon-status.active{color:#86efac;border-color:rgba(34,197,94,.18);background:rgba(22,101,52,.1)}.coupon-status.paused,.coupon-status.expired,.coupon-status.ended{color:#fca5a5;border-color:rgba(239,68,68,.17);background:rgba(127,29,29,.09)}.coupon-status.scheduled{color:#fde68a;border-color:rgba(245,158,11,.18);background:rgba(146,64,14,.1)}.coupon-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden;margin:.85rem 0}.coupon-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.coupon-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.coupon-metrics div{border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(0,0,0,.13);padding:.55rem}.coupon-metrics strong{display:block;color:#e5e7eb;font-size:.65rem}.coupon-metrics small{display:block;color:#667085;font-size:.47rem;margin-top:.16rem}.coupon-actions{display:flex;gap:.38rem;flex-wrap:wrap;margin-top:.8rem}.coupon-actions button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#c4b5fd;padding:.45rem .52rem;font-size:.49rem;font-weight:900;cursor:pointer}.coupon-form{max-height:70vh;overflow:auto;padding-right:.2rem}

/* Logs */
.audit-timeline{display:grid;gap:.55rem}.audit-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(17,24,39,.65);padding:.75rem}.audit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(124,58,237,.12);color:#c4b5fd}.audit-icon.warning{background:rgba(245,158,11,.1);color:#fde68a}.audit-icon.danger{background:rgba(239,68,68,.1);color:#fca5a5}.audit-copy{min-width:0}.audit-copy strong{display:block;color:#fff;font-size:.66rem}.audit-copy p{color:#8a94a6;font-size:.55rem;line-height:1.45;margin-top:.18rem}.audit-copy small{display:block;color:#5f6878;font-size:.48rem;margin-top:.25rem}.audit-detail-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#8791a3;cursor:pointer}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.audit-detail-grid div{border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.14);padding:.65rem}.audit-detail-grid small{display:block;color:#667085;font-size:.48rem;text-transform:uppercase}.audit-detail-grid strong{display:block;color:#e5e7eb;font-size:.6rem;margin-top:.2rem}.audit-readable-detail,.audit-raw-detail{margin-top:.75rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.14);padding:.75rem;color:#9ca3af;font-size:.57rem;line-height:1.55}.audit-raw-detail{white-space:pre-wrap;overflow:auto;max-height:260px}

/* Ajustes */
.settings-page{padding-bottom:5rem}.store-live-status{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);padding:.65rem .8rem;min-width:210px}.store-live-status>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.store-live-status.is-open>i{color:#86efac;background:rgba(34,197,94,.12)}.store-live-status.is-closed>i{color:#fde68a;background:rgba(245,158,11,.1)}.store-live-status strong{display:block;color:#fff;font-size:.62rem}.store-live-status small{display:block;color:#788294;font-size:.5rem;margin-top:.15rem}.settings-tabs{position:sticky;top:0;z-index:34;display:flex;gap:.45rem;overflow:auto;margin-bottom:1rem;padding:.6rem;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(8,12,21,.94);backdrop-filter:blur(14px)}.settings-tabs a{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid transparent;border-radius:11px;color:#7c8799;padding:.6rem .72rem;text-decoration:none;font-size:.54rem;font-weight:950}.settings-tabs a.active{color:#ddd6fe;background:rgba(124,58,237,.17);border-color:rgba(167,139,250,.2)}.settings-panel{border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(13,18,30,.73);padding:1rem}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-panel-head h3{color:#fff;font-size:.9rem;font-weight:950;margin-top:.2rem}.settings-panel-head p{color:#737d8f;font-size:.55rem;line-height:1.5;margin-top:.25rem}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.settings-card{display:grid;align-content:start;gap:.8rem;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(0,0,0,.15);padding:1rem}.settings-card.span-2,.settings-savebar.span-2{grid-column:1/-1}.settings-card h4{color:#fff;font-size:.7rem;font-weight:950}.form-grid-2,.pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pause-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:end}.color-field{display:flex;align-items:center;gap:.65rem}.color-field input{width:48px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:transparent;padding:.2rem}.color-field strong{display:block;color:#e5e7eb;font-size:.59rem}.color-field small{display:block;color:#687386;font-size:.48rem;margin-top:.15rem}.settings-media-preview{display:block;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#080b12;object-fit:cover}.settings-media-preview.logo{width:110px;height:110px}.settings-media-preview.banner{width:100%;max-height:260px;aspect-ratio:16/6}.settings-savebar{position:sticky;bottom:78px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(8,12,21,.95);backdrop-filter:blur(14px);padding:.75rem .85rem}.settings-savebar>span{color:#7c8799;font-size:.53rem}.settings-savebar>span i{color:#a78bfa;margin-right:.35rem}.schedule-list{display:grid;gap:.55rem}.schedule-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(0,0,0,.14);padding:.7rem}.schedule-row.is-disabled{opacity:.58}.schedule-day{display:flex;align-items:center;gap:.55rem}.schedule-day strong{display:block;color:#e5e7eb;font-size:.61rem}.schedule-day small{display:block;color:#6f7889;font-size:.48rem;margin-top:.12rem}.schedule-times{display:grid;grid-template-columns:1fr auto 1fr 1fr auto 1fr;gap:.4rem;align-items:end}.schedule-times label{color:#7c8799;font-size:.46rem;font-weight:850}.schedule-times input{display:block;width:100%;margin-top:.2rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0a0e18;color:#e5e7eb;padding:.5rem}.schedule-times>span{color:#596273;font-size:.5rem;padding-bottom:.55rem}.settings-subsection{margin-top:1.2rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.exception-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.exception-card{display:flex;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(0,0,0,.13);padding:.7rem}.exception-card>div{flex:1}.exception-card strong{display:block;color:#e5e7eb;font-size:.61rem}.exception-card small{display:block;color:#687386;font-size:.49rem;margin-top:.15rem}.icon-danger{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(239,68,68,.16);border-radius:9px;background:rgba(127,29,29,.1);color:#fca5a5;cursor:pointer}.domain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.domain-steps span{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);color:#8791a3;padding:.65rem;font-size:.53rem}.domain-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(124,58,237,.14);color:#c4b5fd}.is-hidden{display:none!important}

@media(max-width:1100px){.product-admin-grid,.coupon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media-grid,.image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pause-grid{grid-template-columns:1fr 1fr}.pause-grid .check-row{grid-column:1/-1}}
@media(max-width:780px){.category-admin-grid,.product-admin-grid,.coupon-card-grid,.settings-form-grid,.form-grid-2,.exception-grid{grid-template-columns:1fr}.category-admin-card{grid-template-columns:42px minmax(0,1fr)}.category-admin-actions{grid-column:1/-1;justify-content:flex-end}.product-filter-bar,.log-filter-bar{align-items:stretch;flex-direction:column}.search-control{min-width:0;width:100%}.product-media-grid,.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variation-row{grid-template-columns:1fr 42px}.variation-row>*{grid-column:1}.variation-row .variation-remove{grid-column:2;grid-row:1/6}.settings-tabs{top:68px;margin-left:-.25rem;margin-right:-.25rem}.settings-panel{padding:.8rem}.settings-panel-head{flex-direction:column}.settings-card.span-2,.settings-savebar.span-2{grid-column:auto}.pause-grid{grid-template-columns:1fr}.pause-grid .check-row{grid-column:auto}.schedule-row{grid-template-columns:1fr}.schedule-times{grid-template-columns:1fr auto 1fr}.schedule-times label:nth-of-type(3){grid-column:1}.domain-steps{grid-template-columns:1fr}.settings-savebar,.editor-save-bar{bottom:76px;align-items:stretch;flex-direction:column}.store-live-status{width:100%}.audit-detail-grid{grid-template-columns:1fr}.coupon-metrics{grid-template-columns:1fr 1fr}}
.team-role-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.team-role-guide article{border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);padding:.65rem}.team-role-guide strong{display:block;color:#ddd6fe;font-size:.57rem}.team-role-guide span{display:block;color:#687386;font-size:.48rem;line-height:1.4;margin-top:.2rem}@media(max-width:980px){.team-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-role-guide{grid-template-columns:1fr}}
/* Correções de visibilidade do editor de produtos. */
.editor-panel:not(.hidden){display:block}.editor-save-bar #unsaved-indicator.dirty{color:#fde68a}.product-media-item>div{position:absolute;inset:auto .45rem .45rem;display:flex;gap:.35rem}.product-media-item>div button,.product-media-item>div span{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(3,7,18,.82);color:#d1d5db;padding:.45rem;font-size:.48rem;font-weight:900}.product-media-item>div .danger{color:#fca5a5;flex:0 0 38px}
.coupon-admin-card.status-active .coupon-status{color:#86efac;border-color:rgba(34,197,94,.18);background:rgba(22,101,52,.1)}.coupon-admin-card.status-paused .coupon-status,.coupon-admin-card.status-expired .coupon-status,.coupon-admin-card.status-ended .coupon-status{color:#fca5a5;border-color:rgba(239,68,68,.17);background:rgba(127,29,29,.09)}.coupon-admin-card.status-scheduled .coupon-status{color:#fde68a;border-color:rgba(245,158,11,.18);background:rgba(146,64,14,.1)}

/* =========================================================
   HOTFIX MOBILE — BUSCAS, CARDS DE PRODUTO E VARIAÇÕES
   ========================================================= */
.search-control{position:relative;display:flex;align-items:center;flex:1;min-width:230px}
.search-control>i{position:absolute;left:.9rem;top:50%;z-index:2;transform:translateY(-50%);color:#8b95a7;font-size:.72rem;pointer-events:none}
.search-control input,
.search-control .search-input{
    width:100%;
    min-width:0;
    min-height:44px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:12px;
    background:#111827;
    color:#f9fafb;
    padding:.72rem .9rem .72rem 2.45rem;
    font-size:.65rem;
    line-height:1.2;
    outline:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.search-control input::placeholder{color:#778196;opacity:1}
.search-control input:focus{border-color:#7c3aed;background:#0d1422;box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.product-filter-bar>.input-premium,.log-filter-bar>.input-premium{min-height:44px}

.variation-field{display:block;min-width:0}
.variation-field>span{display:none}
.variation-field .input-premium{width:100%;min-width:0}
.variation-row .variation-remove{display:grid;place-items:center;border:1px solid rgba(239,68,68,.18);border-radius:11px;background:rgba(127,29,29,.1);color:#fca5a5;cursor:pointer}

@media(max-width:780px){
    .product-filter-bar,.log-filter-bar{gap:.55rem;padding:.65rem;border-radius:16px}
    .product-filter-bar>.input-premium,.log-filter-bar>.input-premium,.product-filter-bar>.btn-premium,.log-filter-bar>.btn-premium{width:100%}
    .search-control{min-width:0;width:100%}

    .product-admin-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}
    .product-admin-image{width:112px;height:118px;aspect-ratio:auto;border-radius:0;align-self:stretch}
    .product-admin-body{min-width:0;padding:.75rem}
    .product-admin-body>h3{color:#fff;font-size:.73rem;line-height:1.3;margin-top:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .product-card-topline{gap:.35rem;align-items:center}
    .product-card-topline>span{min-width:0;color:#8b95a7;font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .product-card-topline code{font-size:.44rem;max-width:46%;overflow:hidden;text-overflow:ellipsis}
    .product-price-line{margin:.5rem 0}
    .product-admin-meta{gap:.3rem}
    .product-admin-meta span{padding:.28rem .36rem;font-size:.44rem}
    .product-admin-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:.65rem;border-top:1px solid rgba(255,255,255,.055)}
    .product-admin-actions form{min-width:0;width:100%}
    .product-admin-actions a,.product-admin-actions button{width:100%;min-height:38px;padding:.5rem .4rem;font-size:.49rem}

    .variation-header{display:none}
    .variation-editor-list{gap:.8rem}
    .variation-row{
        position:relative;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.7rem;
        align-items:start;
        padding:1rem;
        border-radius:17px;
        background:linear-gradient(145deg,rgba(17,24,39,.9),rgba(8,12,21,.92));
    }
    .variation-row>*{grid-column:auto}
    .variation-field>span{display:block;color:#8b95a7;font-size:.49rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem .1rem}
    .variation-field-name,.variation-field-sku,.variation-field-control{grid-column:1/-1}
    .variation-field-name{padding-right:2.45rem}
    .variation-field-qty{grid-column:1}
    .variation-field-min{grid-column:2}
    .variation-row .variation-remove{
        position:absolute;
        top:.65rem;
        right:.65rem;
        grid-column:auto;
        grid-row:auto;
        width:32px;
        height:32px;
        min-height:32px;
        z-index:2;
    }
    .variation-stock-row.is-unlimited .variation-field-qty,.variation-stock-row.is-unlimited .variation-field-min{opacity:.42}
    .section-heading-small{align-items:flex-start}
    .section-heading-small .secondary-action{flex:0 0 auto;border:1px solid rgba(167,139,250,.15);border-radius:10px;background:rgba(124,58,237,.08);padding:.5rem .6rem}
}

@media(max-width:430px){
    .product-admin-card{grid-template-columns:96px minmax(0,1fr)}
    .product-admin-image{width:96px;height:108px}
    .product-admin-body{padding:.65rem}
    .product-admin-meta span:nth-child(2){display:none}
    .variation-row{grid-template-columns:1fr}
    .variation-field-name,.variation-field-sku,.variation-field-control,.variation-field-qty,.variation-field-min{grid-column:1}
}

/* Landing leads / pré-cadastros */
.master-lead-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}
.master-lead-summary article{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(145deg,rgba(18,23,37,.94),rgba(10,13,23,.96));padding:.85rem}
.master-lead-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(124,58,237,.13);color:#c4b5fd}
.master-lead-summary article>span.yellow{background:rgba(234,179,8,.1);color:#fde68a}.master-lead-summary article>span.green{background:rgba(34,197,94,.1);color:#86efac}
.master-lead-summary small{display:block;color:#737d8f;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.master-lead-summary strong{display:block;color:#fff;font-size:1.15rem;font-weight:950;line-height:1.1;margin-top:.1rem}
.master-lead-guide{margin-bottom:.9rem}.master-step-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem 0 0}
.master-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}
.master-lead-card{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(18,23,37,.95),rgba(10,13,23,.97));padding:.9rem;min-width:0;transition:.18s ease}
.master-lead-card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.22);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.master-lead-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.master-lead-title{margin:.75rem 0}.master-lead-title h3{color:#fff;font-size:.82rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-lead-title p{color:#737d8f;font-size:.53rem;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-lead-plan{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);padding:.65rem}.master-lead-plan span{color:#b8a6e8;font-size:.58rem;font-weight:900}.master-lead-plan strong{color:#fff;font-size:.7rem}
.master-lead-meta{display:grid;gap:.38rem;margin:.7rem 0}.master-lead-meta span{display:flex;align-items:center;gap:.45rem;color:#778193;font-size:.52rem;min-width:0}.master-lead-meta i{width:13px;color:#7c5ccf}
.master-lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.master-lead-actions a,.master-lead-actions button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(167,139,250,.16);border-radius:10px;background:rgba(124,58,237,.08);color:#d8b4fe;font-size:.52rem;font-weight:900;cursor:pointer}.master-lead-actions .whatsapp{border-color:rgba(34,197,94,.16);background:rgba(34,197,94,.08);color:#86efac}
.master-lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.master-lead-detail-grid>div{border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);padding:.7rem}.master-lead-detail-grid small{display:block;color:#707a8c;font-size:.5rem;text-transform:uppercase;font-weight:900}.master-lead-detail-grid strong{display:block;color:#fff;font-size:.63rem;margin-top:.24rem;overflow-wrap:anywhere}
.master-lead-approve-form{border:1px solid rgba(124,58,237,.15);border-radius:15px;background:rgba(124,58,237,.035);padding:.8rem}.master-lead-approve-form .master-panel-head{padding:0 0 .7rem;border:0;background:transparent}
.master-danger-zone{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(239,68,68,.1)}.master-danger-zone form:first-child{display:grid;grid-template-columns:1fr auto;gap:.45rem}.master-danger-zone button,.master-delete-single button{border:1px solid rgba(239,68,68,.18);border-radius:10px;background:rgba(127,29,29,.12);color:#fca5a5;padding:.65rem .8rem;font-size:.54rem;font-weight:900;cursor:pointer}.master-delete-single{margin-top:.8rem;text-align:right}.tone-yellow span{background:rgba(234,179,8,.1)!important;color:#fde68a!important}
@media(max-width:1050px){.master-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.master-lead-summary{grid-template-columns:1fr}.master-step-grid.compact{grid-template-columns:1fr}.master-lead-grid{grid-template-columns:1fr}.master-danger-zone{grid-template-columns:1fr}.master-danger-zone form:first-child{grid-template-columns:1fr}.master-lead-detail-grid{grid-template-columns:1fr}.master-lead-actions{grid-template-columns:1fr 1fr}}
.master-mobile-tabs a b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#7c3aed;color:#fff;font-size:.48rem;padding:0 .25rem}

.variation-header{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(130px,.9fr) minmax(170px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) 42px!important}.variation-row{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(130px,.9fr) minmax(170px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) 42px!important}@media(max-width:900px){.variation-header{display:none!important}.variation-row{grid-template-columns:1fr 1fr!important}.variation-field-price{grid-column:1/-1}.variation-remove{grid-column:1/-1;justify-self:end}}@media(max-width:560px){.variation-row{grid-template-columns:1fr!important}.variation-field-price,.variation-remove{grid-column:auto}}

.image-preview-item{position:relative;overflow:hidden;min-height:150px;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.2)}
.image-preview-item img{width:100%;height:150px;object-fit:cover}
.image-preview-item figcaption{padding:.55rem .65rem;color:#9ca3af;font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.image-preview-item button{position:absolute;top:.45rem;right:.45rem;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(3,7,18,.86);color:#fca5a5;cursor:pointer}

/* =========================================================
   PDV — FRENTE DE CAIXA
   ========================================================= */
.pdv-page{max-width:1600px;margin:0 auto}.pdv-command-bar{position:sticky;top:-2rem;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-2rem -2rem 1rem;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,7,18,.96);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.pdv-command-title,.pdv-command-actions,.pdv-command-button,.pdv-search-row,.pdv-search-box,.pdv-cart-header,.pdv-cart-item-main,.pdv-cart-item-controls,.pdv-modal-heading,.pdv-payment-balance,.pdv-success-actions{display:flex;align-items:center}.pdv-command-title{gap:.75rem}.pdv-command-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#7c3aed,#4c1d95);color:#fff;box-shadow:0 10px 28px rgba(109,40,217,.28)}.pdv-command-title p,.pdv-eyebrow{color:#a78bfa;font-size:.5rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.pdv-command-title h1{font-size:1.05rem;font-weight:950;color:#fff;line-height:1.15}.pdv-command-actions{gap:.55rem}.pdv-command-button{gap:.45rem;min-height:42px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101827;color:#cbd5e1;font-size:.58rem;font-weight:900;cursor:pointer}.pdv-command-button:hover{border-color:rgba(167,139,250,.3);color:#fff}.pdv-command-button b{min-width:22px;padding:.15rem .35rem;border-radius:999px;background:#1f2937;color:#9ca3af;font-size:.46rem}.pdv-command-button b.open{background:rgba(16,185,129,.15);color:#6ee7b7}
.pdv-closed-state{min-height:420px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:radial-gradient(circle at 15% 20%,rgba(124,58,237,.11),transparent 32%),linear-gradient(145deg,#111827,#070b13);padding:2rem}.pdv-closed-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;background:rgba(124,58,237,.12);color:#c4b5fd;font-size:1.5rem}.pdv-closed-state h2{margin:.25rem 0 .45rem;color:#fff;font-size:1.35rem;font-weight:950}.pdv-closed-state p:not(.pdv-eyebrow){max-width:670px;color:#7f899a;font-size:.7rem}
.pdv-workspace{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:1rem;align-items:start}.pdv-products-pane{min-width:0}.pdv-search-row{gap:.55rem;position:sticky;top:74px;z-index:20;padding:.65rem 0;background:#030712}.pdv-search-box{position:relative;flex:1}.pdv-search-box>i{position:absolute;left:1rem;color:#8b5cf6}.pdv-search-box input{width:100%;height:48px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#111827;color:#fff;padding:0 3.5rem 0 2.8rem;font-size:.7rem;font-weight:750;outline:none}.pdv-search-box input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.13)}.pdv-search-box kbd{position:absolute;right:.7rem;padding:.22rem .38rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0b1120;color:#667085;font-size:.43rem}.pdv-icon-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111827;color:#a78bfa;cursor:pointer}.pdv-category-strip{position:sticky;top:134px;z-index:18;display:flex;gap:.4rem;overflow:auto;padding:.2rem 0 .75rem;background:#030712;scrollbar-width:none}.pdv-category-strip::-webkit-scrollbar{display:none}.pdv-category-strip button{flex:0 0 auto;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#101827;color:#7f899a;padding:.55rem .8rem;font-size:.52rem;font-weight:900;cursor:pointer}.pdv-category-strip button.active{border-color:rgba(167,139,250,.3);background:rgba(109,40,217,.18);color:#ddd6fe}.pdv-product-status{text-align:center;color:#687386;font-size:.62rem;padding:3rem}.pdv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding-bottom:2rem}.pdv-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:linear-gradient(145deg,#111827,#0a0f1a);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.pdv-product-card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.28)}.pdv-product-card.sold-out{opacity:.48;cursor:not-allowed}.pdv-product-image{position:relative;display:block;aspect-ratio:1.35;background:#080d16;overflow:hidden}.pdv-product-image img{width:100%;height:100%;object-fit:cover}.pdv-product-image>i{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(3,7,18,.82);color:#fde68a;font-size:.55rem}.pdv-product-info{display:flex;flex-direction:column;min-height:125px;padding:.75rem}.pdv-product-info small{color:#7865a8;font-size:.45rem;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdv-product-info strong{color:#f8fafc;font-size:.65rem;font-weight:950;line-height:1.25;margin:.2rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdv-product-info em{color:#c4b5fd;font-size:.68rem;font-weight:950;font-style:normal;margin-top:auto}.pdv-product-info b{color:#657084;font-size:.45rem;font-weight:850;margin-top:.25rem}
.pdv-cart-pane{position:sticky;top:74px;max-height:calc(100vh - 94px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(155deg,#111827,#080c15);box-shadow:0 24px 65px rgba(0,0,0,.3)}.pdv-cart-header{justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.065)}.pdv-cart-header p{color:#8b5cf6;font-size:.48rem;font-weight:950;text-transform:uppercase}.pdv-cart-header h2{color:#fff;font-size:.8rem;font-weight:950}.pdv-cart-header button{width:34px;height:34px;border:1px solid rgba(239,68,68,.12);border-radius:10px;background:rgba(127,29,29,.09);color:#fca5a5;cursor:pointer}.pdv-cart-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4b5563}.pdv-cart-empty i{font-size:1.6rem;margin-bottom:.5rem}.pdv-cart-empty strong{font-size:.7rem;color:#7b8494}.pdv-cart-empty span{font-size:.5rem}.pdv-cart-items{min-height:0;overflow:auto;padding:.55rem}.pdv-cart-items article{border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);padding:.65rem;margin-bottom:.45rem}.pdv-cart-item-main{justify-content:space-between;gap:.5rem}.pdv-cart-item-main strong{display:block;color:#fff;font-size:.6rem;font-weight:950}.pdv-cart-item-main span{display:block;color:#778193;font-size:.47rem;margin-top:.1rem}.pdv-cart-item-main>b{color:#ddd6fe;font-size:.6rem;white-space:nowrap}.pdv-cart-item-controls{gap:.4rem;margin-top:.55rem}.pdv-cart-item-controls>div{display:grid;grid-template-columns:28px 30px 28px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}.pdv-cart-item-controls>div button{height:28px;border:0;background:#111827;color:#a78bfa;font-size:.5rem;cursor:pointer}.pdv-cart-item-controls>div strong{text-align:center;font-size:.55rem}.pdv-cart-item-controls>input{min-width:0;flex:1;height:30px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0d1421;color:#d1d5db;padding:0 .55rem;font-size:.48rem}.pdv-cart-item-controls>.remove{width:30px;height:30px;border:1px solid rgba(239,68,68,.12);border-radius:9px;background:rgba(127,29,29,.08);color:#fca5a5;cursor:pointer}.pdv-cart-fields{display:grid;gap:.5rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.055);max-height:250px;overflow:auto}.pdv-cart-fields label,.pdv-modal-form label{display:block}.pdv-cart-fields label>span,.pdv-modal-form label>span{display:block;color:#707a8b;font-size:.46rem;font-weight:900;text-transform:uppercase;margin:0 0 .25rem .1rem}.pdv-field-grid{display:grid;gap:.5rem}.pdv-field-grid.two{grid-template-columns:1fr 1fr}.pdv-cart-fields .input-premium{min-height:38px;padding:.55rem .65rem;font-size:.55rem}.pdv-cart-summary{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.065);background:rgba(0,0,0,.12)}.pdv-cart-summary>div{display:flex;justify-content:space-between;color:#8b95a7;font-size:.54rem;margin:.2rem 0}.pdv-cart-summary .discount{color:#86efac}.pdv-cart-summary .total{color:#fff;font-size:.76rem;font-weight:950;margin-top:.45rem}.pdv-cart-summary small{display:block;color:#555f70;font-size:.43rem;margin-top:.35rem}.pdv-cart-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.5rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.pdv-hold-sale,.pdv-checkout-button{min-height:48px;border-radius:13px;font-size:.52rem;font-weight:950;cursor:pointer}.pdv-hold-sale{border:1px solid rgba(255,255,255,.08);background:#111827;color:#aab2c1}.pdv-hold-sale kbd,.pdv-checkout-button kbd{display:block;font-size:.38rem;color:#6b7280;margin-top:.1rem}.pdv-checkout-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;padding:.55rem .8rem;box-shadow:0 12px 30px rgba(109,40,217,.22)}.pdv-checkout-button:disabled{opacity:.4;cursor:not-allowed}.pdv-checkout-button b{font-size:.68rem}.pdv-mobile-cart-button{display:none}
.pdv-small-modal{max-width:460px}.pdv-small-modal h3,.pdv-cash-modal-card h3,.pdv-payment-modal-card h3,.pdv-held-modal-card h3{color:#fff;font-size:1.05rem;font-weight:950;margin:.2rem 0 1rem}.pdv-modal-form{display:grid;gap:.75rem}.pdv-cash-modal-card{max-width:850px}.pdv-modal-heading{justify-content:space-between;gap:1rem;padding-right:2.6rem}.pdv-modal-heading>span{color:#778193;font-size:.55rem}.pdv-modal-heading>strong{color:#c4b5fd;font-size:1.25rem}.pdv-cash-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0}.pdv-cash-summary-cards article{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0d1421;padding:.8rem}.pdv-cash-summary-cards span{display:block;color:#6f798b;font-size:.47rem;text-transform:uppercase;font-weight:900}.pdv-cash-summary-cards strong{display:block;color:#fff;font-size:.9rem;font-weight:950;margin:.2rem 0}.pdv-cash-summary-cards small{color:#8b95a7;font-size:.48rem}.pdv-modal-tabs{display:flex;gap:.35rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.7rem}.pdv-modal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#707a8b;padding:.7rem .8rem;font-size:.53rem;font-weight:900;cursor:pointer}.pdv-modal-tabs button.active{border-color:#7c3aed;color:#ddd6fe}.pdv-tab-panel{max-height:54vh;overflow:auto}.pdv-movement-list,.pdv-sales-list{display:grid;gap:.42rem}.pdv-movement-list article,.pdv-sales-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);padding:.65rem}.pdv-movement-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(16,185,129,.09);color:#6ee7b7}.pdv-movement-list article.negative>span{background:rgba(239,68,68,.09);color:#fca5a5}.pdv-movement-list strong,.pdv-sales-list strong{display:block;color:#fff;font-size:.57rem;text-transform:capitalize}.pdv-movement-list small,.pdv-sales-list span{display:block;color:#697386;font-size:.46rem}.pdv-movement-list b,.pdv-sales-list>b{color:#d1fae5;font-size:.6rem}.pdv-movement-list article.negative>b{color:#fecaca}.pdv-movement-form{display:grid;grid-template-columns:145px 130px 1fr auto;gap:.45rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.06)}.pdv-movement-form .input-premium{min-height:40px}.pdv-sales-list article{grid-template-columns:minmax(0,1fr) auto auto}.pdv-sale-actions{display:flex;gap:.3rem}.pdv-sale-actions a,.pdv-sale-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#111827;color:#a78bfa;cursor:pointer}.pdv-close-explanation{display:flex;gap:.65rem;align-items:flex-start;border:1px solid rgba(234,179,8,.13);border-radius:13px;background:rgba(113,63,18,.08);color:#fde68a;padding:.75rem;margin-bottom:.75rem}.pdv-close-explanation p{font-size:.54rem}.pdv-danger-button{min-height:44px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:linear-gradient(135deg,rgba(185,28,28,.72),rgba(127,29,29,.82));color:#fff;font-size:.55rem;font-weight:950;cursor:pointer}.pdv-modal-warning{border:1px solid rgba(239,68,68,.13);border-radius:12px;background:rgba(127,29,29,.08);color:#fca5a5;font-size:.56rem;padding:.75rem;margin-bottom:.8rem}
.pdv-variation-modal-card{max-width:650px}.pdv-variation-product{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;padding-right:2.5rem}.pdv-variation-product img{width:72px;height:72px;object-fit:cover;border-radius:15px}.pdv-variation-product small{color:#8b5cf6;font-size:.46rem;text-transform:uppercase;font-weight:900}.pdv-variation-product h3{color:#fff;font-size:.9rem;font-weight:950}.pdv-variation-product p{color:#6f798a;font-size:.52rem}.pdv-variation-list{display:grid;gap:.45rem;max-height:55vh;overflow:auto}.pdv-variation-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0d1421;color:#fff;text-align:left;padding:.75rem;cursor:pointer}.pdv-variation-list button:hover{border-color:rgba(167,139,250,.28)}.pdv-variation-list strong{display:block;font-size:.62rem}.pdv-variation-list small{display:block;color:#697386;font-size:.46rem;margin-top:.12rem}.pdv-variation-list b{color:#c4b5fd;font-size:.65rem}.pdv-variation-list i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(124,58,237,.14);color:#c4b5fd}
.pdv-payment-modal-card{max-width:760px}.pdv-quote-summary{display:grid;gap:.35rem;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0d1421;padding:.75rem;margin:1rem 0}.pdv-quote-summary>div{display:flex;justify-content:space-between;color:#8b95a7;font-size:.55rem}.pdv-quote-summary .discount{color:#86efac}.pdv-quote-summary .surcharge{color:#fde68a}.pdv-quote-summary .total{padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06);color:#fff;font-size:.72rem;font-weight:950}.pdv-payment-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.7rem}.pdv-payment-quick button{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111827;color:#aab2c0;font-size:.48rem;font-weight:900;cursor:pointer}.pdv-payment-quick button i{color:#a78bfa;font-size:.8rem}.pdv-payment-lines{display:grid;gap:.45rem;max-height:32vh;overflow:auto}.pdv-payment-line{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr 34px;gap:.4rem}.pdv-payment-line .input-premium{min-height:40px}.pdv-payment-line>button{border:1px solid rgba(239,68,68,.13);border-radius:10px;background:rgba(127,29,29,.08);color:#fca5a5;cursor:pointer}.pdv-secondary-button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(167,139,250,.17);border-radius:11px;background:rgba(124,58,237,.08);color:#d8b4fe;font-size:.51rem;font-weight:900;cursor:pointer}.pdv-payment-modal-card>.pdv-secondary-button,#pdv-add-payment{margin:.55rem 0}.pdv-payment-balance{justify-content:space-between;color:#7f8999;font-size:.55rem;margin:.7rem 0}.pdv-payment-balance b{color:#86efac}.pdv-payment-balance b.error{color:#fca5a5}
.pdv-held-modal-card{max-width:680px}.pdv-held-list{display:grid;gap:.45rem;max-height:60vh;overflow:auto}.pdv-held-list article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#0d1421;padding:.75rem}.pdv-held-list strong{display:block;color:#fff;font-size:.6rem}.pdv-held-list span{display:block;color:#697386;font-size:.47rem}.pdv-held-list article>div:last-child{display:flex;gap:.35rem}.pdv-held-list button{min-height:34px;border:1px solid rgba(167,139,250,.15);border-radius:9px;background:rgba(124,58,237,.08);color:#d8b4fe;padding:.4rem .6rem;font-size:.48rem;font-weight:900;cursor:pointer}.pdv-held-list button.danger{color:#fca5a5;border-color:rgba(239,68,68,.13);background:rgba(127,29,29,.08)}.pdv-empty-list{text-align:center;color:#697386;font-size:.55rem;padding:2rem}.pdv-success-card{max-width:480px;text-align:center}.pdv-success-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:rgba(16,185,129,.13);color:#6ee7b7;font-size:1.45rem;margin:0 auto .8rem}.pdv-success-card h3{color:#fff;font-size:1.15rem;font-weight:950}.pdv-success-card>strong{display:block;color:#fde68a;font-size:.8rem;min-height:1.4rem;margin:.35rem 0}.pdv-success-actions{justify-content:center;gap:.5rem;margin-top:1rem}.pdv-success-actions>*{flex:1;min-height:44px;text-decoration:none}
@media(max-width:1350px){.pdv-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdv-workspace{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1050px){.pdv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-workspace{grid-template-columns:minmax(0,1fr) 340px}.pdv-command-button span{display:none}}
@media(max-width:780px){.pdv-command-bar{top:0;margin:-1.25rem -1.25rem .7rem;padding:.65rem 1rem}.pdv-command-title>span{width:36px;height:36px;border-radius:12px}.pdv-command-title h1{font-size:.85rem}.pdv-command-button{min-height:36px;padding:.45rem .55rem}.pdv-closed-state{grid-template-columns:1fr;text-align:center;padding:1.4rem;min-height:55vh}.pdv-closed-icon{margin:auto}.pdv-workspace{display:block}.pdv-search-row{top:61px;padding:.5rem 0}.pdv-category-strip{top:119px}.pdv-products-pane{padding-bottom:95px}.pdv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pdv-product-info{min-height:112px;padding:.65rem}.pdv-cart-pane{position:fixed;z-index:90;inset:62px 0 0;max-height:none;border-radius:20px 20px 0 0;transform:translateY(110%);transition:transform .22s ease}.pdv-cart-pane.mobile-open{transform:translateY(0)}.pdv-cart-items{flex:1}.pdv-mobile-cart-button{position:fixed;z-index:70;left:.75rem;right:.75rem;bottom:76px;min-height:54px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(167,139,250,.23);border-radius:15px;background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff;padding:.65rem .8rem;box-shadow:0 16px 38px rgba(0,0,0,.4);cursor:pointer}.pdv-mobile-cart-button>span{position:relative}.pdv-mobile-cart-button>span>b{position:absolute;top:-9px;right:-12px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#5b21b6;font-size:.42rem}.pdv-mobile-cart-button strong{font-size:.57rem}.pdv-mobile-cart-button em{font-size:.65rem;font-style:normal;font-weight:950}.pdv-mobile-cart-button:not(.has-items){opacity:.55}.pdv-cash-summary-cards{grid-template-columns:1fr 1fr}.pdv-cash-summary-cards article:first-child{grid-column:1/-1}.pdv-movement-form{grid-template-columns:1fr 1fr}.pdv-movement-form input[name="note"],.pdv-movement-form button{grid-column:1/-1}.pdv-payment-line{grid-template-columns:1fr 1fr}.pdv-payment-line [data-payment-reference]{grid-column:1/-2}.pdv-payment-line>button{grid-column:2;grid-row:2}.pdv-payment-quick{grid-template-columns:repeat(2,1fr)}.pdv-field-grid.two{grid-template-columns:1fr}.pdv-cart-fields{max-height:220px}}
@media(max-width:430px){.pdv-product-grid{grid-template-columns:1fr 1fr}.pdv-product-image{aspect-ratio:1.15}.pdv-product-info strong{font-size:.58rem}.pdv-product-info em{font-size:.6rem}.pdv-category-strip button{padding:.48rem .65rem}.pdv-cash-summary-cards{grid-template-columns:1fr}.pdv-cash-summary-cards article:first-child{grid-column:auto}.pdv-movement-list article{grid-template-columns:auto minmax(0,1fr)}.pdv-movement-list article>b{grid-column:2}.pdv-sales-list article{grid-template-columns:1fr auto}.pdv-sale-actions{grid-column:1/-1;justify-content:flex-end}.pdv-payment-line{grid-template-columns:1fr}.pdv-payment-line [data-payment-reference],.pdv-payment-line>button{grid-column:auto;grid-row:auto}.pdv-cart-actions{grid-template-columns:1fr 1.2fr}}
.pdv-payment-change{display:flex;align-items:center;justify-content:space-between;margin:-.35rem 0 .7rem;padding:.65rem .75rem;border:1px solid rgba(16,185,129,.18);border-radius:11px;background:rgba(16,185,129,.07);color:#9ca3af;font-size:.55rem}.pdv-payment-change b{color:#6ee7b7;font-size:.72rem}


/* Sidebar recolhível do painel da loja */
.admin-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;margin-bottom:.75rem}.admin-sidebar-toggle{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.16);border-radius:10px;background:rgba(124,58,237,.08);color:#c4b5fd;cursor:pointer;transition:background .18s ease,border-color .18s ease}.admin-sidebar-toggle:hover{background:rgba(124,58,237,.16);border-color:rgba(167,139,250,.3)}.admin-plan-card>i{display:none}
@media(min-width:769px){
 html.admin-sidebar-collapsed .sidebar{width:78px;padding:1rem .65rem}
 html.admin-sidebar-collapsed .main-content{margin-left:78px}
 html.admin-sidebar-collapsed .admin-sidebar-head{display:grid;justify-items:center;margin-bottom:.65rem}
 html.admin-sidebar-collapsed .admin-brand h1{font-size:0;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6)}
 html.admin-sidebar-collapsed .admin-brand h1::before{content:'V';font-size:1rem;color:#fff;font-weight:950}
 html.admin-sidebar-collapsed .admin-brand h1 span,html.admin-sidebar-collapsed .admin-brand p,html.admin-sidebar-collapsed .admin-user-card>div,html.admin-sidebar-collapsed .sidebar .nav-item>span,html.admin-sidebar-collapsed .admin-plan-card>p,html.admin-sidebar-collapsed .admin-plan-card>strong,html.admin-sidebar-collapsed .admin-plan-card>small{display:none}
 html.admin-sidebar-collapsed .admin-brand{display:grid;place-items:center}
 html.admin-sidebar-collapsed .admin-sidebar-toggle{width:38px;height:30px}
 html.admin-sidebar-collapsed .admin-user-card{justify-content:center;padding:.55rem}
 html.admin-sidebar-collapsed .admin-user-card>span{margin:0}
 html.admin-sidebar-collapsed .sidebar nav{display:grid;justify-items:center;align-content:start}
 html.admin-sidebar-collapsed .sidebar .nav-item{width:48px;min-height:44px;justify-content:center;padding:.65rem;margin-inline:auto}
 html.admin-sidebar-collapsed .sidebar .nav-item>i{margin:0;font-size:.75rem}
 html.admin-sidebar-collapsed .sidebar .admin-order-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:.38rem}
 html.admin-sidebar-collapsed .admin-plan-card{min-height:44px;display:grid;place-items:center;padding:.55rem}
 html.admin-sidebar-collapsed .admin-plan-card>i{display:block;color:#a78bfa}
 html.admin-sidebar-collapsed .sidebar form .nav-item{width:48px}
}
@media(max-width:768px){.admin-sidebar-toggle{display:none}}
.pdv-cart-summary .surcharge{color:#fde68a}.pdv-cart-summary .surcharge b{color:#fde68a}.pdv-surcharge-fields{padding:.55rem;border:1px solid rgba(234,179,8,.12);border-radius:12px;background:rgba(113,63,18,.055)}


/* Modo realmente oculto: deixa só uma alça discreta para reabrir. */
.admin-sidebar-float-toggle{display:none}
@media(min-width:769px){
 .sidebar{transition:transform .22s ease}
 .main-content{transition:margin-left .22s ease}
 html.admin-sidebar-collapsed .sidebar{width:252px;padding:1.15rem;transform:translateX(-105%)}
 html.admin-sidebar-collapsed .main-content{margin-left:0}
 html.admin-sidebar-collapsed .admin-sidebar-float-toggle{position:fixed;z-index:65;left:0;top:50%;transform:translateY(-50%);width:28px;height:58px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.24);border-left:0;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#6d28d9,#4c1d95);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.35);cursor:pointer}
 html.admin-sidebar-collapsed .admin-brand h1{font-size:1.35rem;width:auto;height:auto;display:block;border-radius:0;background:none}
 html.admin-sidebar-collapsed .admin-brand h1::before{content:none}
 html.admin-sidebar-collapsed .admin-brand h1 span{display:inline}
 html.admin-sidebar-collapsed .admin-brand p,html.admin-sidebar-collapsed .admin-user-card>div,html.admin-sidebar-collapsed .sidebar .nav-item>span,html.admin-sidebar-collapsed .admin-plan-card>p,html.admin-sidebar-collapsed .admin-plan-card>strong,html.admin-sidebar-collapsed .admin-plan-card>small{display:revert}
}
@media(max-width:768px){.admin-sidebar-float-toggle{display:none!important}}


/* HOTFIX PDV — layout expandido e acréscimo funcional */
.pdv-surcharge-box{display:grid;gap:.5rem;padding:.65rem;border:1px solid rgba(234,179,8,.16);border-radius:14px;background:linear-gradient(145deg,rgba(113,63,18,.08),rgba(17,24,39,.2))}
.pdv-surcharge-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pdv-surcharge-heading>div>span{display:block;color:#fde68a;font-size:.5rem;font-weight:950;text-transform:uppercase}.pdv-surcharge-heading small{display:block;color:#7f8794;font-size:.45rem;margin-top:.12rem}.pdv-surcharge-heading>b{color:#8b95a7;font-size:.58rem;white-space:nowrap}.pdv-surcharge-heading>b.active{color:#fde68a}.pdv-surcharge-box>label>span{display:block;color:#707a8b;font-size:.46rem;font-weight:900;text-transform:uppercase;margin:0 0 .25rem .1rem}.pdv-surcharge-help{color:#777f8d;font-size:.44rem;line-height:1.4}.pdv-surcharge-fields{padding:0;border:0;background:transparent}
@media(min-width:769px){
.main-content.page-pdv{max-width:none;width:auto;padding-right:1rem}.main-content.page-pdv .pdv-page{max-width:none}.main-content.page-pdv .pdv-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,410px)}.main-content.page-pdv .pdv-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.main-content.page-pdv .pdv-command-bar{top:0;margin:-2rem 0 1rem;padding:1rem 1.1rem;border-radius:0 0 18px 18px}
html.admin-sidebar-collapsed .main-content.page-pdv{margin-left:0;max-width:none;width:auto;padding-left:1rem;padding-right:1rem}html.admin-sidebar-collapsed .main-content.page-pdv .pdv-page{max-width:none}html.admin-sidebar-collapsed .main-content.page-pdv .pdv-command-bar{margin:-2rem 0 1rem}html.admin-sidebar-collapsed .main-content.page-pdv .pdv-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:1rem}
}
@media(max-width:780px){.pdv-surcharge-heading{align-items:flex-start}.pdv-surcharge-heading>b{padding-top:.1rem}}


/* HOTFIX PDV — acréscimo aplicado na etapa de pagamento */
.pdv-payment-surcharge-box{display:grid;gap:.55rem;margin:.75rem 0;padding:.8rem;border:1px solid rgba(234,179,8,.17);border-radius:15px;background:linear-gradient(145deg,rgba(113,63,18,.09),rgba(17,24,39,.24))}
.pdv-payment-surcharge-box>label>span{display:block;color:#707a8b;font-size:.46rem;font-weight:900;text-transform:uppercase;margin:0 0 .25rem .1rem}
.pdv-payment-surcharge-box .pdv-surcharge-fields{padding:0;border:0;background:transparent}
@media(max-width:780px){.pdv-payment-surcharge-box{padding:.7rem}.pdv-payment-surcharge-box .pdv-field-grid.two{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pdv-payment-surcharge-box .pdv-field-grid.two{grid-template-columns:1fr}}


/* Ajustes PIX da loja */
.pix-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.pix-settings-preview{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(167,139,250,.16);border-radius:17px;background:linear-gradient(145deg,rgba(124,58,237,.09),rgba(0,0,0,.15));padding:1rem}.pix-settings-preview>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(124,58,237,.18);color:#c4b5fd;font-size:1.2rem}.pix-settings-preview small{margin-top:.65rem;color:#7c8799}.pix-settings-preview strong{max-width:100%;margin-top:.35rem;color:#fff;overflow-wrap:anywhere}.pix-settings-preview em{margin-top:.45rem;color:#86efac;font-size:.55rem;font-style:normal;font-weight:900;text-transform:uppercase}
@media(max-width:780px){.pix-settings-layout{grid-template-columns:1fr}}


/* HOTFIX — sidebar organizada por áreas e scroll interno */
.sidebar{
    overflow:hidden;
}
.admin-sidebar-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding:.1rem .35rem .65rem 0;
    margin:0 -.35rem 0 0;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(167,139,250,.34) transparent;
}
.admin-sidebar-nav::-webkit-scrollbar{width:5px}
.admin-sidebar-nav::-webkit-scrollbar-track{background:transparent}
.admin-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(167,139,250,.28);border-radius:999px}
.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.48)}
.admin-sidebar-group{display:block}
.admin-sidebar-group+.admin-sidebar-group{margin-top:.8rem;padding-top:.72rem;border-top:1px solid rgba(255,255,255,.045)}
.admin-sidebar-group-label{display:flex;align-items:center;gap:.42rem;margin:0 .55rem .38rem;color:#5f6879;font-size:.45rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.admin-sidebar-group-label i{width:12px;text-align:center;color:#7863a9;font-size:.48rem}
.admin-sidebar-group-items{display:grid;gap:.12rem}
.admin-sidebar-group-items .nav-item{margin-bottom:0}
.admin-sidebar-footer{flex:0 0 auto;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(10,14,24,0),rgba(10,14,24,.97) 18%)}
.admin-sidebar-footer .admin-plan-card{margin-top:0}
.admin-sidebar-logout{margin-top:.55rem}
.admin-sidebar-logout .nav-item{margin-bottom:0}

@media(min-width:769px){
    html.admin-sidebar-collapsed .admin-sidebar-group-label{display:none}
    html.admin-sidebar-collapsed .admin-sidebar-group+.admin-sidebar-group{margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.045)}
    html.admin-sidebar-collapsed .admin-sidebar-group-items{justify-items:center}
}

/* HOTFIX — cadastro simplificado de tamanhos/variações */
.variation-header{
    display:grid!important;
    grid-template-columns:minmax(160px,1.25fr) minmax(120px,.85fr) minmax(190px,1.25fr) minmax(120px,.8fr) minmax(120px,.8fr) 42px!important;
    gap:.55rem;
    align-items:center;
    color:#778196;
    font-size:.48rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
    padding:0 .7rem;
}
.variation-row{
    grid-template-columns:minmax(160px,1.25fr) minmax(120px,.85fr) minmax(190px,1.25fr) minmax(120px,.8fr) minmax(120px,.8fr) 42px!important;
}
.variation-stock-row.is-unlimited .variation-field-qty,
.variation-stock-row.is-unlimited .variation-field-min{display:none!important}
.variation-stock-row.is-unlimited{grid-template-columns:minmax(180px,1.25fr) minmax(140px,.85fr) minmax(220px,1.25fr) 42px!important}
@media(max-width:900px){
    .variation-header{display:none!important}
    .variation-row,.variation-stock-row.is-unlimited{grid-template-columns:1fr 1fr!important}
    .variation-field-name,.variation-field-control{grid-column:1/-1}
    .variation-field-price{grid-column:auto}
    .variation-remove{grid-column:2;justify-self:end}
}
@media(max-width:560px){
    .variation-row,.variation-stock-row.is-unlimited{grid-template-columns:1fr!important}
    .variation-field-name,.variation-field-price,.variation-field-control,.variation-field-qty,.variation-field-min,.variation-remove{grid-column:1!important}
    .variation-remove{justify-self:end}
}
