
.client-area-link{padding:9px 13px!important;border-radius:12px;background:#f1f7ff;color:var(--primary)!important}.login-body{margin:0;background:#f5f8fc}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand-panel{padding:54px;background:linear-gradient(145deg,#eef6ff,#fff8ef);display:flex;flex-direction:column;justify-content:space-between}.login-copy{max-width:580px;margin:auto 0}.login-copy h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.05em;margin:20px 0}.login-copy p{font-size:1.12rem;color:var(--muted)}.login-benefits{display:grid;gap:13px;margin-top:28px;font-weight:700;color:#40536f}.login-form-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow);display:grid;gap:12px}.login-card h2{font-size:2rem;margin:0}.login-card p{margin:0 0 12px;color:var(--muted)}.demo-access{background:#f3f8ff;border:1px solid #dbe9f8;border-radius:16px;padding:15px;display:grid;gap:3px;margin-top:10px;font-size:.9rem}.back-link{color:var(--primary);font-weight:700}.login-message{min-height:22px}.login-message.error{color:#b42318}.dashboard-body{margin:0;background:#f5f7fb;color:#22304a}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.dashboard-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e3e9f2;padding:22px;display:flex;flex-direction:column;z-index:30}.dashboard-brand{display:flex;align-items:center;gap:12px;padding:6px 4px 26px}.dashboard-brand div{display:grid}.dashboard-brand small{color:#6f7d93}.dashboard-nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;text-align:left;padding:13px 14px;border-radius:12px;color:#58677e;font-weight:700;cursor:pointer}.nav-item:hover,.nav-item.active{background:#edf5ff;color:var(--primary)}.sidebar-footer{margin-top:auto;display:grid;gap:8px;border-top:1px solid #e3e9f2;padding-top:18px}.sidebar-footer a,.sidebar-footer button{border:0;background:transparent;text-align:left;padding:10px;color:#5c6c82;font-weight:700;cursor:pointer}.dashboard-main{min-width:0;padding:24px 28px 50px}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.dashboard-topbar h1{margin:0;font-size:2rem}.dashboard-topbar p{margin:4px 0 0;color:#6f7d93}.topbar-user{display:flex;align-items:center;gap:12px}.topbar-user div:first-child{display:grid;text-align:right}.topbar-user span{font-size:.82rem;color:#6f7d93}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dfeeff;color:var(--primary);font-weight:900}.sidebar-toggle{display:none;border:0;background:#fff;border-radius:10px;padding:10px;font-size:1.2rem}.dashboard-section{display:none}.dashboard-section.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card,.panel-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(45,72,105,.06)}.stat-card{display:grid;gap:8px}.stat-card span,.stat-card small{color:#6f7d93}.stat-card strong{font-size:1.65rem}.stat-card small{color:#2c8b6f}.dashboard-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px}.panel-head,.section-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel-head h2,.section-actions h2{margin:0}.panel-head p,.section-actions p{margin:4px 0 0;color:#6f7d93}.panel-action,.table-action{border:0;background:#edf5ff;color:var(--primary);padding:8px 12px;border-radius:9px;font-weight:700;cursor:pointer}.bar-chart{height:240px;display:flex;align-items:flex-end;gap:14px;padding-top:20px}.bar-chart div{flex:1;background:linear-gradient(180deg,#5b9df2,#2f80ed);border-radius:9px 9px 3px 3px;position:relative;min-height:20px}.bar-chart span{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:.78rem;color:#6f7d93}.summary-list{display:grid}.summary-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e3e9f2}.summary-list>div:last-child{border-bottom:0}.summary-list small{display:block;color:#6f7d93}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e3e9f2;font-size:.92rem}th{color:#6f7d93;font-size:.78rem;text-transform:uppercase}.status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#eef3f8}.status.pago,.status.enviado{background:#e6f7ef;color:#247a60}.status.separacao{background:#fff4dd;color:#966515}.status.pendente{background:#fdecec;color:#a63b3b}.filter-row{display:flex;gap:12px;margin-bottom:20px}.filter-row input{max-width:340px}.products-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-product-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.admin-product-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.admin-product-info{padding:16px;display:grid;gap:7px}.admin-product-info span,.admin-product-info small{color:#6f7d93;font-size:.82rem}.admin-product-info h3{margin:0;font-size:1.05rem}.product-actions{display:flex;gap:8px;margin-top:8px}.product-actions button{flex:1;border:0;border-radius:9px;padding:8px;background:#edf5ff;color:var(--primary);font-weight:700;cursor:pointer}.stock-low{color:#c34242!important;font-weight:800}.settings-form{display:grid;gap:12px}.settings-form label{display:grid;gap:7px}.toggle-list{display:grid}.toggle-list label{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e3e9f2}.modal-backdrop{position:fixed;inset:0;background:rgba(25,35,52,.45);display:none;place-items:center;padding:20px;z-index:50}.modal-backdrop.open{display:grid}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;display:grid;gap:12px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent;font-size:2rem}.modal-card label{display:grid;gap:7px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.products-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:46vh;padding:30px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;left:-280px;width:260px;transition:.25s}.dashboard-sidebar.open{left:0}.sidebar-toggle{display:block}.dashboard-main{padding:18px}.dashboard-grid-2{grid-template-columns:1fr}.topbar-user div:first-child{display:none}}@media(max-width:600px){.stats-grid,.products-admin-grid{grid-template-columns:1fr}.dashboard-topbar h1{font-size:1.5rem}.section-actions{align-items:flex-start;flex-direction:column}.filter-row{flex-direction:column}}

/* V5 painel avançado */
.attention-card{background:linear-gradient(135deg,#fff8e7,#eef6ff);border:1px solid var(--panel-line);border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.attention-card h2{margin:8px 0 4px}
.attention-card p{margin:0;color:var(--panel-muted)}
.topbar-actions{display:flex;align-items:center;gap:10px}
.icon-btn{position:relative;border:1px solid var(--panel-line);background:#fff;width:42px;height:42px;border-radius:12px;cursor:pointer}
.notification-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff6b6b;right:8px;top:8px}
.import-label{padding:10px;color:#5c6c82;font-weight:700;cursor:pointer}
.import-label input{display:none}
.toast{position:fixed;right:24px;top:24px;background:#25344f;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.18);opacity:0;transform:translateY(-12px);pointer-events:none;transition:.2s;z-index:80}
.toast.show{opacity:1;transform:translateY(0)}
.advanced-filter{align-items:center}
.product-topline{display:flex;justify-content:space-between;gap:8px;align-items:center}
.dot-active,.dot-paused{padding:4px 7px;border-radius:999px;font-size:.72rem!important;font-weight:800}
.dot-active{background:#e5f7ef;color:#26795f!important}
.dot-paused{background:#f1f2f5;color:#697386!important}
.old-price{text-decoration:line-through}
.product-actions.triple button{font-size:.75rem;padding:7px 5px}
.table-sub{display:block;color:var(--panel-muted);margin-top:4px}
.table-actions{display:flex;gap:6px}
.table-actions button{border:0;background:#edf5ff;color:var(--primary);border-radius:8px;padding:7px 9px;font-weight:700;cursor:pointer}
.status-select{min-width:130px;padding:8px;border-radius:9px;border:1px solid var(--panel-line);background:#fff}
.customer-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ff;color:var(--primary);font-size:.78rem;font-weight:800}
.activity-list{display:grid}
.activity-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--panel-line)}
.activity-list small{display:block;color:var(--panel-muted);margin-top:4px}
.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coupon-card{border:1px dashed #a9c9ee;background:#f8fbff;border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:12px}
.coupon-card div{display:grid;gap:4px}
.coupon-card strong{font-size:1.15rem}
.coupon-card span,.coupon-card small{color:var(--panel-muted)}
.coupon-card button{border:0;background:#fdecec;color:#a63b3b;border-radius:9px;padding:8px;height:max-content;cursor:pointer}
.big-number{display:block;font-size:2.4rem;margin:12px 0}
.small-big{font-size:1.35rem}
.store-preview{border:1px solid var(--panel-line);border-radius:18px;overflow:hidden;background:#fff}
.preview-banner{height:120px;background:#2f80ed}
.preview-content{padding:22px}
.preview-content strong{font-size:1.4rem}
.preview-content p{color:var(--panel-muted)}
.large-modal{width:min(760px,100%)}
.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.full-field{grid-column:1/-1}
@media(max-width:900px){
  .coupon-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .attention-card{align-items:flex-start;flex-direction:column}
  .coupon-grid,.modal-grid{grid-template-columns:1fr}
  .full-field{grid-column:auto}
  .topbar-actions .icon-btn{display:none}
}
@media print{
  .dashboard-sidebar,.dashboard-topbar,.section-actions,.btn,.icon-btn{display:none!important}
  .dashboard-shell{display:block}
  .dashboard-main{padding:0}
  .dashboard-section{display:none!important}
  #reports{display:block!important}
}

.order-actions{flex-wrap:wrap;min-width:220px}
.order-actions button:nth-child(2){background:#e9f7ef;color:#247a60}
.order-actions button:nth-child(3){background:#fff4dd;color:#8b6416}
@media print{.order-actions{display:none}}

/* V16 — painel do cliente e suporte */
.menu-badge{display:none;min-width:20px;height:20px;border-radius:999px;background:#e5484d;color:#fff;font-size:.7rem;place-items:center;padding:0 5px;margin-left:auto}
.client-welcome-card{background:linear-gradient(135deg,#eef6ff,#fff7ea);border:1px solid var(--panel-line);border-radius:22px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.client-welcome-card h2{font-size:1.8rem;margin:8px 0 4px}.client-welcome-card p{margin:0;color:var(--panel-muted)}.client-plan-box{background:#fff;border:1px solid var(--panel-line);border-radius:16px;padding:15px;display:grid;min-width:190px}.client-plan-box span,.client-plan-box small{color:var(--panel-muted)}.client-plan-box strong{font-size:1.25rem;margin:4px 0}
.client-progress-card{background:#fff;border:1px solid var(--panel-line);border-radius:20px;padding:22px;margin-bottom:20px}.progress-copy{display:flex;justify-content:space-between;align-items:center;gap:20px}.progress-copy h2{margin:6px 0}.client-progress-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.client-progress-items span{padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.client-progress-items .done{background:#e6f7ef;color:#24765d}.client-progress-items .pending{background:#fff3d8;color:#896518}
.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.quick-actions-grid button{border:1px solid var(--panel-line);background:#fff;border-radius:16px;padding:18px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:.2s}.quick-actions-grid button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(45,72,105,.08)}.quick-actions-grid button>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:var(--primary);display:grid;place-items:center;font-size:1.3rem}.quick-actions-grid small{color:var(--panel-muted)}
.support-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.support-help-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.client-ticket-list{display:grid;gap:14px}.client-ticket-card{border:1px solid var(--panel-line);border-radius:16px;padding:16px}.ticket-card-head{display:flex;justify-content:space-between;gap:16px}.ticket-card-head h3{margin:8px 0 4px}.ticket-card-head p{margin:0;color:var(--panel-muted)}.ticket-status{padding:6px 10px;border-radius:999px;height:max-content;font-size:.75rem;font-weight:800;background:#eef2f6}.ticket-status.aberto{background:#fff3d8;color:#896518}.ticket-status.em-andamento{background:#edf5ff;color:#2f6faa}.ticket-status.resolvido{background:#e6f7ef;color:#24765d}.ticket-conversation{display:grid;gap:8px;margin:14px 0}.ticket-reply{padding:11px;border-radius:12px;display:grid}.ticket-reply.admin{background:#edf5ff}.ticket-reply.client{background:#f4f5f7}.ticket-reply small{color:var(--panel-muted);margin-top:4px}
.help-topic-list{display:grid;gap:10px}.help-topic-list button{border:1px solid var(--panel-line);background:#fff;border-radius:12px;padding:14px;text-align:left;display:grid;cursor:pointer}.help-topic-list span{color:var(--panel-muted);font-size:.85rem;margin-top:3px}
.client-messages-list{display:grid;gap:14px}.client-message-card{background:#fff;border:1px solid var(--panel-line);border-radius:16px;padding:18px;display:grid;grid-template-columns:40px 1fr auto;gap:14px}.client-message-card>div:first-child span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf5ff}.client-message-card h3{margin:0 0 5px}.client-message-card p{margin:0 0 6px;color:var(--panel-muted)}.client-message-card button{border:0;background:#edf5ff;color:var(--primary);padding:8px 10px;border-radius:9px;height:max-content;font-weight:700}.client-message-card.read{opacity:.62}.client-message-card.warning{border-left:4px solid #e1a72c}.client-message-card.success{border-left:4px solid #38a678}
.onboarding-list{display:grid;gap:10px}.onboarding-item{border:1px solid var(--panel-line);background:#fff;border-radius:13px;padding:14px;display:grid;grid-template-columns:34px 1fr;gap:12px;text-align:left;cursor:pointer}.onboarding-item>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.onboarding-item.done>span{background:#e6f7ef;color:#24765d}.onboarding-item.pending>span{background:#fff3d8;color:#896518}.onboarding-item div{display:grid}.onboarding-item small{color:var(--panel-muted)}
.admin-ticket-replies{display:grid;gap:7px;margin:10px 0}.admin-ticket-replies>div{padding:9px;border-radius:9px;display:grid}.admin-ticket-replies .admin{background:#edf5ff}.admin-ticket-replies .client{background:#f4f5f7}.admin-ticket-replies small{margin-top:3px}.ticket-admin-actions{display:flex;gap:8px}.ticket-admin-actions button{border:0;background:#edf5ff;color:var(--primary);padding:8px 10px;border-radius:8px;font-weight:700}.ticket-admin-actions select{flex:1}
@media(max-width:1050px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.support-help-grid{grid-template-columns:1fr}}
@media(max-width:700px){.client-welcome-card,.progress-copy{align-items:flex-start;flex-direction:column}.client-plan-box{width:100%}.quick-actions-grid,.support-summary-grid{grid-template-columns:1fr}.client-message-card{grid-template-columns:40px 1fr}.client-message-card button{grid-column:1/-1}}
