*,*::before,*::after{box-sizing:border-box}
:root{--bg:#080C17;--bg-card:#0F1523;--bg-input:#161D2E;--accent:#60A5FA;--border:rgba(255,255,255,0.07);--text-1:#F0F4FF;--text-2:#8B95B0;--text-3:#4A5270;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--bs-heading-color:var(--text-1)}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text-1);min-height:100vh;font-size:14px;margin:0}
.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:200}
.topbar .brand{font-family:'Syne',sans-serif;font-weight:700;font-size:16px;color:var(--accent);display:flex;align-items:baseline;gap:8px;min-width:0}.portal-label{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--text-3);font-weight:500}.topbar-user{display:flex;align-items:center;gap:16px;min-width:0}.topbar-user span{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
.topbar a{color:var(--text-3);text-decoration:none;font-size:12px;transition:color .15s}
.topbar a:hover{color:var(--danger)}
.content{padding:24px 28px;max-width:1180px;margin:0 auto}
.metrics{margin-bottom:20px}
.metric{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.metric .m-label{font-size:10px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.metric .m-value{font-family:'Syne',sans-serif;font-size:clamp(18px,2.5vw,22px);font-weight:700;color:var(--text-1);overflow-wrap:anywhere}.metric .m-value.compact{font-size:18px}.metric-note{font-size:11px;color:var(--text-3);margin-top:3px}.metric-rank-total{font-size:12px;color:var(--text-3)}
.metric .m-value.success{color:var(--success)}.metric .m-value.warning{color:var(--warning)}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:16px}
.card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
table{width:100%;border-collapse:collapse;min-width:540px}
th{text-align:left;padding:8px 12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);font-weight:500}
td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}
tr:last-child td{border-bottom:none}
.badge-status{display:inline-block;padding:1px 7px;border-radius:20px;font-size:10px;font-weight:500}
.badge-active{background:rgba(16,185,129,0.15);color:var(--success)}
.badge-inactive{background:rgba(239,68,68,0.12);color:var(--danger)}
.badge-pending{background:rgba(245,158,11,0.15);color:var(--warning)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}

/* Barra de progresso de nível */
.level-progress{margin-top:12px}
.level-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-bottom:6px}
.progress-track{height:6px;background:rgba(255,255,255,0.06);border-radius:99px;overflow:hidden}
.progress-fill{height:100%;border-radius:99px;transition:width 1s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,var(--accent),#93C5FD)}

/* Simulador */
.sim-label{font-size:11px;color:var(--text-3);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.sim-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-1);padding:8px 12px;font-size:13px;font-family:'DM Sans',sans-serif;width:100%}.sim-group{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text-2);min-height:39px}
.sim-input:focus{outline:none;border-color:var(--accent)}
.sim-result{background:rgba(96,165,250,0.06);border:1px solid rgba(96,165,250,0.15);border-radius:8px;padding:14px 16px;margin-top:14px}
.sim-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px}
.sim-row:not(:last-child){border-bottom:1px solid var(--border)}
.sim-total{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;color:var(--accent)}

/* Chip de grupo */
.gc{display:inline-block;padding:1px 8px;border-radius:20px;font-size:10px;font-weight:500}

.statement-summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}select.filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-2);padding:4px 8px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer}
select.filter-select:focus{outline:none;border-color:var(--accent)}

canvas{max-height:180px}
@media(max-width:720px){.referral-linkbox,.payment-link-item,.timeline-item{align-items:stretch;flex-direction:column}.link-actions{justify-content:flex-start}.timeline-value{text-align:left}.referral-url{white-space:normal;word-break:break-all}.grid-2,.grid-3{grid-template-columns:1fr}.content{padding:16px 14px}.topbar{padding:12px 14px;align-items:flex-start}.topbar .brand{flex-direction:column;gap:1px}.topbar-user{gap:10px}.card{padding:16px}.level-labels{flex-direction:column;gap:4px}.sim-row{align-items:flex-start;flex-direction:column}.statement-summary{gap:12px 18px}}


.referral-card .card-title span{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--accent);background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);border-radius:999px;padding:2px 8px}
.referral-linkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.14);border-radius:8px;padding:12px 14px;margin-bottom:14px}
.referral-linkbox>div{min-width:0}.referral-url{font-family:monospace;font-size:12px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.copy-btn,.link-actions button{background:var(--accent);border:0;border-radius:6px;color:#06101f;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;padding:8px 11px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 0 0 rgba(96,165,250,0)}.copy-btn:hover,.link-actions button:hover{box-shadow:0 6px 18px rgba(96,165,250,.18);transform:translateY(-1px)}.copy-btn:active,.link-actions button:active,.copy-btn.is-pressing,.link-actions button.is-pressing{transform:translateY(1px) scale(.97);box-shadow:0 0 0 rgba(96,165,250,0)}.copy-btn.copied,.link-actions button.copied{background:var(--success);color:#04110c;animation:copy-pop .32s ease}
.payment-link-list{display:flex;flex-direction:column;gap:8px}.payment-link-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.02)}
.payment-link-item strong{display:block;color:var(--text-1);font-size:13px}.payment-link-item span{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.link-actions{display:flex;align-items:center;gap:8px}.link-actions a,.link-actions button{font-size:11px;text-decoration:none}.link-actions a{color:var(--accent)}.link-actions button{padding:6px 9px}
.empty-note{color:var(--text-3);font-size:12px;text-align:center;padding:14px;margin:0}.action-list{display:flex;flex-direction:column;gap:8px}.action-item{border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.02)}.action-item strong{display:block;font-size:13px;color:var(--text-1)}.action-item span{display:block;color:var(--text-2);font-size:12px;margin-top:2px}.action-success{border-left-color:var(--success)}.action-warning{border-left-color:var(--warning)}.action-danger{border-left-color:var(--danger)}
.account-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.account-mini span{font-size:11px;color:var(--text-3);background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:999px;padding:4px 8px}.account-mini strong{color:var(--text-2);font-weight:500}
.timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.timeline-item:last-child{border-bottom:none}.timeline-item strong{display:block;color:var(--text-1);font-size:13px}.timeline-item span{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.timeline-value{color:var(--warning);font-size:12px;font-weight:500;text-align:right;white-space:nowrap}

@media(max-width:720px){.referral-linkbox,.payment-link-item,.timeline-item{align-items:stretch;flex-direction:column}.link-actions{justify-content:flex-start}.timeline-value{text-align:left}.referral-url{white-space:normal;word-break:break-all}}


.referral-public{max-width:1040px}.referral-hero{padding:28px}.referral-hero h1{font-family:'Syne',sans-serif;font-size:clamp(24px,4vw,38px);margin:2px 0 8px;color:var(--text-1)}.referral-hero p{color:var(--text-2);font-size:14px;max-width:640px;margin:0 0 12px}.referral-product h2{font-family:'Syne',sans-serif;font-size:20px;color:var(--text-1);margin:0 0 10px}.product-price{font-family:'Syne',sans-serif;font-size:24px;color:var(--accent);font-weight:700;margin-bottom:4px}.product-meta{font-size:12px;color:var(--text-3);margin-bottom:18px}.checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;background:var(--accent);color:#06101f;text-decoration:none;border-radius:7px;padding:11px 14px;font-family:'Syne',sans-serif;font-size:13px;font-weight:700}.checkout-btn:hover{color:#06101f;background:#3B82F6}

@keyframes copy-pop{0%{transform:scale(.97)}55%{transform:scale(1.04)}100%{transform:scale(1)}}


.affiliate-subscription-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(96,165,250,.08),rgba(16,185,129,.035));border-color:rgba(96,165,250,.16)}
.affiliate-subscription-copy{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;flex:1;min-width:0}.affiliate-subscription-copy p{margin:0;color:var(--text-2);font-size:13px}.subscription-card-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.subscription-card-meta span{font-size:11px;color:var(--text-2);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:999px;padding:4px 8px;white-space:nowrap}.copy-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.portal-alert{border-radius:8px;border:0;font-size:13px}.affiliate-modal .modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-1);position:relative}.affiliate-modal .modal-header,.affiliate-modal .modal-footer{border-color:var(--border)}.affiliate-modal .modal-title{font-family:'Syne',sans-serif;font-size:18px}.modal-subtitle{display:block;color:var(--text-3);font-size:12px;margin-top:2px}.subscription-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.subscription-mode-option{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--text-2);font-size:13px}.subscription-mode-option:has(input:checked){border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.09);color:var(--text-1)}.subscription-mode-option input{accent-color:var(--accent)}.subscription-mode-option:has(input:disabled){opacity:.45;cursor:not-allowed}.customer-panel{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:8px;padding:14px}.portal-field{background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:7px;font-size:13px}.portal-field:focus{background:var(--bg-input);border-color:var(--accent);color:var(--text-1);box-shadow:0 0 0 .18rem rgba(96,165,250,.12)}.portal-field option{background:var(--bg-card);color:var(--text-1)}.portal-field.is-invalid{border-color:rgba(239,68,68,.7)!important;box-shadow:0 0 0 .18rem rgba(239,68,68,.12)!important}.portal-field-error{display:block;margin-top:6px;color:#FCA5A5;font-size:11px;line-height:1.35}.field-hint{color:var(--text-3);font-size:12px;margin-top:8px}.subscription-form-divider{height:1px;background:var(--border);margin:16px 0}.affiliate-modal .btn-outline-light{border-color:var(--border);color:var(--text-2);font-size:13px}.affiliate-modal .btn-outline-light:hover{background:rgba(255,255,255,.06);color:var(--text-1)}
@media(max-width:720px){.affiliate-subscription-card,.affiliate-subscription-copy{align-items:stretch;flex-direction:column}.subscription-card-meta{justify-content:flex-start}.subscription-mode-toggle{grid-template-columns:1fr}.affiliate-modal .modal-dialog{margin:8px}.affiliate-modal .modal-body{padding:14px}}

/* Portal layout */
.affiliate-shell{min-height:100vh;display:flex;background:var(--bg)}
.affiliate-sidebar{position:sticky;top:0;align-self:flex-start;width:250px;height:100vh;background:#0b1020;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px;z-index:60;overflow-y:auto}
.affiliate-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 20px;border-bottom:1px solid var(--border);margin-bottom:14px}
.brand-mark{width:36px;height:36px;border:1px solid rgba(96,165,250,.25);border-radius:10px;display:grid;place-items:center;color:var(--accent);font-family:'Syne',sans-serif;font-size:12px;background:rgba(96,165,250,.06)}
.affiliate-brand strong{display:block;font-family:'Syne',sans-serif;font-size:15px;color:var(--text-1)}
.affiliate-brand span{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}
.affiliate-nav{display:flex;flex-direction:column;gap:6px;flex:1}
.affiliate-nav a{display:flex;align-items:center;gap:8px;color:#AEB9DA;text-decoration:none;border-radius:8px;padding:11px 12px;font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}
.affiliate-nav a:hover{background:rgba(255,255,255,.04);color:var(--text-1)}
.affiliate-nav a.active{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.32);color:var(--warning)}
.affiliate-sidebar-footer{border-top:1px solid var(--border);padding:14px 10px 4px;color:var(--text-2);font-size:12px}
.affiliate-sidebar-footer small{display:block;color:var(--text-3);margin-top:2px}.affiliate-sidebar-footer a{display:inline-block;margin-top:8px;color:var(--danger);text-decoration:none;font-size:12px}
.affiliate-main{min-width:0;flex:1}.affiliate-main .content{max-width:none}
.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.portal-section-head h1{font-family:'Syne',sans-serif;font-size:22px;margin:0}.portal-section-head p{margin:4px 0 0;color:var(--text-3);font-size:13px}
.portal-small-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text-2);border-radius:7px;padding:7px 10px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.portal-small-btn:hover{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25);color:var(--text-1)}.portal-small-btn.danger{color:#FCA5A5}.portal-small-btn.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.26);color:#fecaca}
.replace-subscriptions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.portal-check-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:8px;padding:10px 12px;color:var(--text-2);cursor:pointer}.portal-check-row input{margin-top:3px;accent-color:var(--accent)}.portal-check-row strong{display:block;color:var(--text-1);font-size:12px}.portal-check-row small{display:block;color:var(--text-3);font-family:monospace;font-size:10px;margin-top:2px}
.subscription-products-picker{display:flex;flex-direction:column;gap:10px}.subscription-product-row{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:8px;align-items:center;border:1px solid transparent;border-radius:9px}.subscription-linked-cadastros{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin-top:2px}.subscription-row-cadastros{display:flex;flex-direction:column;gap:8px}.subscription-inline-cadastro-grid{grid-template-columns:1.35fr .85fr .85fr .95fr}.associated-inline-cadastro-grid{grid-template-columns:minmax(170px,1.25fr) minmax(130px,.85fr) minmax(140px,.8fr) minmax(150px,.85fr) minmax(190px,1.1fr) minmax(130px,.75fr);min-width:960px}.subscription-inline-cadastro-grid>div,.associated-inline-cadastro-grid>div,.dependent-grid>div{min-width:0;display:flex;flex-direction:column;align-self:start}.subscription-linked-cadastros .dependent-entry{background:rgba(255,255,255,.025);border-color:rgba(245,158,11,.14)}.subscription-linked-cadastros .dependent-entry-title{margin-bottom:8px}
.plan-change-panel .subscription-mode-option{background:transparent}
@media(max-width:900px){.affiliate-shell{display:block}.affiliate-sidebar{position:relative;width:100%;height:auto;flex-direction:row;align-items:center;gap:10px;overflow:visible}.affiliate-brand{border-bottom:0;margin:0;padding:6px 8px}.affiliate-nav{flex-direction:row;flex:1}.affiliate-sidebar-footer{display:none}.topbar{position:static}.portal-section-head{align-items:flex-start;flex-direction:column}.subscription-product-row{grid-template-columns:1fr}.affiliate-main .content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.affiliate-sidebar{align-items:stretch;flex-direction:column}.affiliate-nav a{justify-content:center}.topbar-user span{display:none}}

/* Admin shell parity for affiliate portal */
:root{--sidebar:#0A0E1C;--accent:#F59E0B;--accent-dim:#92600A;--border-acc:rgba(245,158,11,.35);--info:#60A5FA}
body{display:flex;line-height:1.6}
.sidebar{width:230px;min-height:100vh;height:100vh;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;overflow-y:auto;overscroll-behavior:contain}
.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--sidebar);z-index:2}.sidebar-logo .sub{font-size:11px;color:var(--text-3);margin-top:2px;letter-spacing:.06em;text-transform:uppercase}.brand-logo-icon{display:none}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}
.main{margin-left:230px;flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{padding:20px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;background:var(--bg);position:sticky;top:0;z-index:200}.topbar h1{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;color:var(--text-1);margin:0}.topbar .badge{font-size:11px;background:rgba(245,158,11,.15);color:var(--accent);padding:2px 8px;border-radius:20px;font-weight:500}.content{padding:28px 32px;flex:1;max-width:none;margin:0}.card{border-radius:10px;padding:20px 24px}.card:has(table){overflow-x:auto}.card table{min-width:720px}.metrics{margin-bottom:24px}.metric .m-value{font-size:26px}.copy-btn,.link-actions button{background:var(--accent);color:#05070d;box-shadow:none}.copy-btn:hover,.link-actions button:hover{background:#E08C00;box-shadow:0 6px 18px rgba(245,158,11,.18)}.copy-btn.copied,.link-actions button.copied{background:var(--success);color:#04110c}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80}.menu-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text-1);border-radius:6px;padding:7px 10px;font-size:18px;line-height:1}.sidebar-collapse-toggle{background:transparent;border:1px solid var(--border);color:var(--text-2);border-radius:6px;width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.sidebar-collapse-toggle:hover{color:var(--text-1);background:rgba(255,255,255,.05)}.user-menu{margin-left:auto;position:relative}.user-trigger{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-1);display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;cursor:pointer;font-family:'DM Sans',sans-serif}.user-trigger .avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:11px;font-weight:700}.user-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:7px;box-shadow:0 18px 50px rgba(0,0,0,.35);z-index:90}.user-dropdown.open{display:block;background:var(--bg-card);border-color:rgba(245,158,11,.38);box-shadow:0 20px 52px rgba(0,0,0,.6),0 0 0 1px rgba(245,158,11,.22)}.user-dropdown a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;color:var(--text-2);text-decoration:none;font-size:13px}.user-dropdown a:hover{background:rgba(255,255,255,.05);color:var(--text-1)}.user-dropdown a i,.user-dropdown button i{width:16px;flex:0 0 16px;font-size:15px;line-height:1;text-align:center;color:currentColor}.user-dropdown .danger{color:var(--danger)}
.sort-link{color:var(--text-2);text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .15s ease}.sort-link:hover,.sort-link.active{color:var(--accent)}.sort-icon{font-size:10px;color:var(--accent);opacity:.55;line-height:1}.sort-link.active .sort-icon{opacity:1}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--text-3);font-size:12px}.pagination-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-size{display:inline-flex;align-items:center;margin:0}.pagination-size label{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px;white-space:nowrap}.pagination-size select{width:auto;min-width:72px;height:32px;padding:4px 28px 4px 9px;font-size:12px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn-ghost:hover{background:rgba(255,255,255,.05);color:var(--text-1)}.btn-sm{padding:5px 10px;font-size:12px}.portal-small-btn{border-radius:6px}.portal-section-head h1{font-size:18px}.affiliate-subscription-card{background:var(--bg-card);border-color:var(--border)}
body.sidebar-collapsed .sidebar{width:72px}body.sidebar-collapsed .main{margin-left:72px}body.sidebar-collapsed .sidebar-logo{padding:16px 10px;display:flex;justify-content:center;align-items:center;min-height:76px}body.sidebar-collapsed .sidebar-logo .brand-logo-full{display:none}body.sidebar-collapsed .sidebar-logo .brand-logo-icon{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(249,115,22,.18))}body.sidebar-collapsed .sidebar-logo .sub{display:none}body.sidebar-collapsed .topbar .sidebar-collapse-toggle i{transform:rotate(180deg)}
@media(max-width:1100px){.content{padding:22px}.grid-2,.grid-3{grid-template-columns:1fr!important}}
@media(max-width:820px){body{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.45);padding-bottom:calc(160px + env(safe-area-inset-bottom))}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open .sidebar-backdrop{display:block}.main{margin-left:0;min-height:100vh}.topbar{padding:14px 16px;gap:10px}.topbar h1{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;flex:0 0 auto}.content{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.card{padding:16px;border-radius:8px;overflow-x:auto}table{min-width:720px}.user-trigger .user-name-short{display:none}.sidebar-collapse-toggle{display:none}body.sidebar-collapsed .sidebar{width:230px}body.sidebar-collapsed .main{margin-left:0}body.sidebar-collapsed .sidebar-logo{padding:24px 20px 20px;justify-content:flex-start;align-items:flex-start;min-height:auto}body.sidebar-collapsed .sidebar-logo .brand-logo-full{display:block}body.sidebar-collapsed .sidebar-logo .brand-logo-icon{display:none}body.sidebar-collapsed .sidebar-logo .sub{display:block}.portal-section-head{align-items:flex-start;flex-direction:column}.subscription-product-row{grid-template-columns:1fr}.pagination-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.metric{padding:14px 16px}.metric .m-value{font-size:22px}.topbar .badge{display:none}.content{padding:12px}.card{padding:14px}.btn{padding:8px 12px;font-size:12px}}
.topbar{justify-content:flex-start}
.flatpickr-input[readonly]{cursor:pointer}
.flatpickr-input:not([type=hidden]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238B95B0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:17px 17px;padding-right:34px}.flatpickr-calendar{background:#0F1523!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 20px 48px rgba(0,0,0,.6)!important;font-family:'DM Sans',sans-serif!important;width:300px!important}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none!important}.flatpickr-months{padding:12px 12px 4px!important;background:transparent!important}.flatpickr-month{background:transparent!important;color:#F0F4FF!important;fill:#F0F4FF!important;height:36px!important}.flatpickr-current-month{font-family:'Syne',sans-serif!important;font-size:14px!important;font-weight:700!important;color:#F0F4FF!important;padding:4px 0!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:#0F1523!important;color:#F0F4FF!important;border:none!important;font-family:'Syne',sans-serif!important;font-size:14px!important;font-weight:700!important;padding:0 4px!important;cursor:pointer!important}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:#0F1523!important;color:#F0F4FF!important}.flatpickr-current-month .numInputWrapper{width:60px!important}.flatpickr-current-month input.cur-year{background:transparent!important;border:none!important;color:#F0F4FF!important;font-family:'Syne',sans-serif!important;font-size:14px!important;font-weight:700!important;padding:0!important;width:56px!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:#8B95B0!important}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#F59E0B!important}.flatpickr-weekdays{background:transparent!important;padding:0 8px!important}.flatpickr-weekday{background:transparent!important;color:#4A5270!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em!important}.flatpickr-days{border:none!important}.dayContainer{padding:4px 8px 10px!important;min-width:300px!important}.flatpickr-day{color:#8B95B0!important;border-radius:7px!important;font-size:13px!important;height:36px!important;line-height:36px!important;max-width:36px!important;border:1px solid transparent!important}.flatpickr-day:hover,.flatpickr-day:focus{background:rgba(245,158,11,.1)!important;color:#F0F4FF!important}.flatpickr-day.today{border-color:rgba(245,158,11,.5)!important;color:#F59E0B!important;font-weight:600!important}.flatpickr-day.selected{background:#F59E0B!important;border-color:#F59E0B!important;color:#000!important;font-weight:700!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.flatpickr-disabled{color:#2A3050!important}
.ops-tabs{display:flex;flex-wrap:wrap;gap:8px}.ops-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);text-decoration:none;font-size:13px;transition:background .15s,color .15s,border-color .15s}.ops-tabs a:hover{background:rgba(255,255,255,.05);color:var(--text-1)}.ops-tabs a.active{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.35);color:var(--accent)}.portal-tabs{margin-bottom:16px}.pagination-size select.portal-field,.pagination-size select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-family:'DM Sans',sans-serif}.pagination-size select:focus{outline:none;border-color:var(--accent)}
.app-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.app-pagination .btn{min-width:34px;height:34px;padding:0 10px;justify-content:center;border-radius:10px;font-size:12px;font-weight:600;line-height:1}.app-pagination .btn-ghost{background:rgba(255,255,255,.03);border-color:var(--border);color:var(--text-2)}.app-pagination .btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(245,158,11,.24);color:var(--text-1)}.app-pagination .btn-primary{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.55);color:var(--accent);box-shadow:0 10px 24px rgba(245,158,11,.18)}.app-pagination .btn-primary:hover{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.62);color:#ffd48a}.app-pagination-dots{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:var(--text-3);font-size:12px;font-weight:600}

@media(max-width:620px){.ops-tabs a{flex:1 1 auto;justify-content:center}}

.portal-small-btn.is-pressing{transform:translateY(1px) scale(.97);border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.12);color:var(--text-1)}
.portal-small-btn.copied{background:var(--success);border-color:rgba(16,185,129,.55);color:#04110c;animation:copy-pop .32s ease;font-weight:700}
.api-result-summary{display:grid;grid-template-columns:1fr 140px 1.5fr;gap:10px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:9px;padding:12px}
.api-result-summary strong{display:block;color:var(--text-1);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.api-result-linkbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
@media(max-width:720px){.api-result-summary{grid-template-columns:1fr}.api-result-linkbox{grid-template-columns:1fr}.api-result-linkbox .copy-btn{width:100%;justify-content:center}}
.portal-section-head.compact{margin-bottom:12px}.portal-section-head.compact p{margin:0;color:var(--text-3);font-size:13px}
.portal-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text-2);border-radius:7px;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s ease;margin-left:3px;vertical-align:middle}.portal-icon-btn i{font-size:16px}.portal-icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.05);color:var(--text-1)}.portal-icon-btn.info{border-color:rgba(96,165,250,.22);color:#60A5FA}.portal-icon-btn.info:hover{background:rgba(96,165,250,.1)}.portal-icon-btn.success{border-color:rgba(16,185,129,.22);color:#10B981}.portal-icon-btn.success:hover{background:rgba(16,185,129,.1)}.portal-icon-btn.warning{border-color:rgba(245,158,11,.25);color:#F59E0B}.portal-icon-btn.warning:hover{background:rgba(245,158,11,.1)}.portal-icon-btn.danger{border-color:rgba(239,68,68,.24);color:#EF4444}.portal-icon-btn.danger:hover{background:rgba(239,68,68,.1)}.portal-icon-btn.copied{width:auto;min-width:32px;padding:0 9px;background:var(--success);border-color:rgba(16,185,129,.55);color:#04110c;animation:copy-pop .32s ease}.copy-feedback-label{font-size:11px;font-weight:700;margin-left:4px}.subscription-product-row.needs-selection{animation:need-select .7s ease}.bulk-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:var(--text-2);font-size:12px}.bulk-action-bar span{color:var(--warning);font-weight:700}.portal-small-btn.warning{border-color:rgba(245,158,11,.26);color:#F59E0B}.portal-small-btn.warning:hover{background:rgba(245,158,11,.1);color:#FBBF24}.portal-small-btn i{font-size:15px}.portal-table-check{width:17px;height:17px;appearance:none;border:1px solid rgba(139,149,176,.45);border-radius:5px;background:rgba(255,255,255,.03);display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle}.portal-table-check:checked{background:#F59E0B;border-color:#F59E0B}.portal-table-check:checked:after{content:'✓';color:#05070d;font-size:12px;font-weight:800;line-height:1}.portal-table-check:indeterminate{background:rgba(245,158,11,.25);border-color:#F59E0B}.portal-table-check:indeterminate:after{content:'';width:8px;height:2px;background:#F59E0B;border-radius:99px}.portal-table-check:disabled{opacity:.35;cursor:not-allowed}
@keyframes need-select{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 3px rgba(245,158,11,.18)}}
@media(max-width:720px){.portal-icon-btn{width:34px;height:34px}.bulk-action-bar{align-items:stretch;flex-direction:column}.bulk-action-bar .portal-small-btn{width:100%;justify-content:center}}

.portal-modal-message{border:1px solid var(--border);border-radius:9px;padding:12px 14px;background:rgba(255,255,255,.025);color:var(--text-2);font-size:13px;line-height:1.5}.portal-modal-message.success{border-color:rgba(16,185,129,.28);background:rgba(16,185,129,.08);color:#A7F3D0}.portal-modal-message.danger{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:#FECACA}.portal-modal-message.warning{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08);color:#FDE68A}
.metric-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.metric-link:hover{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.055)}.metric-link.active{border-color:rgba(245,158,11,.45);box-shadow:0 0 0 1px rgba(245,158,11,.12) inset}

.filter-clear-row{display:flex;justify-content:flex-end;margin:-10px 0 18px}.link-products-details summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none}.link-products-details summary::-webkit-details-marker{display:none}.link-products-details summary:after{content:"+";display:inline-flex;margin-left:6px;color:var(--text-3);font-weight:700}.link-products-details[open] summary:after{content:"-"}.link-products-details div{display:flex;flex-direction:column;gap:4px;margin-top:7px}.link-products-details span{display:block;color:var(--text-2);line-height:1.35}
@media(max-width:720px){.filter-clear-row{justify-content:stretch}.filter-clear-row .portal-small-btn{width:100%}}
.user-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:6px;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.user-dropdown button:hover{background:rgba(255,255,255,.05);color:var(--text-1)}
#modal-rules{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-1);padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.55)}#modal-rules::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}#modal-rules h2{font-family:'Syne',sans-serif;color:var(--text-1);font-size:18px}#modal-rules .btn{width:auto}

.affiliate-modal .field-hint{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}

#nova-assinatura .card-title{color:var(--text-1);font-size:14px;margin-top:2px;margin-bottom:12px;justify-content:flex-start;gap:8px}
#nova-assinatura .card-title:before{content:"";display:inline-block;width:3px;height:16px;border-radius:99px;background:var(--accent)}
#nova-assinatura .sim-label{color:#AEB9DA}
#nova-assinatura .field-hint{color:#6F7A9A}
.subscription-edit-summary{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:10px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);padding:12px}
.subscription-edit-summary span{display:block;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.subscription-edit-summary strong{display:block;color:var(--text-1);font-size:12px;overflow-wrap:anywhere}
@media(max-width:720px){.subscription-edit-summary{grid-template-columns:1fr}}
.affiliate-modal .portal-modal-message{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}
.affiliate-modal .modal-content,.affiliate-modal .modal-body,.affiliate-modal .modal-body *{min-width:0}
.affiliate-modal .portal-modal-message{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}
/* A mensagem rola dentro de si em vez de esticar a modal. O resumo da desativação
   em lote traz uma linha de motivo POR CLIENTE, e num lote grande isso empurrava o
   rodapé para fora da tela: medido no celular, 50 falhas davam 1236px de modal numa
   tela de 740px — o botão Entendi ficava inalcançável e o usuário preso na modal.
   Com 25 falhas já estava no limite (709px de 740px). */
.affiliate-modal .portal-modal-message{max-height:52vh;overflow-y:auto}

.content .card-title{color:var(--text-1)}
.dashboard-chart-card{min-height:320px}
.dashboard-chart-card canvas{min-height:240px}
.dashboard-donut-wrap{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:18px;align-items:center;min-height:240px}
.dashboard-donut-wrap canvas{width:100%;height:220px;max-height:240px}
.dashboard-donut-legend{display:flex;flex-direction:column;gap:9px}
.dashboard-donut-legend span{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}
.dashboard-donut-legend i{display:inline-block;width:10px;height:10px;border-radius:999px}
.affiliate-modal{text-align:left}
.affiliate-modal .modal-dialog,.affiliate-modal .modal-content,.affiliate-modal .modal-body,.affiliate-modal .modal-header,.affiliate-modal .modal-footer{text-align:left}
.payment-link-detail-modal .modal-content{max-height:calc(100dvh - 24px);overflow:hidden}.payment-link-detail-modal .modal-body{overflow-y:auto}
.affiliate-modal .modal-footer{justify-content:flex-end}
@media(max-width:720px){.dashboard-donut-wrap{grid-template-columns:1fr}.dashboard-donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Dashboard charts: Chart.js precisa de um pai com altura definida. */
.dashboard-chart-card{min-height:auto}
.dashboard-chart-area{position:relative;width:100%;height:260px;min-height:260px}
.dashboard-chart-area canvas{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
.dashboard-donut-wrap{grid-template-columns:minmax(170px,220px) 1fr;min-height:220px}
.dashboard-donut-canvas{position:relative;width:100%;height:220px;min-height:220px}
.dashboard-donut-canvas canvas{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
@media(max-width:720px){.dashboard-chart-area{height:220px;min-height:220px}.dashboard-donut-canvas{height:200px;min-height:200px;max-width:240px;margin:0 auto}}
.affiliate-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.affiliate-period-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.affiliate-period-tabs span{font-size:12px;color:var(--text-3)}
.affiliate-period-tabs a{padding:6px 14px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.affiliate-period-tabs a.active,.affiliate-period-tabs a:hover{background:var(--accent);border-color:var(--accent);color:#05070d}
.affiliate-period-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.affiliate-period-filter .period-lbl{font-size:12px;color:var(--text-3)}
.affiliate-period-filter .period-range{display:inline-flex;align-items:center;gap:6px}
.affiliate-period-filter .period-sep{font-size:12px;color:var(--text-3)}
.affiliate-period-filter input[type=date]{height:34px;font-size:12px;padding:4px 8px;width:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-1)}
.dashboard-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.chart-toggles{display:flex;gap:8px;flex-wrap:wrap}
.chart-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.chart-toggle button{background:transparent;border:0;color:var(--text-2);font-size:12px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}
.chart-toggle button.active{background:var(--accent);color:#05070d;font-weight:600}
.dashboard-chart-area{position:relative;width:100%}
.chart-period{font-weight:500;color:var(--text-3);font-size:12px;margin-left:8px}
.carteira-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.carteira-chips .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--text-2);background:var(--panel)}
.carteira-chips .chip b{font-size:14px;color:var(--text-1);font-weight:700}
.carteira-chips .chip.ok b{color:var(--success)}
.carteira-chips .chip.warn b{color:#F59E0B}
.carteira-chips .chip.muted b{color:#8B5CF6}
.carteira-chips .chip.danger b{color:#EF4444}
/* Minha progressão — trilha de níveis (steps quadrados, distinto da barra de Conquistas) */
.prog-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.prog-head strong{font-size:15px}
.prog-head span{display:block;color:var(--text-3);font-size:11px}
.prog-head>div:not(:first-child){text-align:right}
.prog-head b{font-size:14px;color:var(--text-1)}
.prog-trail{display:flex;margin:16px 0 4px;overflow-x:auto;padding-bottom:4px}
.prog-step{flex:1 0 auto;min-width:56px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 2px}
.prog-step::before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--border);z-index:0}
.prog-step:first-child::before{display:none}
.prog-step.done::before,.prog-step.current::before{background:var(--gc)}
.prog-dot{position:relative;z-index:1;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--panel);border:2px solid var(--border);color:var(--text-3)}
.prog-step.done .prog-dot{background:var(--gc);border-color:var(--gc);color:#04110b}
.prog-step.current .prog-dot{border-color:var(--gc);color:var(--gc);box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.prog-name{font-size:10px;color:var(--text-2);margin-top:5px;font-weight:600;white-space:nowrap}
.prog-step.current .prog-name{color:var(--gc)}
.prog-min{font-size:9px;color:var(--text-3)}
.prog-next{margin-top:12px}
.prog-nextbar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:6px}
.prog-nextbar i{display:block;height:100%;border-radius:999px;transition:width .6s}
.prog-next span{font-size:12px;color:var(--text-2)}
.prog-next b{color:var(--text-1)}
.prog-rates{display:flex;gap:20px}
.trend{font-weight:600;font-size:11px;white-space:nowrap}
.trend.up{color:var(--success)}
.trend.down{color:#EF4444}
.trend.flat{color:var(--text-3)}
#dashboard-dynamic{transition:opacity .15s ease}
#dashboard-dynamic.is-refreshing{opacity:.55;pointer-events:none}
/* Linha "Próximo pagamento": faixa informativa entre o filtro de período e as ações da toolbar. */
.affiliate-next-payment{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(245,158,11,.06);font-size:12px;color:var(--text-2);white-space:nowrap}
.affiliate-next-payment .np-icon{font-size:15px;color:var(--accent);line-height:1}
.affiliate-next-payment .np-label{color:var(--text-3)}
.affiliate-next-payment .np-date{color:var(--text-1);font-weight:700}
.affiliate-next-payment .np-sep{color:var(--text-3)}
.affiliate-next-payment .np-status{font-variant-numeric:tabular-nums}
.affiliate-next-payment .np-status.is-due{color:var(--accent);font-weight:700}
.affiliate-next-payment [hidden]{display:none}
@media(max-width:720px){.affiliate-next-payment{width:100%;justify-content:flex-start}}
.affiliate-dashboard-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.affiliate-refresh-field{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.affiliate-refresh-field .refresh-state{white-space:nowrap}
.refresh-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:11px}
.refresh-state i{width:7px;height:7px;border-radius:50%;background:var(--text-3);opacity:.55;display:inline-block;transition:background .2s,box-shadow .2s}
.refresh-state.is-auto i{background:var(--success);opacity:1;box-shadow:0 0 6px var(--success)}
.refresh-state strong{color:var(--text-2);font-weight:600}
/* Card "Conquistas e prêmios": visão rápida (trilha horizontal de metas) */
.achv-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:4px}
.achv-summary>div{display:flex;flex-direction:column}
.achv-summary .achv-big{font-family:'Syne',sans-serif;font-weight:700;font-size:18px;color:var(--text-1);line-height:1.1}
.achv-summary>div:first-child .achv-big{color:var(--success)}
.achv-summary small{color:var(--text-3);font-size:11px;margin-top:2px}
.achv-bar-wrap{padding:0 16px 26px;margin:24px 0 2px}
.achv-bar{position:relative;height:6px;border-radius:999px;background:var(--border)}
.achv-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success),#f59e0b);transition:width .3s}
.achv-mk{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:1}
.achv-mk-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--panel);border:2px solid var(--border);color:var(--text-3)}
.achv-mk.done .achv-mk-dot{background:var(--success);border-color:var(--success);color:#04110b}
.achv-mk.current .achv-mk-dot{border-color:#f59e0b;color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.achv-mk-lbl{position:absolute;top:23px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:var(--text-3)}
.achv-mk.done .achv-mk-lbl{color:var(--success)}
.achv-mk.edge-left .achv-mk-lbl{left:0;transform:none}
.achv-mk.edge-right .achv-mk-lbl{left:auto;right:0;transform:none}
.achv-next{font-size:12px;color:var(--text-2);margin-top:6px}
.achv-next strong{color:var(--text-1)}
.affiliate-gains-hidden [data-money]{position:relative;color:transparent!important;text-shadow:none!important}
.affiliate-gains-hidden [data-money] *{color:transparent!important}
.affiliate-gains-hidden [data-money]::after{content:"••••";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--text-1);letter-spacing:.08em}
.dashboard-chart-card .card-title span{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--text-3);font-weight:500}
@media(max-width:720px){.affiliate-dashboard-toolbar{align-items:stretch}.affiliate-dashboard-actions,.affiliate-period-tabs{width:100%}.affiliate-dashboard-actions .portal-small-btn{flex:1;justify-content:center}}.affiliate-refresh-select{width:auto;min-width:112px;height:34px;padding:4px 30px 4px 10px;font-size:12px}
.dependent-panel{border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);padding:14px}.dependent-panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.dependent-panel-head strong{display:block;color:var(--text-1);font-size:13px}.dependent-panel-head span{display:block;color:var(--text-3);font-size:11px}.dependent-list{display:flex;flex-direction:column;gap:10px}.dependent-entry{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;background:rgba(0,0,0,.12)}.dependent-entry-title{color:var(--accent);font-size:12px;font-weight:700;margin-bottom:10px}.dependent-grid{display:grid;grid-template-columns:1.4fr .9fr .8fr .9fr;gap:10px}@media(max-width:1100px){.subscription-linked-cadastros .associated-titular-entry{overflow-x:auto}.subscription-inline-cadastro-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dependent-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.dependent-grid{grid-template-columns:1fr}.affiliate-refresh-select{width:100%}}


.profile-identity-fields{display:grid;grid-template-columns:1fr;gap:12px}.profile-foreign-inline{width:max-content;max-width:100%;padding:8px 0}.profile-foreign-inline span{font-weight:700;color:var(--text-1)}.profile-foreign-inline i{color:var(--accent);font-size:15px}.profile-actions-full{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:0}.profile-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:rgba(245,158,11,.14);color:var(--accent);font-family:"Syne",sans-serif;font-size:12px;font-weight:700;padding:8px 11px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.profile-file-button:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.44)}.profile-file-button:active{transform:scale(.98);background:rgba(245,158,11,.24)}.profile-file-name{margin-top:6px;color:var(--text-3);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.profile-crop-dialog{max-width:min(420px,calc(100vw - 24px))}.profile-crop-dialog .modal-header{padding:13px 16px}.profile-crop-dialog .modal-body{padding:14px 16px}.profile-crop-dialog .modal-footer{padding:12px 16px}.profile-crop-wrap{width:min(300px,100%)}.profile-zoom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.profile-zoom-row span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(245,158,11,.12);color:var(--accent);font-weight:800}.profile-zoom-row input[type="range"]{accent-color:var(--accent)}.profile-zoom-row input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:rgba(245,158,11,.24)}.profile-zoom-row input[type="range"]::-webkit-slider-thumb{margin-top:-5px}.profile-zoom-row input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:rgba(245,158,11,.24)}@media(max-width:620px){.profile-actions-full .copy-btn{width:100%;justify-content:center}.profile-file-button{width:100%}.profile-foreign-inline{width:100%}}
.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.profile-form>.profile-summary-grid{grid-column:1/-1;margin-bottom:0!important}.profile-form>.profile-section{min-width:0;height:100%;margin:0}.profile-section .row{min-width:0}.profile-section .row>[class*="col-"]{min-width:0}.profile-actions{align-self:end}@media(max-width:1180px){.profile-form{grid-template-columns:1fr}}@media(min-width:1181px){.profile-form>#profile-transfer-section{grid-row:span 2}.profile-form>#affiliate-term-card{align-self:start}}
.profile-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.profile-wallet-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-wallet-line strong{font-size:12px;color:var(--text-1);overflow-wrap:anywhere}.profile-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.profile-section-title i{font-size:20px;color:var(--accent);margin-top:1px}.profile-section-title strong{display:block;color:var(--text-1);font-family:"Syne",sans-serif;font-size:14px}.profile-section-title span{display:block;color:var(--text-3);font-size:12px}.profile-check-row{height:100%;min-height:58px}.profile-email-picker{display:flex;flex-direction:column;gap:8px}.profile-info-note{border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.08);border-radius:8px;padding:10px 12px}.profile-info-note strong{display:block;color:var(--warning);font-size:12px}.profile-info-note span{display:block;color:var(--text-2);font-size:12px}.profile-actions{display:flex;justify-content:flex-end}@media(max-width:1280px){.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.profile-summary-grid{grid-template-columns:1fr}.profile-actions .copy-btn{width:100%;justify-content:center}}
.profile-signed-term{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-signed-term-copy{min-width:0}.profile-signed-term-copy strong{overflow-wrap:anywhere}.profile-signed-term .document-actions{flex:0 0 auto}@media(max-width:620px){.profile-signed-term{align-items:flex-start;flex-direction:column}.profile-signed-term .document-actions{align-self:flex-end}}
.movement-summary-card{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;min-height:220px}.movement-balance{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:10px;padding:18px 14px;text-align:center}.movement-balance span{display:block;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.movement-balance strong{display:block;font-family:"Syne",sans-serif;font-size:28px;margin:12px 0 4px}.movement-balance strong.success,.movement-line strong.success{color:var(--success)}.movement-balance strong.danger,.movement-line strong.danger{color:var(--danger)}.movement-balance small{color:var(--text-3);font-size:12px}.movement-bars{min-width:0}.movement-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2);font-size:13px;margin:10px 0 7px}.movement-line>div{display:flex;align-items:center;gap:8px}.movement-line strong{font-family:"Syne",sans-serif;font-size:20px}.movement-line small{font-family:"DM Sans",sans-serif;color:var(--text-3);font-size:11px;font-weight:500}.movement-dot{width:11px;height:11px;border-radius:999px;display:inline-block}.movement-dot.success,.movement-track i.success{background:var(--success)}.movement-dot.danger,.movement-track i.danger{background:var(--danger)}.movement-track{height:8px;background:rgba(139,149,176,.16);border-radius:99px;overflow:hidden}.movement-track i{display:block;height:100%;border-radius:99px;min-width:4px}.movement-total{border-top:1px solid var(--border);color:var(--text-3);font-size:12px;margin-top:16px;padding-top:11px}@media(max-width:720px){.movement-summary-card{grid-template-columns:1fr;min-height:0}.movement-balance{text-align:left}.movement-line strong{font-size:18px}}

.subscription-plan-switch{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text-2);font-size:13px;cursor:pointer}.subscription-plan-switch input{accent-color:var(--accent)}.subscription-plan-switch:has(input:checked){border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.09);color:var(--text-1)}.subscription-plan-switch:has(input:disabled){opacity:.45;cursor:not-allowed}

.replace-subscriptions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.replace-select-all{padding:6px 0;background:transparent;border:0}.replace-subscription-list{display:grid;gap:8px}.replace-subscription-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);background:rgba(255,255,255,.018);border-radius:8px;padding:9px 12px;color:var(--text-2)}.replace-subscription-row:hover{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.045)}.replace-subscription-row>input{accent-color:var(--accent)}.replace-subscription-main{min-width:0;display:flex;align-items:center;gap:12px}.replace-subscription-id{font-family:monospace;color:var(--text-3);font-size:11px;white-space:nowrap}.replace-subscription-product{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replace-subscription-value{font-size:13px;color:var(--text-1);white-space:nowrap}.compact-products{font-size:12px}.compact-products summary{color:var(--text-2)}@media(max-width:720px){.replace-subscriptions-head{align-items:flex-start;flex-direction:column}.replace-subscription-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.replace-subscription-value{grid-column:2}.replace-subscription-main{align-items:flex-start;flex-direction:column;gap:4px}}

.associated-titular-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-main-check{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:999px;padding:5px 9px;cursor:pointer;white-space:nowrap}.subscription-main-check input{accent-color:var(--accent)}.subscription-main-check:has(input:checked){border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.1);color:var(--text-1)}.titular-principal-choice{padding:10px 12px}@media(max-width:720px){.associated-titular-head{align-items:flex-start;flex-direction:column}.subscription-main-check{align-self:flex-start}}
#nova-assinatura .subscription-recurrence-heading{margin-top:6px;margin-bottom:-6px}
#nova-assinatura .subscription-recurrence-heading .card-title{margin-bottom:0}
#nova-assinatura .section-divider{margin:4px 0 2px}
#nova-assinatura .subscription-form-divider{height:0;min-height:0;background:transparent;border-top:1px solid var(--border);line-height:0}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#3A4262!important;opacity:.72!important}
.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:rgba(245,158,11,.08)!important;color:#AEB9DA!important;opacity:1!important}
.flatpickr-calendar{width:322px!important}
.flatpickr-calendar.portal-calendar-fixed{
  position:fixed!important;
  right:auto!important;
  transform:none!important;
  z-index:2000!important;
}

.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:322px!important;min-width:322px!important;max-width:322px!important}
.dayContainer{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important;padding:4px 10px 12px!important}
.flatpickr-day{width:40px!important;max-width:40px!important;height:36px!important;line-height:36px!important;margin:1px auto!important}
.flatpickr-weekdays{width:322px!important;padding:0 10px!important}
.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#F0F4FF!important}
.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#F0F4FF!important}
.flatpickr-current-month .numInputWrapper span:hover{background:rgba(255,255,255,.08)!important}
.portal-field::placeholder{color:#7F8AAA!important;opacity:1}
.portal-field::-webkit-input-placeholder{color:#7F8AAA!important;opacity:1}
.edit-people-list{display:flex;flex-direction:column;gap:10px}.edit-person-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025)}@media(max-width:900px){.edit-person-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.edit-person-row{grid-template-columns:1fr}}
.portal-date-field[data-calendar-icon-only="1"]{cursor:text}.portal-date-field[data-calendar-icon-only="1"]:hover{background-position:right 10px center}.portal-date-field[data-calendar-icon-only="1"]:focus{cursor:text}
.subscription-edit-summary{grid-template-columns:minmax(120px,.9fr) minmax(0,2fr) minmax(110px,.6fr);align-items:start}.subscription-edit-summary>div{min-width:0}.subscription-edit-summary .summary-plan strong{white-space:normal;line-height:1.35;word-break:break-word}.subscription-edit-summary .summary-value{text-align:right}.subscription-edit-summary .summary-value strong{white-space:nowrap}@media(max-width:720px){.subscription-edit-summary .summary-value{text-align:left}.subscription-edit-summary .summary-value strong{white-space:normal}}
.edit-people-table-wrap{border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);overflow:auto}.edit-people-table{min-width:920px!important;margin:0}.edit-people-table th{font-size:10px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.edit-people-table td{vertical-align:middle}.edit-people-table .portal-field{height:34px;font-size:12px;padding:7px 10px}.edit-people-table .badge-status{white-space:nowrap}
.portal-multi-select{height:auto!important;min-height:92px;padding:6px!important}.portal-multi-select option{padding:5px 7px;border-radius:5px}.portal-multi-select option:checked{background:linear-gradient(0deg, rgba(245,158,11,.24), rgba(245,158,11,.24));color:var(--text-1)}
.subscription-edit-summary{grid-template-columns:minmax(120px,.8fr) minmax(0,1.8fr) minmax(110px,.55fr) minmax(120px,.65fr)}.edit-people-table{min-width:1160px!important}.edit-people-table td:nth-child(3){min-width:105px}.edit-people-table td:nth-child(6){min-width:190px}
@media(max-width:720px){.subscription-edit-summary{grid-template-columns:1fr}}
.portal-filter-dropdown{position:relative}.portal-filter-dropdown summary{height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);color:var(--text-1);padding:8px 10px;cursor:pointer;font-size:13px;list-style:none}.portal-filter-dropdown summary::-webkit-details-marker{display:none}.portal-filter-dropdown summary:after{content:'+';color:var(--accent);font-weight:700}.portal-filter-dropdown[open] summary:after{content:'-'}.portal-filter-options{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;min-width:280px;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);box-shadow:0 18px 50px rgba(0,0,0,.35);padding:8px}.portal-filter-options .portal-check-row{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:6px;color:var(--text-2);font-size:12px;line-height:1.25}.portal-filter-options .portal-check-row:hover{background:rgba(255,255,255,.05);color:var(--text-1)}.portal-filter-options input[type="checkbox"]{margin-top:2px;accent-color:var(--accent)}
.portal-filter-options{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.portal-filter-options::-webkit-scrollbar{width:8px;height:8px}
.portal-filter-options::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border:2px solid transparent;border-radius:999px;background-clip:padding-box}
.portal-filter-options::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.30);background-clip:padding-box}
.portal-filter-options::-webkit-scrollbar-track{background:transparent}
.subscription-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding-top:22px}.subscription-filter-actions .copy-btn,.subscription-filter-actions .portal-small-btn{height:39px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:767px){.subscription-filter-actions{padding-top:0;justify-content:stretch}.subscription-filter-actions .copy-btn,.subscription-filter-actions .portal-small-btn{flex:1}}
.edit-people-table-wrap{overflow:visible}.edit-people-table{min-width:0!important;width:100%!important;table-layout:fixed}.edit-people-table th,.edit-people-table td{padding:9px 10px}.edit-people-table th:nth-child(1),.edit-people-table td:nth-child(1){width:20%}.edit-people-table th:nth-child(2),.edit-people-table td:nth-child(2){width:10%}.edit-people-table th:nth-child(3),.edit-people-table td:nth-child(3){width:19%}.edit-people-table th:nth-child(4),.edit-people-table td:nth-child(4){width:17%}.edit-people-table th:nth-child(5),.edit-people-table td:nth-child(5){width:17%}.edit-people-table th:nth-child(6),.edit-people-table td:nth-child(6){width:17%;min-width:0}.edit-people-table td:nth-child(1){min-width:0!important}.edit-people-table .portal-field{width:100%;min-width:0}.edit-people-table .relationship-other{margin-top:6px!important}
@media(max-width:980px){.edit-people-table,.edit-people-table thead,.edit-people-table tbody,.edit-people-table tr,.edit-people-table th,.edit-people-table td{display:block;width:100%!important}.edit-people-table thead{display:none}.edit-people-table tr{border-bottom:1px solid var(--border);padding:10px}.edit-people-table tr:last-child{border-bottom:0}.edit-people-table td{padding:6px 0}.edit-people-table td:before{display:block;margin-bottom:4px;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.edit-people-table td:nth-child(1):before{content:'Produto'}.edit-people-table td:nth-child(2):before{content:'Valor unit.'}.edit-people-table td:nth-child(3):before{content:'Nome'}.edit-people-table td:nth-child(4):before{content:'CPF/CNPJ'}.edit-people-table td:nth-child(5):before{content:'Nascimento'}.edit-people-table td:nth-child(6):before{content:'Parentesco'}}

.subscription-summary-metrics .metric{
  min-height:118px;
}
.subscription-summary-metrics .m-value{
  line-height:1.05;
}
.metric-breakdown{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin-top:10px;
  font-size:10px;
  line-height:1.35;
  color:var(--text-3);
}
.metric-breakdown span{
  white-space:nowrap;
}
.metric-breakdown .success{color:var(--success)}
.metric-breakdown .warning{color:var(--accent)}
.metric-breakdown .danger{color:var(--danger)}
.metric-breakdown.muted{color:var(--text-3)}
@media (min-width:1200px){
  .subscription-summary-metrics{flex-wrap:nowrap}
  .subscription-summary-metrics .col-xl{min-width:0}
}

.document-list{display:flex;flex-direction:column;gap:10px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(15,23,42,.35)}.document-row strong{display:block;color:var(--text-1);font-size:13px}.document-row span{display:block;color:var(--text-3);font-size:11px;margin-top:3px}.document-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}

.adult-dependent-table{width:100%;min-width:520px}.adult-dependent-table th{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.adult-dependent-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.adult-dependent-table td strong{display:block;color:var(--text-1);font-size:13px}.adult-dependent-table td span{display:block;color:var(--text-3);font-size:11px;margin-top:2px}

.relationship-field .relationship-select{display:block!important;width:100%;min-height:36px;opacity:1!important;visibility:visible!important}.relationship-field{min-width:0}

.associated-titular-entry{overflow-x:auto;position:relative}.associated-titular-entry .associated-inline-cadastro-grid{display:grid!important;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.85fr) minmax(145px,.8fr) minmax(160px,.85fr) minmax(200px,1.1fr) minmax(140px,.75fr)!important;min-width:1000px!important;align-items:start}.associated-titular-entry .associated-inline-cadastro-grid>div{min-width:0}.associated-titular-entry .portal-field,.associated-titular-entry .form-select{width:100%;min-width:0}.associated-titular-entry .relationship-field .relationship-select{display:block!important;position:relative!important;z-index:2!important;pointer-events:auto!important}.associated-titular-entry .portal-small-btn{position:relative;z-index:1}

input.portal-field:-webkit-autofill,textarea.portal-field:-webkit-autofill,select.portal-field:-webkit-autofill,.portal-main input:-webkit-autofill,.portal-main textarea:-webkit-autofill,.portal-main select:-webkit-autofill,.portal-main .form-control:-webkit-autofill,.portal-main .form-select:-webkit-autofill{background-color:var(--bg-input)!important;background-image:none!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;color:var(--text-1)!important;-webkit-text-fill-color:var(--text-1)!important;caret-color:var(--text-1)!important;border-color:var(--border)!important;transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s!important}input.portal-field:-webkit-autofill:hover,input.portal-field:-webkit-autofill:active,textarea.portal-field:-webkit-autofill:hover,textarea.portal-field:-webkit-autofill:active,select.portal-field:-webkit-autofill:hover,select.portal-field:-webkit-autofill:active,.portal-main input:-webkit-autofill:hover,.portal-main input:-webkit-autofill:active,.portal-main textarea:-webkit-autofill:hover,.portal-main textarea:-webkit-autofill:active,.portal-main select:-webkit-autofill:hover,.portal-main select:-webkit-autofill:active{background-color:var(--bg-input)!important;background-image:none!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;color:var(--text-1)!important;-webkit-text-fill-color:var(--text-1)!important}input.portal-field:-webkit-autofill:focus,textarea.portal-field:-webkit-autofill:focus,select.portal-field:-webkit-autofill:focus,.portal-main input:-webkit-autofill:focus,.portal-main textarea:-webkit-autofill:focus,.portal-main select:-webkit-autofill:focus{background-color:var(--bg-input)!important;background-image:none!important;box-shadow:0 0 0 1000px var(--bg-input) inset,0 0 0 .18rem rgba(96,165,250,.12)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset,0 0 0 .18rem rgba(96,165,250,.12)!important;color:var(--text-1)!important;-webkit-text-fill-color:var(--text-1)!important;border-color:var(--accent)!important}.portal-main input:autofill,.portal-main textarea:autofill,.portal-main select:autofill{background-color:var(--bg-input)!important;background-image:none!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;color:var(--text-1)!important}

.subscription-summary-metrics .metric{cursor:default!important;border-color:var(--border)!important;box-shadow:none!important;background:var(--bg-card)!important}
.subscription-filter-actions{padding-top:0!important;align-items:end!important;justify-content:flex-end!important}.subscription-filter-actions .portal-icon-btn{margin-left:0}.subscription-filter-actions .portal-icon-btn.info{border-color:rgba(139,149,176,.28);color:var(--text-2)}
@media(max-width:767px){.subscription-filter-actions{justify-content:stretch!important}.subscription-filter-actions .portal-icon-btn{flex:1;width:auto}}

.subscription-status-tags {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.subscription-status-tags .badge-status {
  cursor: help;
  white-space: nowrap;
}

.document-delete-popover { position: relative; display: inline-flex; }
.document-delete-popover > summary {
  list-style: none;
  display: inline-flex;
}
.document-delete-popover > summary::-webkit-details-marker { display: none; }
.document-delete-box {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 5;
  width: 190px;
  padding: 10px;
  border: 1px solid rgba(248, 113, 113, .34);
  border-radius: 8px;
  background: #111827;
  box-shadow: 0 16px 38px rgba(0,0,0,.35);
}
.document-delete-box strong { display: block; color: var(--danger); font-size: 12px; margin-bottom: 3px; }
.document-delete-box span { display: block; color: var(--text-3); font-size: 11px; margin-bottom: 8px; }
.document-delete-box form { display: flex; justify-content: flex-end; }
/* Modal de edição de assinatura: cadastro por pessoa/produto */
.affiliate-modal .modal-xl{max-width:min(1360px,calc(100vw - 32px))}
.subscription-edit-summary small{display:block;margin-top:4px;color:var(--text-3);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.edit-people-cards{display:flex;flex-direction:column;gap:12px}
.edit-person-card{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);padding:12px;overflow:hidden}
.edit-person-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.edit-person-card-head strong{display:block;color:var(--text-1);font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.edit-person-kicker{display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-weight:700}
.edit-person-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right;min-width:220px}
.edit-person-meta span{color:var(--text-1);font-weight:700;font-size:12px;white-space:nowrap}
.edit-person-meta code{border:1px solid rgba(96,165,250,.22);background:rgba(96,165,250,.08);color:#93c5fd;border-radius:999px;padding:4px 8px;font-size:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.edit-person-meta code.muted{border-color:var(--border);background:rgba(255,255,255,.025);color:var(--text-3)}
.edit-person-fields{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(140px,.9fr) minmax(130px,.75fr) minmax(150px,.95fr) minmax(190px,1.15fr) minmax(150px,.85fr);gap:10px;align-items:start}
.edit-person-fields .sim-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b9c7ff}
.edit-person-fields .portal-field{height:38px;font-size:12px;padding:8px 10px;min-width:0;width:100%}
.edit-person-fields .relationship-other{height:36px;margin-top:6px!important}

@media(max-width:1180px){.edit-person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-field.access-field{grid-column:auto}.edit-person-meta{min-width:0}}
@media(max-width:720px){.affiliate-modal .modal-xl{max-width:calc(100vw - 16px)}.edit-person-card-head{flex-direction:column}.edit-person-meta{justify-content:flex-start;text-align:left}.edit-person-fields{grid-template-columns:1fr}}
.edit-person-card.needs-contact{border-color:rgba(245,158,11,.48);background:rgba(245,158,11,.045)}
.edit-person-alert{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 10px;border:1px solid rgba(245,158,11,.36);border-radius:8px;background:rgba(245,158,11,.09);color:#fcd34d;font-size:12px;line-height:1.35;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.edit-person-alert i{color:var(--accent);font-size:16px;flex:0 0 auto}

.edit-person-customer-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 10px;padding:8px 10px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:rgba(96,165,250,.045)}
.edit-person-customer-id span{color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.edit-person-customer-id code{color:#93c5fd;font-size:11px;background:transparent;padding:0;white-space:nowrap}
.edit-person-customer-id code.muted{color:var(--text-3)}


.edit-person-kicker small{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:rgba(96,165,250,.07);color:#93c5fd;font-size:10px;text-transform:none;letter-spacing:0;font-weight:600;vertical-align:middle}
.edit-person-fields.dependent-fields{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) minmax(170px,1fr)}
@media(max-width:900px){.edit-person-fields.dependent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.edit-person-fields.dependent-fields{grid-template-columns:1fr}.edit-person-kicker small{display:flex;margin:5px 0 0;width:max-content;max-width:100%}}

.subscription-payments-cell{min-width:130px}.subscription-payment-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.subscription-payment-summary.is-static{cursor:default}.subscription-payment-summary strong{color:var(--text-1);font-size:12px;font-weight:700}.subscription-payment-summary span{color:var(--text-3);font-size:11px}.subscription-payment-summary small{color:var(--accent);font-size:10px;line-height:1.25}.subscription-payment-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.subscription-payment-overview>div{padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.025)}.subscription-payment-overview span{display:block;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.subscription-payment-overview strong{display:block;margin-top:5px;color:var(--text-1);font-size:20px;line-height:1}.subscription-payment-overview small{display:block;margin-top:5px;color:var(--text-3);font-size:11px}.subscription-payments-table{width:100%}.subscription-payments-table th{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:10px;border-bottom:1px solid var(--border)}.subscription-payments-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-2);font-size:12px;vertical-align:middle}.subscription-payments-table code{color:#93c5fd;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18);border-radius:6px;padding:3px 6px;font-size:11px}@media(max-width:900px){.subscription-payment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.subscription-payment-overview{grid-template-columns:1fr}}

.portal-modal-row>td{padding:0!important;border:0!important;height:0!important;background:transparent!important}.portal-modal-row .modal{white-space:normal;text-align:left}

/* Read-only subscription modal keeps the dark theme instead of browser disabled white. */
.affiliate-modal fieldset:disabled .portal-field,
.affiliate-modal fieldset:disabled .form-control,
.affiliate-modal fieldset:disabled .form-select,
.affiliate-modal fieldset:disabled textarea,
.affiliate-modal .portal-field:disabled,
.affiliate-modal .form-control:disabled,
.affiliate-modal .form-select:disabled,
.affiliate-modal textarea:disabled{
  background-color:var(--bg-input)!important;
  background-image:none!important;
  border-color:var(--border)!important;
  color:var(--text-1)!important;
  -webkit-text-fill-color:var(--text-1)!important;
  opacity:1!important;
  cursor:not-allowed;
}
.affiliate-modal fieldset:disabled select.portal-field,
.affiliate-modal fieldset:disabled select.form-select{
  color:var(--text-1)!important;
  -webkit-text-fill-color:var(--text-1)!important;
}
.affiliate-modal fieldset:disabled .flatpickr-input:not([type=hidden]){
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238B95B0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
  background-size:17px 17px!important;
}

.documents-section{border:1px solid var(--border);border-radius:8px;padding:12px;background:rgba(15,23,42,.28)}
.documents-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-1)}
.documents-section-head strong{font-size:13px}.documents-section-head span{font-size:11px;color:var(--text-3)}
.document-upload-form{border-top:1px solid var(--border);padding-top:14px}
.document-delete-box.compact{min-width:190px;max-width:220px}.document-delete-actions{display:flex;justify-content:flex-end;margin-top:8px}


.profile-transfer-panel.d-none{display:none!important}.transfer-note{height:100%;display:flex;flex-direction:column;justify-content:center}.metric .m-value.warning{color:var(--warning)}.metric .m-value.success{color:var(--success)}


.avatar.avatar-photo{overflow:hidden;background:transparent;padding:0}.avatar.avatar-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-photo-picker{width:88px;height:88px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.03);display:grid;place-items:center;overflow:hidden}.profile-photo-picker img{width:100%;height:100%;object-fit:cover}.profile-photo-picker span{font-family:'Syne',sans-serif;font-size:28px;color:var(--accent)}.portal-check-inline{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px}.portal-check-inline input{accent-color:var(--accent)}.portal-icon-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:grayscale(.25)}

.portal-mini-copy{border:0;background:transparent;color:var(--accent);padding:2px 4px;margin-left:4px;line-height:1;border-radius:5px}.portal-mini-copy:hover{background:rgba(245,158,11,.12)}.linked-person-card{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:8px;padding:14px}.linked-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.linked-person-head strong{color:var(--accent);font-family:'Syne',sans-serif;font-size:13px}.linked-person-head span{color:var(--text-1);font-weight:700;font-size:12px}@media(max-width:991px){.linked-person-head{align-items:flex-start;flex-direction:column}}

/* A foto tinha 132px fixos de largura E altura. A coluna dela (col-lg-3) fica MENOR
   que isso entre ~1200px e ~1440px de viewport — medido 98px em 1200px, por causa da
   sidebar do portal — e a foto vazava para cima dos campos Nome e CPF/CNPJ. Era o
   'campo sobrepondo a area da imagem em determinadas dimensoes': nao aparecia no
   celular (coluna inteira) nem acima de 1600px (coluna larga o bastante), so na faixa
   do meio. max-width:100% deixa encolher e aspect-ratio mantem o quadrado; a inicial
   acompanha por clamp para nao estourar quando a caixa fica pequena. */
.profile-photo-picker{width:132px;max-width:100%;aspect-ratio:1/1;height:auto;border-radius:16px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08);display:grid;place-items:center;overflow:hidden;color:var(--accent);font-family:"Syne",sans-serif;font-size:clamp(24px,7vw,42px);font-weight:700}
/* O botao de upload tambem estourava a coluna (9px em 1200px). */
.profile-file-button,.profile-file-name{max-width:100%}
.profile-photo-picker img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-photo-actions .portal-small-btn:disabled{opacity:.45;cursor:not-allowed}.profile-crop-wrap{position:relative;width:min(420px,100%);aspect-ratio:1/1;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid rgba(245,158,11,.35);background:#0B1020;touch-action:none}.profile-crop-wrap canvas{width:100%;height:100%;max-height:none;display:block;cursor:grab}.profile-crop-wrap canvas:active{cursor:grabbing}.profile-crop-guide{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)) 33.333% 0/1px 100% no-repeat,linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)) 66.666% 0/1px 100% no-repeat,linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.16)) 0 33.333%/100% 1px no-repeat,linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.16)) 0 66.666%/100% 1px no-repeat;box-shadow:inset 0 0 0 3px rgba(245,158,11,.9)}.profile-crop-controls{max-width:420px;margin:14px auto 0}.profile-crop-controls .field-hint.danger{color:var(--danger)}.profile-crop-controls .field-hint.success{color:var(--success)}.profile-form input[type="file"].portal-field{padding:7px 10px}.profile-form input[type="file"].portal-field::file-selector-button{background:var(--accent);color:#05070d;border:0;border-radius:6px;padding:7px 11px;margin:-7px 12px -7px -10px;font-family:"Syne",sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .12s ease}.profile-form input[type="file"].portal-field::file-selector-button:hover{background:#FBBF24}.profile-form input[type="file"].portal-field::file-selector-button:active{transform:scale(.98)}.profile-form input[type="file"].portal-field::-webkit-file-upload-button{background:var(--accent);color:#05070d;border:0;border-radius:6px;padding:7px 11px;margin:-7px 12px -7px -10px;font-family:"Syne",sans-serif;font-size:12px;font-weight:700;cursor:pointer}


/* Primeiro acesso do afiliado */
.welcome-modal-content{overflow:hidden}
.welcome-onboarding-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px;align-items:stretch}
.welcome-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}.welcome-copy p{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.welcome-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.1);color:var(--warning);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.welcome-reminder{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(96,165,250,.18);background:rgba(96,165,250,.06);border-radius:9px;padding:12px;color:var(--text-2);font-size:13px}.welcome-reminder i{color:var(--accent);font-size:18px;margin-top:1px}.welcome-reminder strong{color:var(--text-1)}.welcome-primary-action{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.welcome-primary-action:hover{color:#05070d}
.welcome-route-demo{position:relative;min-height:230px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden;padding:18px}.welcome-route-demo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(245,158,11,.16),transparent 30%),radial-gradient(circle at 18% 82%,rgba(96,165,250,.1),transparent 34%);pointer-events:none}.demo-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);background:rgba(8,12,23,.72);border-radius:10px;padding:10px}.demo-title{font-family:"Syne",sans-serif;color:var(--text-1);font-size:13px}.demo-user-pill{display:flex;align-items:center;gap:8px;border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.08);border-radius:999px;padding:6px 9px;color:var(--text-1);font-size:12px;max-width:230px}.demo-user-pill span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(245,158,11,.75);color:#06101f;font-weight:700}.demo-dropdown{position:absolute;right:22px;top:72px;z-index:1;width:176px;border:1px solid var(--border);border-radius:10px;background:rgba(15,21,35,.95);box-shadow:0 20px 60px rgba(0,0,0,.38);padding:7px;opacity:0;transform:translateY(-6px);animation:welcome-dropdown 4.4s ease-in-out infinite}.demo-dropdown-item{display:flex;align-items:center;gap:8px;border-radius:7px;padding:8px 9px;color:var(--text-2);font-size:12px}.demo-dropdown-item.active{background:rgba(245,158,11,.12);color:var(--warning)}.demo-dropdown-item.danger{color:#FCA5A5}.demo-cursor{position:absolute;z-index:2;right:86px;top:126px;color:var(--text-1);font-size:24px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));animation:welcome-cursor 4.4s ease-in-out infinite}.demo-cursor i{transform:rotate(-18deg);display:block}
.affiliate-term-required-modal .modal-dialog{width:min(820px,calc(100vw - 32px));max-width:none}.affiliate-term-required-modal .modal-content{max-height:calc(100dvh - 24px)}.affiliate-term-required-modal .modal-header{padding:13px 16px}.affiliate-term-required-modal .modal-body{padding:14px 16px;overflow-y:auto}.term-accept-layout{display:flex;flex-direction:column;gap:12px}.affiliate-term-required-modal .term-intro{gap:8px}.affiliate-term-required-modal .term-intro p{font-size:12px;line-height:1.45}.affiliate-term-required-modal .welcome-reminder{padding:8px 10px;font-size:12px}.affiliate-term-required-modal .welcome-reminder i{font-size:16px}.term-accept-form{margin:0}.term-accept-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.term-accept-check{display:inline-flex;width:auto;min-height:0;align-items:center;padding:8px 10px;font-size:12px;flex:0 1 auto}.term-accept-check input{margin-top:0}.term-accept-check span{color:var(--text-1);font-weight:700}.term-accept-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}.affiliate-term-required-modal .term-accept-actions .btn,.affiliate-term-required-modal .term-accept-actions .copy-btn{min-height:36px;padding:8px 12px;font-size:12px}.term-preview-frame{padding:0;overflow:hidden;min-height:500px}.term-preview-frame:before{display:none}.term-preview-frame iframe{display:block;width:100%;height:500px;border:0;background:#fff}.term-mobile-document{display:none}
@keyframes welcome-dropdown{0%,22%{opacity:0;transform:translateY(-6px)}32%,86%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}
@keyframes welcome-cursor{0%{right:116px;top:102px;transform:scale(1)}22%{right:72px;top:34px;transform:scale(1)}30%{right:72px;top:34px;transform:scale(.92)}48%{right:126px;top:92px;transform:scale(1)}62%{right:126px;top:92px;transform:scale(.9)}82%{right:126px;top:92px;transform:scale(1)}100%{right:116px;top:102px;transform:scale(1)}}
@media(max-width:820px){.welcome-onboarding-grid{grid-template-columns:1fr}.welcome-route-demo{min-height:210px}.affiliate-term-required-modal .modal-dialog{width:calc(100vw - 16px)}.term-preview-frame{min-height:420px}.term-preview-frame iframe{height:420px}.term-accept-footer{align-items:stretch;flex-direction:column}.term-accept-actions{justify-content:flex-start}.demo-user-pill{max-width:180px}}
@media(max-width:520px){.welcome-route-demo:not(.term-preview-frame){display:none}.welcome-copy{gap:12px}.term-preview-frame{display:block;min-height:0;border-color:rgba(245,158,11,.24);background:linear-gradient(145deg,rgba(245,158,11,.08),rgba(96,165,250,.055))}.term-preview-frame iframe{display:none}.term-mobile-document{display:flex;align-items:center;gap:12px;min-height:132px;padding:16px;color:var(--text-1);text-decoration:none}.term-mobile-document-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;flex:0 0 auto;background:rgba(239,68,68,.13);border:1px solid rgba(248,113,113,.25);color:#fca5a5}.term-mobile-document-icon i{font-size:25px}.term-mobile-document-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.term-mobile-document-copy strong{font:700 13px/1.35 "Syne",sans-serif;color:var(--text-1)}.term-mobile-document-copy small{color:var(--text-3);font-size:11px}.term-mobile-document-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border-radius:9px;flex:0 0 auto;background:var(--accent);color:#080c17;font-size:11px;font-weight:800}.term-mobile-document:active{transform:scale(.995)}.term-accept-check{display:flex;width:100%}.term-accept-actions{display:grid;grid-template-columns:1fr 1fr}.term-accept-actions .copy-btn{grid-column:1/-1}.term-accept-actions>*{justify-content:center}.welcome-modal-content .modal-footer{align-items:stretch;flex-direction:column}.welcome-modal-content .modal-footer .btn,.welcome-modal-content .modal-footer .copy-btn{width:100%;justify-content:center}}

.user-menu-chevron{color:var(--text-3);font-size:14px;line-height:1;transition:transform .15s ease,color .15s ease}.user-trigger:hover .user-menu-chevron{color:var(--text-1)}.user-dropdown.open~.user-menu-chevron{transform:rotate(180deg)}


.subscription-origin-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:rgba(96,165,250,.08);color:#93c5fd;font-size:10px;font-weight:600;letter-spacing:.02em}
.subscription-origin-pill span{font-family:monospace;color:#bfdbfe}
.subscription-id-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.subscription-link-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:rgba(96,165,250,.08);color:#93c5fd;font-size:11px;vertical-align:middle}
.subscription-link-indicator i{line-height:1}
.subscription-pix-indicator.status-active{border-color:rgba(16,185,129,.34);background:rgba(16,185,129,.15);color:var(--success)}
.subscription-pix-indicator.status-pending{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.15);color:var(--warning)}
.subscription-pix-indicator.status-inactive{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.12);color:var(--danger)}
.subscription-lineage-chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-3);font-size:10px;line-height:1.35;font-weight:500}.subscription-lineage-chip i{font-size:11px;color:var(--warning);flex:0 0 auto}.subscription-lineage-chip.success{color:#86efac}.subscription-lineage-chip.success i{color:#10b981}
.subscription-id-filter-hint{color:var(--text-3);font-size:11px;margin-top:6px}
.registration-page{padding-top:40px;padding-bottom:56px;max-width:1240px}.registration-hero{padding:24px 26px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(96,165,250,.08));border:1px solid rgba(245,158,11,.18)}
.registration-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.registration-link-pill{margin-top:0;flex-shrink:0}.registration-link-pill strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe}.registration-link-pill span{font-family:monospace}
.registration-hero h1{font-family:'Syne',sans-serif;font-size:24px;margin:0 0 8px;color:var(--text-1)}
.registration-hero p{margin:0;color:var(--text-2);max-width:780px}
.registration-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.registration-hero-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border);font-size:11px;color:var(--text-2)}
.registration-form-card{padding:28px 30px}
.registration-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-summary-card{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:16px 18px}.registration-summary-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.registration-summary-card strong{display:block;color:var(--text-1);font-size:16px}.registration-summary-card small{display:block;color:var(--text-3);margin-top:4px}
.registration-person-card{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:20px 20px 18px}.registration-person-card + .registration-person-card{margin-top:14px}
.registration-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.registration-person-head strong{display:block;font-size:15px;color:var(--text-1)}.registration-person-head small{display:block;color:var(--text-3);font-size:11px;margin-top:3px}.registration-person-badges{display:flex;gap:8px;flex-wrap:wrap}.registration-person-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.registration-person-badge.role{background:rgba(245,158,11,.12);color:var(--warning)}.registration-person-badge.price{background:rgba(96,165,250,.12);color:var(--accent)}
.registration-help{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(96,165,250,.18);background:rgba(96,165,250,.06);border-radius:12px;padding:12px 14px;color:var(--text-2);font-size:13px;margin-bottom:18px}.registration-help i{color:var(--accent);font-size:16px;margin-top:1px}.registration-submit{display:flex;justify-content:flex-end;margin-top:20px}
@media(max-width:900px){.registration-hero-top{flex-direction:column}.registration-form-card{padding:20px}.registration-summary-grid{grid-template-columns:1fr}.registration-person-head{flex-direction:column}.registration-submit .copy-btn{width:100%;justify-content:center}}

/* Portal identity: affiliate skin */
body{
  background:
    radial-gradient(circle at 0 0, rgba(245,158,11,.08), transparent 32rem),
    radial-gradient(circle at 100% 20%, rgba(96,165,250,.055), transparent 28rem),
    var(--bg);
}
.sidebar{
  width:256px;
  padding:18px 14px 22px;
  background:
    linear-gradient(160deg, rgba(4,18,38,.94), rgba(5,10,22,.98) 58%, rgba(4,18,38,.95)),
    var(--sidebar);
  border-right:1px solid rgba(148,163,184,.18);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.035), 18px 0 42px rgba(0,0,0,.18);
}
.sidebar-logo{
  position:relative;
  min-height:198px;
  padding:58px 18px 28px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px 14px 0 0;
  background:
    radial-gradient(circle at 50% 34%, rgba(245,158,11,.09), transparent 38%),
    linear-gradient(145deg, rgba(1,28,61,.72), rgba(3,9,22,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sidebar-logo:before{
  content:"";
  position:absolute;
  top:-42px;
  right:-36px;
  width:126px;
  height:126px;
  border-radius:0 0 0 78px;
  background:linear-gradient(145deg, #ffb224, #f59e0b 70%, #c46b05);
  box-shadow:0 18px 40px rgba(245,158,11,.22);
}
.sidebar-logo:after{
  content:"";
  position:absolute;
  top:58px;
  right:-44px;
  width:120px;
  height:92px;
  border-radius:999px 0 0 999px;
  background:linear-gradient(120deg, rgba(245,158,11,.88), rgba(245,158,11,0));
  transform:rotate(36deg);
  opacity:.9;
}
.sidebar-logo .brand-logo-full{
  position:relative;
  z-index:1;
  width:170px!important;
  max-width:170px!important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.25));
}
.sidebar-logo .brand-logo-icon{
  position:relative;
  z-index:1;
}
.sidebar-logo .sub{
  position:relative;
  z-index:1;
  margin-top:10px!important;
  color:var(--accent)!important;
  font-family:'Syne',sans-serif;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-align:center;
}
.sidebar-corner-mark{
  position:absolute;
  top:24px;
  right:24px;
  z-index:1;
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#07111f;
}
.sidebar-corner-mark i{font-size:28px;stroke-width:1.8}

.main{margin-left:256px}
body.sidebar-collapsed .sidebar{width:72px;padding:0}
body.sidebar-collapsed .sidebar-logo{min-height:76px;border-radius:0;border-width:0 0 1px;padding:16px 10px!important;background:var(--sidebar)}
body.sidebar-collapsed .sidebar-logo:before,body.sidebar-collapsed .sidebar-logo:after,body.sidebar-collapsed .sidebar-corner-mark{display:none}
body.sidebar-collapsed .main{margin-left:72px}

@media(max-width:820px){
  .sidebar{width:256px;padding:18px 14px 22px}
  .main,body.sidebar-collapsed .main{margin-left:0}
  body.sidebar-collapsed .sidebar{width:256px;padding:18px 14px 22px}
  body.sidebar-collapsed .sidebar-logo{min-height:198px;border:1px solid rgba(148,163,184,.18);border-radius:14px 14px 0 0;padding:58px 18px 28px!important;background:linear-gradient(145deg, rgba(1,28,61,.72), rgba(3,9,22,.92))}
  body.sidebar-collapsed .sidebar-logo:before,body.sidebar-collapsed .sidebar-logo:after,body.sidebar-collapsed .sidebar-corner-mark{display:block}
}

/* Collapsed sidebar polish */
@media(min-width:821px){
  body.sidebar-collapsed .sidebar{
    width:72px!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  body.sidebar-collapsed .main{
    margin-left:72px!important;
  }
  body.sidebar-collapsed .sidebar-logo{
    min-height:72px!important;
    height:72px!important;
    padding:12px 10px!important;
    border:0!important;
    border-bottom:1px solid var(--border)!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--sidebar)!important;
  }
  body.sidebar-collapsed .sidebar-logo:before,
  body.sidebar-collapsed .sidebar-logo:after,
  body.sidebar-collapsed .sidebar-corner-mark,
  body.sidebar-collapsed .sidebar-logo .sub{
    display:none!important;
  }
  body.sidebar-collapsed .sidebar-logo .brand-logo-full{
    display:none!important;
  }
  body.sidebar-collapsed .sidebar-logo .brand-logo-icon{
    display:block!important;
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    object-fit:contain!important;
  }

}
@media(max-width:820px){
  body.sidebar-collapsed .sidebar{
    width:256px!important;
    padding:18px 14px 22px!important;
    overflow-x:hidden!important;
  }

}


/* Public payment-link registration */
.registration-public-body{
  min-height:100vh;
  display:block;
  background:
    radial-gradient(circle at 12% 8%, rgba(245,158,11,.14), transparent 26rem),
    radial-gradient(circle at 88% 18%, rgba(96,165,250,.12), transparent 28rem),
    linear-gradient(145deg, #050b17 0%, #071427 48%, #030712 100%);
}
.public-registration-shell{
  width:100%;
  min-height:100vh;
  padding:42px 18px 56px;
}
.public-registration-panel{
  width:min(1120px, 100%);
  margin:0 auto;
}
.public-registration-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  color:var(--text-3);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.public-registration-brand img{max-width:154px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}
.public-registration-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  gap:22px;
  padding:34px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px 24px 14px 14px;
  background:
    linear-gradient(135deg, rgba(1,28,61,.74), rgba(5,10,22,.94) 62%),
    rgba(15,23,42,.84);
  box-shadow:0 26px 80px rgba(0,0,0,.38);
}
.public-registration-hero:before{
  content:"";
  position:absolute;
  inset:-40% -10% auto auto;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(245,158,11,.24), transparent 68%);
  pointer-events:none;
}
.public-registration-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(16,185,129,.24);
  background:rgba(16,185,129,.09);
  color:#86efac;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.public-registration-hero h1{
  margin:16px 0 8px;
  color:var(--text-1);
  font-family:'Syne',sans-serif;
  font-size:clamp(28px,4vw,46px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.public-registration-hero p{max-width:760px;margin:0;color:var(--text-2);font-size:15px;line-height:1.6}
.public-registration-link-id{
  position:relative;
  z-index:1;
  align-self:flex-start;
  min-width:168px;
  padding:13px 15px;
  border-radius:16px;
  border:1px solid rgba(96,165,250,.24);
  background:rgba(96,165,250,.09);
  text-align:left;
}
.public-registration-link-id span{display:block;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.public-registration-link-id strong{display:block;margin-top:4px;color:#bfdbfe;font-family:monospace;font-size:12px;word-break:break-all}
.public-registration-context{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:16px 18px;
  border:1px solid rgba(148,163,184,.14);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:rgba(15,23,42,.66);
}
.public-registration-context span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12);color:var(--text-2);font-size:12px}
.public-registration-state,.public-registration-alert,.public-registration-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:16px;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid rgba(96,165,250,.18);
  background:rgba(96,165,250,.065);
  color:var(--text-2);
}
.public-registration-state.success{border-color:rgba(16,185,129,.24);background:rgba(16,185,129,.08)}
.public-registration-state>i{font-size:28px;color:#34d399;margin-top:2px}.public-registration-state h2{margin:0 0 4px;color:var(--text-1);font-family:'Syne',sans-serif;font-size:19px}.public-registration-state p{margin:0;color:var(--text-2);line-height:1.55}
.public-registration-alert{border-color:rgba(239,68,68,.3);background:rgba(127,29,29,.22);color:#fecaca}.public-registration-alert.warning{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.1);color:#fde68a}.public-registration-alert i{font-size:18px;margin-top:1px}
.public-registration-form{
  margin-top:18px;
  padding:24px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:22px;
  background:rgba(15,23,42,.78);
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.public-registration-note{margin:0 0 18px;border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.075)}
.public-registration-note i{color:var(--accent);font-size:18px;margin-top:1px}.public-registration-note strong{display:block;color:var(--text-1);margin-bottom:2px}.public-registration-note span{display:block;color:var(--text-2);font-size:13px;line-height:1.45}
.public-registration-person{
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}
.public-registration-person+.public-registration-person{margin-top:16px}
.public-registration-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.13)}
.public-registration-person-head span{display:block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.public-registration-person-head h2{margin:3px 0 0;color:var(--text-1);font-family:'Syne',sans-serif;font-size:17px;line-height:1.25}
.public-registration-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-registration-badges span,.public-registration-badges strong{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.public-registration-badges span{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);color:#fbbf24}.public-registration-badges strong{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.2);color:#bfdbfe}
.public-registration-form .portal-field{min-height:42px}.public-registration-form .sim-label{font-weight:700;color:#aeb9da}.public-registration-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(148,163,184,.13)}.public-registration-submit span{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:12px}.public-registration-submit .copy-btn{min-height:44px;padding:11px 18px}
.public-registration-gate{max-width:460px;margin:0 auto}.public-registration-gate-field{margin:6px 0 4px}.public-registration-gate-field label{display:block;font-weight:700;color:#aeb9da;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.public-registration-gate-field input{width:100%;min-height:52px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.55);color:#eef5ff;padding:10px 14px}.public-registration-gate-field input:focus{outline:none;border-color:rgba(245,158,11,.6);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.public-registration-gate .public-registration-submit{justify-content:center}.public-registration-gate .public-registration-submit .copy-btn{width:100%;justify-content:center}

.public-registration-context{
  margin-top:12px;
  border-top:1px solid rgba(148,163,184,.14);
  border-radius:18px;
}
.public-registration-recurrence{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.public-registration-recurrence div{
  padding:14px 15px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.58);
}
.public-registration-recurrence span{
  display:block;
  color:var(--text-3);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.public-registration-recurrence strong{
  display:block;
  color:var(--text-1);
  font-size:15px;
}
.public-registration-recurrence small{
  display:block;
  color:var(--text-3);
  margin-top:3px;
}
/* ── Desconto na página pública de cadastro ──
   O cliente precisa ler o abatimento sem procurar: preço final em destaque,
   preço de tabela riscado ao lado e uma faixa com a economia do mês. */
.plr-price-final{
  color:#34d399 !important;
}
.plr-price-was{
  display:block;
  margin-top:2px;
  color:var(--text-3);
  font-size:12px;
  text-decoration:line-through;
}
.plr-discount-banner{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:12px;
  padding:10px 14px;
  border:1px solid rgba(16,185,129,.35);
  background:rgba(16,185,129,.1);
  border-radius:12px;
  color:var(--text-2);
  font-size:13px;
  line-height:1.5;
}
.plr-discount-banner i{
  color:#34d399;
  font-size:18px;
  flex:0 0 auto;
}
.plr-discount-banner strong{
  color:var(--text-1);
}
.public-registration-link-id{
  min-width:132px;
  padding:10px 12px;
  background:rgba(15,23,42,.42);
  text-align:left;
}
.public-registration-main-choice{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.24);
  background:rgba(96,165,250,.08);
  color:#bfdbfe;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.public-registration-main-choice span{background:transparent!important;border:0!important;color:inherit!important;padding:0!important}
.public-registration-main-choice input{
  width:13px;
  height:13px;
  accent-color:var(--accent);
}
.public-registration-person.is-main{
  border-color:rgba(245,158,11,.38);
  box-shadow:0 0 0 1px rgba(245,158,11,.08) inset;
}

@media(max-width:760px){.public-registration-shell{padding:18px 10px 30px}.public-registration-brand{align-items:flex-start;flex-direction:column}.public-registration-hero{padding:24px 18px;flex-direction:column;border-radius:20px 20px 14px 14px}.public-registration-link-id{text-align:left;width:100%}.public-registration-form{padding:16px;border-radius:18px}.public-registration-person{padding:16px}.public-registration-person-head{flex-direction:column}.public-registration-badges{justify-content:flex-start}.public-registration-submit{align-items:stretch;flex-direction:column}.public-registration-submit .copy-btn{width:100%;justify-content:center}.public-registration-context{padding:12px}.public-registration-context span{width:100%;justify-content:flex-start}.public-registration-recurrence{grid-template-columns:1fr}}

/* Assinaturas empresariais: pacote de licenças e quadro de funcionários. */
.company-subscription-card{padding:20px 24px}
.company-form-heading{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}
.company-page-title{font-family:'Syne',sans-serif;font-size:18px;margin:0 0 6px}
.company-page-copy{color:var(--text-3);font-size:13px;margin:0}
.company-template-actions,.company-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.company-section-title{align-items:center;color:var(--text-1);justify-content:flex-start;margin-bottom:14px}
.company-section-title>span{align-items:center;display:inline-flex;gap:8px}
.company-section-title i{color:var(--accent);font-size:16px}
.company-source-picker{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,240px));margin-bottom:16px}
.company-source-picker>button{align-items:center;background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:9px;color:var(--text-2);cursor:pointer;display:flex;gap:10px;min-height:52px;padding:9px 12px;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s}
.company-source-picker>button:hover{background:rgba(96,165,250,.055);border-color:rgba(96,165,250,.24)}
.company-source-picker>button.active{background:rgba(245,158,11,.075);border-color:rgba(245,158,11,.32);box-shadow:inset 3px 0 0 var(--accent)}
.company-source-picker>button>i{color:var(--text-3);font-size:19px}
.company-source-picker>button.active>i{color:var(--accent)}
.company-source-picker span,.company-source-picker strong,.company-source-picker small{display:block}
.company-source-picker strong{color:var(--text-1);font-size:12px}
.company-source-picker small{color:var(--text-3);font-size:9px;margin-top:2px}
.company-existing-panel{margin-bottom:10px}
.company-existing-panel>.sim-label{margin-bottom:5px}
.company-existing-search-row{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}
.company-existing-search{position:relative}
.company-existing-search>i{color:var(--text-3);font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.company-existing-search>.portal-field{padding-left:37px;padding-right:38px}
.company-search-clear{height:38px!important;margin:0!important;min-height:38px!important;width:38px!important}
.company-search-clear:disabled{cursor:not-allowed;opacity:.35}
.company-search-spinner{color:var(--accent);display:none;position:absolute;right:12px;top:10px}
.company-existing-panel.is-searching .company-search-spinner{display:block}
.company-existing-panel.is-searching .company-search-spinner i{animation:company-search-spin .75s linear infinite;display:block}
@keyframes company-search-spin{to{transform:rotate(360deg)}}
.company-existing-results{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.42);left:0;margin-top:6px;max-height:310px;overflow:auto;overscroll-behavior:contain;padding:6px;position:absolute;right:0;scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-width:thin;top:100%;z-index:55}
.company-existing-result{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:9px;text-align:left;width:100%}
.company-existing-result:hover,.company-existing-result.is-cursor{background:rgba(96,165,250,.08)}
.company-existing-result-icon{align-items:center;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18);border-radius:8px;color:var(--accent);display:flex;height:34px;justify-content:center;width:34px}
.company-existing-result>span:nth-child(2),.company-existing-result strong,.company-existing-result small{display:block;min-width:0}
.company-existing-result strong{color:var(--text-1);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-existing-result small{color:var(--text-3);font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-existing-result em{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);border-radius:999px;color:#fbbf24;font-size:8px;font-style:normal;font-weight:700;padding:4px 7px;white-space:nowrap}
.company-existing-result em.is-linked{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.2);color:#34d399}
.company-existing-empty{align-items:center;color:var(--text-3);display:flex;font-size:11px;gap:8px;justify-content:center;padding:16px}
.company-existing-empty i{font-size:18px}
.company-selected-card{align-items:center;background:rgba(52,211,153,.055);border:1px solid rgba(52,211,153,.2);border-radius:9px;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;margin-top:12px;padding:10px 11px}
.company-selected-icon{align-items:center;background:rgba(52,211,153,.1);border-radius:9px;color:#34d399;display:flex;font-size:19px;height:38px;justify-content:center;width:38px}
.company-selected-card strong,.company-selected-card span,.company-selected-card small{display:block}
.company-selected-card strong{color:var(--text-1);font-size:12px}
.company-selected-card span{color:var(--text-2);font-size:10px;margin-top:2px}
.company-selected-card small{color:var(--text-3);font-size:9px;margin-top:2px}
.company-selected-validation{color:#34d399!important;font-weight:700}.company-selected-validation.is-warning{color:#fbbf24!important}
.company-search-feedback{color:#fca5a5;font-size:10px;margin-top:6px}
.company-section-heading-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.company-section-heading-row .company-section-title{margin:0}
.company-registration-fields{display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr))}
.company-registration-field{grid-column:span 4;min-width:0}
.company-registration-field.is-legal-name,.company-registration-field.is-trade-name{grid-column:span 6}
.company-registration-field .sim-label{font-size:10px;margin-bottom:4px}
.company-registration-field .portal-field{font-size:11px;height:36px;min-height:36px;padding:6px 9px}
.company-registration-field .portal-field.is-readonly{background:rgba(255,255,255,.025);color:var(--text-2)}
.company-plan-change-panel{align-items:flex-start;background:rgba(245,158,11,.045);border:1px solid rgba(245,158,11,.18);border-radius:9px;display:grid;gap:9px;margin-top:10px;padding:10px 12px}
.company-plan-change-panel[hidden],.company-plan-change-source[hidden]{display:none!important}
.company-plan-change-switch{margin:0;width:max-content}
.company-plan-change-switch.is-disabled{cursor:not-allowed;opacity:.5}
.company-plan-change-source{display:grid;gap:5px;max-width:760px;width:100%}
.company-field-label-line{align-items:center;display:flex;gap:5px;justify-content:flex-start;min-height:20px}
.company-field-label-line>.sim-label{margin:0}
.company-total-box{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:7px;display:flex;flex-direction:column;justify-content:center;min-height:38px;padding:6px 12px}
.company-total-box span{color:var(--text-3);font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.company-total-box strong{color:var(--accent);font-size:15px}
.company-total-box.is-highlighted{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(245,158,11,.055));border-color:rgba(245,158,11,.38);min-height:38px}.company-total-box.is-highlighted strong{font-size:18px}
.company-import-section{border-top:1px solid var(--border);padding-top:18px}
.company-employee-toggle{align-items:center;background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:10px;color:var(--text-1);cursor:pointer;display:flex;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}.company-employee-toggle>span{align-items:center;display:grid;gap:2px 9px;grid-template-columns:auto 1fr}.company-employee-toggle>span>i{color:var(--accent);font-size:18px;grid-row:1/3}.company-employee-toggle strong{font-size:12px}.company-employee-toggle small{color:var(--text-3);font-size:10px}.company-employee-toggle>i{color:var(--text-3);transition:transform .18s}.company-employee-toggle.is-open>i{transform:rotate(180deg)}.company-employee-toggle:disabled{cursor:not-allowed;opacity:.48}.company-employee-panel{padding-top:14px}.company-employee-panel[hidden]{display:none!important}
.company-import-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}
.company-import-button{flex:0 0 auto;gap:6px}
.company-import-button.is-loading{opacity:.6;pointer-events:none}
.company-employee-list{display:grid;gap:8px}
.company-employee-entry{background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:9px;padding:10px 12px}
.company-employee-entry-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;min-height:20px}.company-employee-entry-head>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}
.company-employee-entry-head strong{color:var(--accent);font-size:11px}
.company-employee-entry-head span{color:var(--text-3);font-size:9px}
.company-employee-origin{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex!important;font-size:8px!important;font-weight:700;gap:4px;padding:2px 6px}.company-employee-origin.is-imported{background:rgba(52,211,153,.07);border-color:rgba(52,211,153,.2);color:#34d399!important}.company-employee-origin.is-manual{background:rgba(96,165,250,.07);border-color:rgba(96,165,250,.2);color:#93c5fd!important}.company-employee-origin.is-plan{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.2);color:#fbbf24!important}
.company-employee-remove{flex:0 0 28px;height:28px!important;min-height:28px!important;padding:0!important;width:28px!important}
.company-employee-remove:disabled{cursor:not-allowed;opacity:.3}
.company-employee-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:7px 8px}
.company-employee-field{min-width:0}
.company-employee-field .sim-label{font-size:9px;margin-bottom:4px}
.company-employee-field .portal-field{font-size:11px;height:34px;min-height:34px;padding:6px 8px}
.company-employee-field.is-name{flex:1 1 185px}
.company-employee-field.is-cpf{flex:0 1 132px}
.company-employee-field.is-birth{flex:0 1 132px}
.company-employee-field.is-email{flex:1 1 180px}
.company-employee-field.is-phone{flex:0 1 145px}
.company-employee-field.is-code{flex:0 1 108px}
.company-employee-row-action{align-items:flex-end;display:flex;flex:0 0 28px;height:34px}
.company-employee-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px}.company-employee-pagination>span{color:var(--text-3);font-size:10px;min-width:90px;text-align:center}.company-employee-pagination[hidden]{display:none!important}
.company-proposal-document-upload{align-items:center;background:rgba(96,165,250,.045);border:1px dashed rgba(96,165,250,.24);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.company-proposal-document-upload strong,.company-proposal-document-upload span{display:block}.company-proposal-document-upload strong{color:var(--text-1);font-size:12px}.company-proposal-document-upload span,.company-proposal-document-upload small{color:var(--text-3);font-size:10px}.company-proposal-document-upload small{grid-column:1/-1;overflow-wrap:anywhere}.company-proposal-submit-note{align-items:center;display:flex;gap:8px;margin:0!important}
.company-summary-metrics .metric{cursor:default}
.company-manage-shell{overflow:visible!important;padding:20px 24px}
.company-management-card{overflow:visible!important}
.company-manage-title{align-items:flex-start;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}
.company-manage-title>span{color:var(--text-1)}
.company-manage-title small{color:var(--text-3);font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400}
.company-subscription-grid{display:grid;gap:14px}
.company-management-card{background:rgba(255,255,255,.018);margin:0;padding:18px 20px}
.company-management-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}
.company-management-head h3{font-family:'Syne',sans-serif;font-size:17px;margin:3px 0}
.company-management-head p,.company-management-head small{color:var(--text-3);display:block;font-size:10px;margin:0}
.company-management-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}
.company-management-status small{align-items:center;display:flex;gap:5px}
.company-management-status code{color:var(--text-3);font-size:10px}
.company-kicker{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.company-license-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.company-license-metrics>div{background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:9px;padding:11px}
.company-license-metrics span{color:var(--text-3);display:block;font-size:9px;text-transform:uppercase}
.company-license-metrics strong{color:var(--text-1);font-size:16px}
.company-license-metrics .success{color:#34d399}
.company-license-metrics .warning{color:#fbbf24}
.company-product-lines{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.company-product-lines span{background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.2);border-radius:999px;color:var(--text-2);font-size:10px;padding:6px 9px}
.company-list-title{font-family:'Syne',sans-serif;font-size:12px}
.company-employee-table{width:100%}
.company-employee-table th,.company-employee-table td{padding:10px 8px}
.company-employee-table td{font-size:11px}
.company-employee-table td small{color:var(--text-3);display:block}
.company-employee-table .is-removed{opacity:.48}
@media(max-width:720px){
  .company-subscription-card,.company-manage-shell,.company-management-card{padding:15px}
  .company-form-heading,.company-import-heading{align-items:stretch;flex-direction:column}
  .company-source-picker{grid-template-columns:1fr}
  .company-template-actions,.company-inline-actions{justify-content:flex-start}
  .company-template-actions .company-action-dropdown,.company-inline-actions .company-action-dropdown{flex:1}
  .company-template-actions .company-action-dropdown>summary,.company-inline-actions .company-action-dropdown>summary{justify-content:center;width:100%}
  .company-import-button{justify-content:center;width:100%}
  .company-registration-fields{grid-template-columns:1fr}
  .company-registration-field,.company-registration-field.is-legal-name,.company-registration-field.is-trade-name{grid-column:auto}
  .company-license-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-management-head{flex-direction:column}
  .company-management-status{align-items:flex-start;text-align:left}
  .company-manage-title{gap:5px;flex-direction:column}
  .company-employee-table{min-width:680px}
  .company-existing-result{grid-template-columns:34px minmax(0,1fr)}
  .company-existing-result em{display:none}
  .company-section-heading-row{align-items:flex-start;flex-direction:column}.company-proposal-document-upload{grid-template-columns:1fr}.company-proposal-document-upload small{grid-column:auto}
}



/* Ações de planilha e área escalável de manutenção empresarial. */
.company-action-dropdown{position:relative}
.company-help-popover{display:inline-flex;position:relative}
.company-help-trigger{align-items:center;background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.22);border-radius:50%;color:#93c5fd;cursor:help;display:inline-flex;flex:0 0 30px;font-size:16px;height:30px;justify-content:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;width:30px}
.company-help-trigger:hover,.company-help-trigger:focus-visible,.company-help-popover.is-open .company-help-trigger{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.42);color:#dbeafe;outline:0}
.company-help-content{background:var(--bg-card);border:1px solid rgba(96,165,250,.24);border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.42);color:var(--text-2);display:block;font-size:11px;line-height:1.5;opacity:0;padding:11px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s,transform .14s;visibility:hidden;width:min(330px,calc(100vw - 32px));z-index:55}
.company-help-content::before{background:var(--bg-card);border-left:1px solid rgba(96,165,250,.24);border-top:1px solid rgba(96,165,250,.24);content:"";height:8px;position:absolute;right:10px;top:-5px;transform:rotate(45deg);width:8px}
.company-help-content strong,.company-help-content span{display:block}
.company-help-content strong{color:var(--text-1);font-size:12px;margin-bottom:4px}
.company-help-content b{color:var(--text-1)}
.company-help-popover:hover .company-help-content,.company-help-popover:focus-within .company-help-content,.company-help-popover.is-open .company-help-content{opacity:1;transform:translateY(0);visibility:visible}
.company-help-popover.is-compact .company-help-trigger{flex-basis:18px;font-size:12px;height:18px;width:18px}
.company-help-popover.is-compact .company-help-content{right:-6px}
.company-action-dropdown>summary{gap:7px;list-style:none;white-space:nowrap}
.company-action-dropdown>summary::-webkit-details-marker{display:none}
.company-action-dropdown[open]>summary{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3);color:var(--text-1)}
.company-dropdown-caret{color:var(--text-3);font-size:12px!important;margin-left:2px;transition:transform .15s}
.company-action-dropdown[open] .company-dropdown-caret{transform:rotate(180deg)}
.company-action-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.38);display:flex;flex-direction:column;gap:3px;min-width:280px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:40}
.company-action-menu a,.company-action-menu label{align-items:flex-start;background:transparent;border:0;border-radius:7px;color:var(--text-2);cursor:pointer;display:flex;gap:10px;padding:10px;text-decoration:none;width:100%}
.company-action-menu a:hover,.company-action-menu label:hover{background:rgba(96,165,250,.08);color:var(--text-1)}
.company-action-menu>a>i,.company-action-menu>label>i{color:var(--accent);font-size:19px;margin-top:1px}
.company-action-menu span,.company-action-menu strong,.company-action-menu small{display:block}
.company-action-menu strong{color:var(--text-1);font-size:12px}
.company-action-menu small{color:var(--text-3);font-size:10px;margin-top:2px}
.company-import-button.is-loading{opacity:.55;pointer-events:none}
@media(min-width:1280px){
  .company-registration-fields{grid-template-columns:minmax(170px,1.35fr) minmax(145px,1fr) 160px minmax(180px,1.1fr) 138px 145px}
  .company-registration-field,.company-registration-field.is-legal-name,.company-registration-field.is-trade-name{grid-column:auto}
}
.company-proposals-card{margin-bottom:16px;padding:20px 24px}.company-proposals-table{min-width:930px}.company-proposal-detail{padding:20px 24px}.company-proposal-detail-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.company-proposal-detail-head h3{font-family:'Syne',sans-serif;font-size:19px;margin:3px 0}.company-proposal-detail-head small{color:var(--text-3);font-size:10px}.company-proposal-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-proposal-values{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.company-proposal-values>div{background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:9px;padding:11px}.company-proposal-values>div.is-counter{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.28)}.company-proposal-values span,.company-proposal-values strong,.company-proposal-values small{display:block}.company-proposal-values span{color:var(--text-3);font-size:9px;text-transform:uppercase}.company-proposal-values strong{color:var(--text-1);font-size:14px;margin-top:3px}.company-proposal-values small{color:var(--text-3);font-size:9px;margin-top:2px}.company-proposal-admin-response{align-items:flex-start;background:rgba(96,165,250,.055);border:1px solid rgba(96,165,250,.2);border-radius:10px;display:flex;gap:10px;margin-top:14px;padding:12px}.company-proposal-admin-response>i{color:#93c5fd;font-size:20px}.company-proposal-admin-response strong{color:var(--text-1);font-size:12px}.company-proposal-admin-response p{color:var(--text-2);font-size:11px;margin:4px 0 0}.company-proposal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.company-counter-accept-form{align-items:center;display:flex;flex:1 1 520px;gap:8px}.company-counter-accept-form .portal-field{flex:1}.company-proposal-documents-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.company-proposal-document-list{display:grid;gap:7px}.company-proposal-document-list>a{align-items:center;background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:8px;color:var(--text-2);display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;padding:9px;text-decoration:none}.company-proposal-document-list>a:hover{background:rgba(96,165,250,.055);border-color:rgba(96,165,250,.22)}.company-proposal-document-list>a>i:first-child{color:var(--accent);font-size:18px}.company-proposal-document-list strong,.company-proposal-document-list small{display:block}.company-proposal-document-list strong{color:var(--text-1);font-size:11px}.company-proposal-document-list small{color:var(--text-3);font-size:9px}.company-proposal-upload-form{display:grid;gap:8px}.company-proposal-history{display:grid;gap:7px}.company-proposal-history>div{align-items:flex-start;border-left:1px solid var(--border);display:grid;gap:8px;grid-template-columns:14px minmax(0,1fr) auto;padding:2px 0 8px 8px}.company-proposal-history>div>i{color:var(--accent)}.company-proposal-history strong,.company-proposal-history small{display:block}.company-proposal-history strong{color:var(--text-1);font-size:10px}.company-proposal-history small,.company-proposal-history time{color:var(--text-3);font-size:9px}.company-import-strategy-options{display:grid;gap:9px}.company-import-strategy-option{align-items:center;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:10px;color:var(--text-2);display:flex;gap:11px;padding:12px;text-align:left;width:100%}.company-import-strategy-option.is-primary{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.25)}.company-import-strategy-option>i{color:var(--accent);font-size:21px}.company-import-strategy-option strong,.company-import-strategy-option small{display:block}.company-import-strategy-option strong{color:var(--text-1);font-size:12px}.company-import-strategy-option small{color:var(--text-3);font-size:10px;margin-top:2px}
@media(max-width:900px){.company-proposal-values{grid-template-columns:repeat(2,minmax(0,1fr))}.company-proposal-documents-grid{grid-template-columns:1fr}.company-counter-accept-form{align-items:stretch;flex-direction:column}.company-counter-accept-form .copy-btn{justify-content:center}}
.company-list-filter{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:4px;padding-bottom:14px}
.company-list-filter .portal-icon-btn{height:38px;margin:0;width:38px}
.company-list-table-wrap{overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-width:thin}
.company-list-table{min-width:1050px}
.company-list-table td{vertical-align:middle}
.company-list-table td strong,.company-list-table td small{display:block}
.company-list-table td small{color:var(--text-3);font-size:10px;margin-top:2px}
.company-list-table code{color:var(--text-2);font-size:10px;overflow-wrap:anywhere}
.company-list-row{cursor:pointer;outline:0;scroll-margin-top:18px}
.company-list-row td{transition:background-color .15s ease,box-shadow .15s ease}
.company-list-row:hover td{background:rgba(59,130,246,.06)}
.company-list-row:active td{background:rgba(59,130,246,.1)}
.company-list-row:focus-visible td{background:rgba(59,130,246,.09)}
.company-list-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 rgba(96,165,250,.8)}
.company-list-row.is-selected td{background:rgba(59,130,246,.16)!important}
.company-list-row.is-selected td:first-child{box-shadow:inset 3px 0 0 #60a5fa}

.company-workspace{display:grid;gap:14px;margin-top:16px;scroll-margin-top:18px}
.company-breadcrumb{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;min-height:34px}
.company-breadcrumb a{align-items:center;color:var(--text-2);display:inline-flex;gap:6px;text-decoration:none;transition:color .15s ease}
.company-breadcrumb a:first-child{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:8px;padding:7px 10px}
.company-breadcrumb a:hover{color:var(--accent)}
.company-breadcrumb>i{color:var(--text-3);font-size:12px}
.company-breadcrumb span{color:var(--text-1);font-weight:700}

.company-workspace-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0;padding:20px 24px}
.company-workspace-head h2{font-family:'Syne',sans-serif;font-size:20px;margin:4px 0}
.company-workspace-head p{color:var(--text-3);font-size:11px;margin:0}
.company-workspace-tabs{margin:0!important}
.company-workspace-tabs a{gap:7px}
.company-workspace-tabs a span{background:rgba(255,255,255,.07);border-radius:999px;font-size:10px;padding:1px 6px}
.company-workspace-metrics{margin:0}
.company-workspace-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.company-workspace-grid .card,.company-workspace-products{margin:0}
.company-detail-list{display:grid;gap:12px;margin:0}
.company-detail-list>div{border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:140px minmax(0,1fr);padding-bottom:10px}
.company-detail-list>div:last-child{border-bottom:0;padding-bottom:0}
.company-detail-list dt{color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.company-detail-list dd{color:var(--text-1);font-size:12px;margin:0;overflow-wrap:anywhere;text-align:right}
.company-detail-list code{color:var(--text-2);font-size:10px}
.company-workspace-products .company-product-lines{margin-top:0}
.company-pix-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0}
.company-pix-actions>div:first-child strong,.company-pix-actions>div:first-child span{display:block}
.company-pix-actions>div:first-child span{color:var(--text-3);font-size:11px;margin-top:3px}
.company-pix-actions>div:last-child{align-items:center;display:flex;gap:5px}
.company-employees-panel{margin:0;overflow:visible!important}
.company-employees-head{align-items:center;display:flex;gap:16px;justify-content:space-between}
.company-employees-head .field-hint{margin-top:0}
@media(max-width:760px){
  .company-action-dropdown,.company-action-dropdown>summary{width:100%}
  .company-action-menu{left:0;min-width:0;right:0;width:100%}
  .company-list-filter{grid-template-columns:1fr auto auto}
  .company-workspace-head,.company-employees-head,.company-pix-actions{align-items:stretch;flex-direction:column}
  .company-management-status{align-items:flex-start;text-align:left}
  .company-workspace-grid{grid-template-columns:1fr}
  .company-workspace-tabs{display:grid;grid-template-columns:1fr 1fr}
  .company-workspace-tabs a{justify-content:center}
  .company-detail-list>div{grid-template-columns:1fr;gap:3px}
  .company-detail-list dd{text-align:left}
  .company-employees-head .copy-btn{justify-content:center;width:100%}
}
@media(max-width:520px){.company-list-filter{grid-template-columns:1fr auto auto}.company-list-filter>div{grid-column:1/-1}}

/* Codex scroll jump buttons */
.portal-scroll-jump{position:fixed;right:20px;z-index:1050;width:42px;height:42px;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:rgba(15,23,42,.92);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 16px 32px rgba(0,0,0,.28);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.portal-scroll-jump.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.portal-scroll-jump:hover{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.42);color:#fbbf24}.portal-scroll-jump:focus{outline:none;box-shadow:0 16px 32px rgba(0,0,0,.28)}.portal-scroll-jump:focus-visible{box-shadow:0 0 0 3px rgba(245,158,11,.18),0 16px 32px rgba(0,0,0,.28)}/* Deslocados para cima para não colidirem com o botao flutuante de Mensagens (.msg-fab, bottom:24px + 56px de altura). */
#portalScrollTopButton{bottom:148px}#portalScrollBottomButton{bottom:96px}@media(max-width:820px){.portal-scroll-jump{right:14px;width:40px;height:40px}#portalScrollTopButton{bottom:134px}#portalScrollBottomButton{bottom:86px}}
html.affiliate-notification-open .portal-scroll-jump,body.affiliate-notification-open .portal-scroll-jump,body.affiliate-chat-open .portal-scroll-jump{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}



.affiliate-support-label{display:block;margin-bottom:6px;color:var(--text-2);font-size:12px;font-weight:700}.affiliate-support-select{width:100%}.affiliate-support-panels{margin-top:14px}.affiliate-support-panel{display:flex;flex-direction:column;gap:12px}.affiliate-support-contact{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);padding:12px 14px}.affiliate-support-contact-row{display:flex;align-items:center;gap:11px}.affiliate-support-contact-ic{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.28);color:var(--accent);font-size:17px}.affiliate-support-contact-row>div{min-width:0}.affiliate-support-contact-label{display:block;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.affiliate-support-contact-row strong{display:block;color:var(--text-1);font-size:13px;overflow-wrap:anywhere}.affiliate-support-subs{padding:0 2px}.affiliate-support-subs summary{font-size:13px}.affiliate-support-subs span{display:flex;align-items:center;gap:6px;font-size:12px}.affiliate-support-subs span i{font-size:14px;color:var(--text-3)}.affiliate-support-subs-empty{color:var(--text-3)!important}.affiliate-support-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;white-space:nowrap;padding:11px 14px;border-radius:9px;background:#25D366;color:#06270f;font-family:'Syne',sans-serif;font-weight:800;font-size:13px;text-decoration:none;border:1px solid rgba(37,211,102,.55);transition:background .15s,transform .12s,box-shadow .15s}.affiliate-support-cta:hover{background:#1fbe5b;box-shadow:0 6px 18px rgba(37,211,102,.22)}.affiliate-support-cta:active{transform:scale(.985)}.affiliate-support-cta i{font-size:16px}

.profile-crop-dialog .profile-crop-wrap{width:min(300px,100%)}.profile-crop-dialog .profile-crop-controls{max-width:300px}


/* Perfil: trilho do zoom preenchido conforme o valor selecionado. */
.profile-zoom-row input[type="range"]{
  --zoom-progress:0%;
  appearance:none;
  -webkit-appearance:none;
  height:22px;
  background:transparent;
  cursor:pointer;
}
.profile-zoom-row input[type="range"]::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--zoom-progress),rgba(245,158,11,.24) var(--zoom-progress),rgba(245,158,11,.24) 100%)!important;
}
.profile-zoom-row input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:16px;
  height:16px;
  margin-top:-5px;
  border:2px solid #111827;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 3px rgba(245,158,11,.18);
}
.profile-zoom-row input[type="range"]::-moz-range-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--zoom-progress),rgba(245,158,11,.24) var(--zoom-progress),rgba(245,158,11,.24) 100%)!important;
}
.profile-zoom-row input[type="range"]::-moz-range-thumb{
  width:14px;
  height:14px;
  border:2px solid #111827;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 3px rgba(245,158,11,.18);
}

.profile-zoom-row .profile-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(245,158,11,.2);border-radius:999px;background:rgba(245,158,11,.12);color:var(--accent);font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}
.profile-zoom-row .profile-zoom-btn:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.36)}
.profile-zoom-row .profile-zoom-btn:disabled{opacity:.42;cursor:not-allowed}

#profile-photo-remove{gap:6px}


/* Perfil: ajustes de layout e validação */
.profile-form .profile-section-title span{display:none!important}
.profile-notification-inline{height:100%;min-height:38px;justify-content:flex-end;width:100%}.profile-notification-inline span{font-weight:700;color:var(--text-1)}.profile-notification-inline i{color:var(--accent)}
.profile-actions-full{gap:10px;align-items:center}.profile-actions-full .btn{min-height:38px;border-radius:8px;font-size:12px;display:inline-flex;align-items:center;gap:7px}.profile-file-name.d-none{display:none!important}
@media(min-width:1181px){.profile-form>#profile-identity-section{grid-column:1;grid-row:2}.profile-form>#profile-transfer-section{grid-column:2;grid-row:2;grid-row:auto!important}.profile-form>#profile-contact-section{grid-column:1;grid-row:3}.profile-form>#profile-address-section{grid-column:2;grid-row:3}.profile-form>#affiliate-term-card{grid-column:1/-1}.profile-form>.profile-actions-full{grid-column:1/-1}}
.profile-transfer-panel .row{align-items:end}.profile-email-row{align-items:center}.profile-email-row input{min-width:0}
@media(max-width:620px){.profile-actions-full{align-items:stretch;flex-direction:column-reverse}.profile-actions-full .btn,.profile-actions-full .copy-btn{width:100%;justify-content:center}.profile-notification-inline{justify-content:flex-start}}

/* Modal de progressão para Elite: compacta e sem bloquear a tela ao redor. */
.affiliate-upgrade-modal{pointer-events:none}.affiliate-upgrade-modal .modal-dialog{pointer-events:auto;width:min(820px,calc(100vw - 32px));max-width:none}.affiliate-upgrade-modal .modal-content{max-height:calc(100dvh - 24px);overflow:hidden}.affiliate-upgrade-modal .modal-body{padding:14px 16px;overflow-y:auto}.upgrade-term-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:16px;align-items:stretch}.upgrade-term-copy{display:flex;flex-direction:column;gap:10px;justify-content:center}.upgrade-term-copy h3{font-family:'Syne',sans-serif;font-size:20px;margin:0;color:var(--text-1)}.upgrade-term-copy p{font-size:12px;line-height:1.5;color:var(--text-2);margin:0}.upgrade-term-copy small{font-size:11px;color:var(--text-3)}.upgrade-term-preview{min-height:440px}.upgrade-term-preview iframe{height:440px}.affiliate-upgrade-modal .modal-footer{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.affiliate-upgrade-modal .term-accept-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.affiliate-upgrade-modal .term-accept-check{border:0;background:transparent;padding:0}.affiliate-upgrade-trigger i{font-size:20px}
@media(max-width:820px){.upgrade-term-layout{grid-template-columns:1fr}.upgrade-term-preview{min-height:420px}.upgrade-term-preview iframe{height:420px}.affiliate-upgrade-modal .modal-footer{align-items:stretch;flex-direction:column}.affiliate-upgrade-modal .modal-footer .btn,.affiliate-upgrade-modal .modal-footer .copy-btn{width:100%;justify-content:center}.affiliate-upgrade-modal .term-accept-form{width:100%;align-items:stretch;flex-direction:column}.affiliate-upgrade-modal .term-accept-check{width:100%}}


/* Correção do grid da tela Meus dados: mantém ações no fim e remove lacunas no desktop. */
@media(min-width:1181px){
  .profile-form>.profile-summary-grid{order:1;grid-column:1/-1;grid-row:auto!important}
  .profile-form>#profile-identity-section{order:2;grid-column:1;grid-row:auto!important}
  .profile-form>#profile-transfer-section{order:3;grid-column:2;grid-row:auto!important}
  .profile-form>#profile-contact-section{order:4;grid-column:1;grid-row:auto!important}
  .profile-form>#profile-address-section{order:5;grid-column:2;grid-row:auto!important}
  .profile-form>#affiliate-term-card{order:6;grid-column:1/-1;grid-row:auto!important;align-self:start}
  .profile-form>.profile-actions-full{order:7;grid-column:1/-1;grid-row:auto!important;margin-top:0!important}
}


/* Modal Elite: segue o mesmo padrão vertical da modal de adesão inicial. */
.affiliate-upgrade-modal{pointer-events:none}
.affiliate-upgrade-modal .modal-dialog{pointer-events:auto;width:min(820px,calc(100vw - 32px));max-width:none}
.affiliate-upgrade-modal .modal-content{max-height:calc(100dvh - 24px);overflow:hidden}
.affiliate-upgrade-modal .modal-header{padding:13px 16px;border-color:rgba(255,255,255,.09)}
.affiliate-upgrade-modal .modal-body{padding:14px 16px;overflow-y:auto}
.affiliate-upgrade-modal .upgrade-term-accept-layout{display:flex;grid-template-columns:none;gap:12px}
.affiliate-upgrade-modal .upgrade-term-intro{gap:8px}
.affiliate-upgrade-modal .upgrade-term-intro p{font-size:12px;line-height:1.45;margin:0;color:var(--text-2)}
.affiliate-upgrade-modal .welcome-reminder{padding:8px 10px;font-size:12px}
.affiliate-upgrade-modal .welcome-reminder i{font-size:16px;color:var(--accent)}
.affiliate-upgrade-modal .term-preview-frame{min-height:500px}
.affiliate-upgrade-modal .term-preview-frame iframe{height:500px}
.affiliate-upgrade-modal .term-accept-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.affiliate-upgrade-modal .term-accept-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}
.affiliate-upgrade-modal .term-accept-actions .btn,.affiliate-upgrade-modal .term-accept-actions .copy-btn{min-height:36px;padding:8px 12px;font-size:12px}
.profile-term-list{display:grid;gap:10px}
@media(max-width:820px){.affiliate-upgrade-modal .modal-dialog{width:calc(100vw - 16px)}.affiliate-upgrade-modal .term-preview-frame{min-height:420px}.affiliate-upgrade-modal .term-preview-frame iframe{height:420px}.affiliate-upgrade-modal .term-accept-footer{align-items:stretch;flex-direction:column}.affiliate-upgrade-modal .term-accept-actions{justify-content:flex-start}}
@media(max-width:520px){.affiliate-upgrade-modal .term-preview-frame{min-height:0}.affiliate-upgrade-modal .term-accept-actions{display:grid;grid-template-columns:1fr 1fr}.affiliate-upgrade-modal .term-accept-actions .copy-btn{grid-column:1/-1}.affiliate-upgrade-modal .term-accept-actions>*{justify-content:center}}


/* Modal Elite: respeita o menu lateral fixo para não ficar escondida atrás dele. */
.affiliate-upgrade-modal{left:230px;width:calc(100% - 230px)}
body.sidebar-collapsed .affiliate-upgrade-modal{left:72px;width:calc(100% - 72px)}
.affiliate-upgrade-modal .modal-dialog{width:min(820px,calc(100% - 32px));margin-left:auto;margin-right:auto}
@media(max-width:820px){.affiliate-upgrade-modal,body.sidebar-collapsed .affiliate-upgrade-modal{left:0;width:100%}.affiliate-upgrade-modal .modal-dialog{width:calc(100% - 16px)}}


/* Padronização visual das modais de termos do afiliado. */
.affiliate-term-required-modal .modal-content,
.affiliate-upgrade-modal .modal-content{
  border-color:rgba(245,158,11,.25)!important;
  border-radius:20px;
}
.affiliate-term-required-modal .term-accept-check,
.affiliate-upgrade-modal .term-accept-check{
  display:inline-flex;
  width:auto;
  min-height:0;
  align-items:center;
  gap:10px;
  padding:8px 10px!important;
  border:1px solid var(--border)!important;
  border-radius:8px;
  background:rgba(255,255,255,.025)!important;
  color:var(--text-2);
  font-size:12px;
}
.affiliate-term-required-modal .term-accept-check input,
.affiliate-upgrade-modal .term-accept-check input{
  margin-top:0;
  accent-color:var(--accent);
}
.affiliate-term-required-modal .term-accept-check span,
.affiliate-upgrade-modal .term-accept-check span{
  color:var(--text-1);
  font-weight:700;
}
@media(max-width:520px){
  .affiliate-term-required-modal .term-accept-check,
  .affiliate-upgrade-modal .term-accept-check{display:flex;width:100%}
}


/* Meus Dados: layout final de recebimento e ações. */
.profile-bank-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px 16px;
  align-items:start;
}
.profile-bank-grid>div{min-width:0}
.profile-bank-code{grid-column:span 3}
.profile-bank-name{grid-column:span 5}
.profile-bank-type{grid-column:span 4}
.profile-bank-agency{grid-column:span 3}
.profile-bank-agency-digit{grid-column:span 2}
.profile-bank-account{grid-column:span 4}
.profile-bank-account-digit{grid-column:span 3}
.profile-bank-holder{grid-column:span 7}
.profile-bank-holder-doc{grid-column:span 5}
.profile-bank-grid .portal-field-error{position:static;display:block;min-height:15px;margin-top:6px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.profile-form>.profile-actions-full{order:99;grid-column:1/-1;grid-row:auto!important;margin:0!important;align-self:start;justify-content:flex-end;gap:10px;padding-top:4px}
.profile-actions-bottom{display:flex;align-items:center;flex-wrap:wrap}
.profile-secondary-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  border:1px solid rgba(245,158,11,.24);
  border-radius:8px;
  background:rgba(245,158,11,.06);
  color:var(--text-1);
  font-family:'DM Sans',sans-serif;
  font-size:12px;
  font-weight:700;
  padding:8px 12px;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,transform .12s ease;
}
.profile-secondary-action:hover,
.profile-secondary-action:focus{
  background:rgba(245,158,11,.1);
  border-color:rgba(245,158,11,.3);
  color:var(--accent);
  outline:none;
}
.profile-secondary-action:active{transform:translateY(1px) scale(.98)}
#modalEmailPassword .modal-content{border-color:rgba(245,158,11,.25);border-radius:16px}
@media(max-width:1380px){
  .profile-bank-code{grid-column:span 4}
  .profile-bank-name{grid-column:span 8}
  .profile-bank-type{grid-column:span 12}
  .profile-bank-agency{grid-column:span 5}
  .profile-bank-agency-digit{grid-column:span 3}
  .profile-bank-account{grid-column:span 4}
  .profile-bank-account-digit{grid-column:span 3}
  .profile-bank-holder{grid-column:span 7}
  .profile-bank-holder-doc{grid-column:span 5}
}
@media(max-width:760px){
  .profile-bank-grid{grid-template-columns:1fr;gap:14px}
  .profile-bank-grid>div{grid-column:1/-1!important}
  .profile-actions-bottom{align-items:stretch;flex-direction:column-reverse}
  .profile-actions-bottom .profile-secondary-action,.profile-actions-bottom .copy-btn{width:100%;justify-content:center}
}

.profile-transfer-panel[data-transfer-panel="PIX"] .row{align-items:start}
.profile-transfer-panel[data-transfer-panel="PIX"] #profile-pix-key-field{flex:0 0 100%;max-width:100%}
.card.payment-links-management-card{overflow:visible}.payment-links-management-card .subscription-filter-form{position:relative;z-index:5}.payment-links-management-card>.table-responsive{position:relative;z-index:1;overflow-x:auto}
@media(max-width:720px){#form-links-bulk.bulk-action-bar{width:100%;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}#form-links-bulk #links-bulk-count{flex:1 0 auto;margin-right:auto;white-space:nowrap}#form-links-bulk .portal-icon-btn{flex:0 0 34px;margin-left:0}}


/* Clientes: padrão visual compartilhado com assinaturas e links. */
.card.clients-management-card{overflow:visible}
.clients-management-card .subscription-filter-form{position:relative;z-index:5}
.clients-management-card>.table-responsive{position:relative;z-index:1;overflow-x:auto}
.clients-table{min-width:1120px}
.clients-table td{vertical-align:middle}
.client-primary-cell,.client-contact-cell{display:flex;flex-direction:column;gap:3px;min-width:170px}
.client-primary-cell>span,.client-contact-cell small,.client-cell-note{display:block;color:var(--text-3);font-size:11px;line-height:1.35}
.client-id-line{display:flex!important;align-items:center;gap:5px;max-width:220px}
.client-id-line code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-inline-copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer}
.client-inline-copy:hover{background:rgba(245,158,11,.1);color:var(--accent)}
.client-inline-copy.copied{background:rgba(16,185,129,.12);color:var(--success)}
.client-subscription-link{display:flex;flex-direction:column;gap:4px;color:var(--text-1);text-decoration:none;min-width:125px}
.client-subscription-link:hover{color:var(--accent)}
.client-subscription-link span{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;font-weight:500}
.client-subscription-link b{font-weight:600}
.client-subscription-link .success{color:var(--success)}
.client-subscription-link .warning{color:var(--accent)}
.client-cell-empty{color:var(--text-3);font-size:12px}
.clients-actions-cell{white-space:nowrap;min-width:244px}
.client-inline-form{display:inline}
.client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-detail-section{border:1px solid var(--border);border-radius:8px;padding:14px;background:rgba(255,255,255,.02);min-width:0}
.client-detail-section h6{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--text-1);font-size:13px}
.client-detail-section h6 i{color:var(--accent);font-size:17px}
.client-detail-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}
.client-detail-section dl>div{min-width:0}
.client-detail-section dt{margin-bottom:3px;color:var(--text-3);font-size:10px;font-weight:500;text-transform:uppercase}
.client-detail-section dd{margin:0;color:var(--text-1);font-size:12px;overflow-wrap:anywhere}
.client-detail-section dd.success{color:var(--success)}
.client-detail-section dd.warning{color:var(--accent)}
.clients-summary-metrics .metric-breakdown span.muted{color:var(--text-3)}
@media(max-width:767px){
  .client-detail-grid{grid-template-columns:1fr}
  .client-detail-section dl{grid-template-columns:1fr 1fr}
}

.subscription-lineage-details{display:block;max-width:310px;margin-top:4px}
.subscription-lineage-details>summary{cursor:pointer;list-style:none;margin-top:0}
.subscription-lineage-details>summary::-webkit-details-marker{display:none}
.subscription-lineage-details>summary:after{content:"+";margin-left:2px;color:var(--text-3);font-size:11px;font-weight:700}
.subscription-lineage-details[open]>summary:after{content:"−"}
.subscription-lineage-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;padding-left:17px}
.subscription-lineage-list code{display:block;max-width:100%;color:#86efac;background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.16);border-radius:5px;padding:3px 6px;font-size:9px;white-space:normal;overflow-wrap:anywhere}


/* Clients management */
.clients-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:rgba(245,158,11,.07);color:var(--text-1)}
.clients-bulk-toolbar[hidden]{display:none!important}.clients-bulk-toolbar>div{display:flex;gap:8px;align-items:center}.client-select-column{width:42px;text-align:center!important}.client-select-column input{width:17px;height:17px;accent-color:var(--accent)}
.client-primary-with-photo{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-width:190px}.clients-table .client-primary-copy{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:2px;min-width:0;max-width:230px}.clients-table .client-primary-copy strong,.clients-table .client-primary-copy span{display:block;width:100%;overflow-wrap:anywhere}.clients-table .client-primary-copy strong{color:var(--text-1);font-size:12px;line-height:1.35}.clients-table .client-primary-copy span{color:var(--text-3);font-size:11px;line-height:1.35}
.client-avatar,.client-modal-avatar{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.1);color:var(--accent);font-family:'Syne',sans-serif;font-weight:800;overflow:hidden}.client-avatar{width:38px;height:38px;border-radius:8px}.client-modal-avatar{width:92px;height:92px;border-radius:10px;font-size:28px}.client-avatar img,.client-modal-avatar img{width:100%;height:100%;object-fit:cover}.client-modal-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.client-modal-identity dl{margin:0}.clients-table td{vertical-align:middle}.clients-table code{white-space:nowrap}.clients-actions-cell{white-space:nowrap}.client-subscription-link{display:flex;flex-direction:column;gap:4px;color:var(--text-1)}.client-subscription-link span{display:flex;gap:8px;font-size:11px}
@media(max-width:760px){.clients-bulk-toolbar{align-items:center}.client-modal-identity{grid-template-columns:1fr}.client-modal-avatar{width:72px;height:72px}.clients-table{min-width:1120px}}


/* Keep the viewport width stable while the notification panel opens. */
html{scrollbar-gutter:stable}
body{scrollbar-gutter:stable}
body.modal-open{padding-right:0!important}
.affiliate-notification-modal{overflow:hidden!important;padding-right:0!important}


/* Dashboard information hierarchy */
.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 10px}.dashboard-section-head:first-of-type{margin-top:6px}.dashboard-section-head>div{display:flex;flex-direction:column;gap:3px}.dashboard-section-head strong{font-family:'Syne',sans-serif;color:var(--text-1);font-size:16px}.dashboard-section-head span{color:var(--text-3);font-size:11px}.dashboard-career-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.dashboard-career-head>div{display:flex;flex-direction:column;gap:3px}.dashboard-career-head>div:first-child{margin-right:auto}.dashboard-career-head strong{font-family:'Syne',sans-serif;font-size:25px}.dashboard-career-head b{font-family:'Syne',sans-serif;color:var(--text-1);font-size:19px}.dashboard-career-head span,.dashboard-progress-caption{font-size:11px;color:var(--text-3)}.dashboard-progress-caption{text-align:right;margin-top:5px}
@media(max-width:760px){.dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-career-head>div:first-child{width:100%}}


/* Pendencias finais: notificacoes, clientes, cobrancas, documentos e dashboard. */
.subscription-payment-overview{grid-template-columns:repeat(6,minmax(0,1fr))}
.client-primary-with-photo>.client-avatar{display:grid;place-items:center;color:var(--accent);font-size:14px}
.client-avatar,.client-modal-avatar{position:relative;display:grid;place-items:center}
.client-avatar-initial{display:grid!important;place-items:center;width:100%;height:100%;color:var(--accent)!important;font-family:'Syne',sans-serif;font-weight:800;line-height:1}
.client-avatar img,.client-modal-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.client-subscription-link:hover{color:var(--text-1)}
.client-select-column input.portal-table-check{width:17px;height:17px}
.document-file-input{padding:0!important;overflow:hidden}
.document-file-input::file-selector-button{height:38px;margin:0 10px 0 0;padding:0 14px;border:0;border-right:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.14);color:var(--accent);font-family:'Syne',sans-serif;font-size:11px;font-weight:700;cursor:pointer}
.document-file-input:hover::file-selector-button{background:rgba(245,158,11,.22)}
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-quick-actions>a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text-1);text-decoration:none;transition:border-color .15s,background .15s}
.dashboard-quick-actions>a:hover{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.07)}
.dashboard-quick-actions i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:rgba(245,158,11,.1);color:var(--accent);font-size:18px}
.dashboard-quick-actions span{display:flex;flex-direction:column;min-width:0}
.dashboard-quick-actions strong{font-size:12px}
.dashboard-quick-actions small{margin-top:2px;color:var(--text-3);font-size:10px;line-height:1.35}
@media(max-width:900px){.subscription-payment-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.subscription-payment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions{grid-template-columns:1fr}}

.portal-document-file{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;position:relative;overflow:hidden}
.portal-file-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.portal-file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:132px;height:39px;padding:0 13px;border:1px solid rgba(245,158,11,.3);border-radius:7px;background:rgba(245,158,11,.12);color:var(--accent);font-family:'Syne',sans-serif;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.portal-file-button i{flex:0 0 auto;line-height:1}
.portal-file-button:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.45)}
.portal-file-selected{display:block;flex:1 1 0;min-width:0;max-width:100%;color:var(--text-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-document-file .portal-required-error{position:absolute;left:0;top:42px}
.affiliate-benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.affiliate-benefit-list li{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);padding:11px 13px}
.affiliate-benefit-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:rgba(16,185,129,.13);border:1px solid rgba(16,185,129,.3);color:#34D399;font-size:16px}
.affiliate-benefit-text{min-width:0;display:flex;flex-direction:column;gap:3px}
.affiliate-benefit-text strong{color:var(--text-1);font-size:13px;line-height:1.25}
.affiliate-benefit-text small{color:var(--text-3);font-size:11.5px;line-height:1.35}
/* Tela de clientes: nome e contagem de assinaturas sem negrito (mantendo hierarquia) */
.clients-table .client-primary-copy .client-primary-name{display:block;width:100%;overflow-wrap:anywhere;color:var(--text-1);font-size:12px;line-height:1.35;font-weight:400}
.client-subscription-link .client-subscription-count{color:var(--text-1);font-size:12px;font-weight:400}
/* Aviso de resposta nova nas Sugestões (menu lateral) */


/* Toast: aviso efêmero para ação que não recarrega a página. Tons: is-success (padrão), is-error, is-info.
   Se a tela tiver tela cheia nativa, o wrapper precisa ficar DENTRO do elemento em fullscreen. */
.portal-toast-wrap{position:fixed;right:18px;bottom:18px;z-index:1080;display:flex;flex-direction:column;gap:8px;max-width:min(360px,92vw)}
.portal-toast{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--text-1);background:linear-gradient(145deg,#10192a,#0a1323);box-shadow:0 18px 42px rgba(0,0,0,.34);display:flex;align-items:flex-start;gap:10px;animation:portalToastIn .18s ease;transition:opacity .25s ease;overflow-wrap:anywhere}
.portal-toast.is-success{border-color:rgba(16,185,129,.4)}
.portal-toast.is-error{border-color:rgba(239,68,68,.45)}
.portal-toast.is-info{border-color:rgba(96,165,250,.45)}
.portal-toast i{font-size:18px;margin-top:1px;flex:0 0 auto}
.portal-toast.is-success i{color:var(--success)}
.portal-toast.is-error i{color:var(--danger)}
.portal-toast.is-info i{color:#93c5fd}
@keyframes portalToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}


/* Propostas PJ multiproduto: faixas, origens e anexos. */
.company-product-picker{display:grid;gap:9px}
.company-product-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.company-product-columns,.company-product-row{display:grid;gap:9px;grid-template-columns:minmax(190px,1.6fr) 92px 130px 130px 30px;min-width:0}
.company-product-columns{align-items:center;background:rgba(255,255,255,.025);border-bottom:1px solid var(--border);padding:8px 11px}.company-product-columns>span{color:var(--text-3);font-size:9px;font-weight:600;text-transform:uppercase}
.company-product-rows{display:grid;gap:0}
.company-product-row{align-items:center;background:rgba(255,255,255,.012);padding:9px 11px}.company-product-row+.company-product-row{border-top:1px solid var(--border)}
.company-product-cell{min-width:0}.company-product-cell .portal-field{font-size:11px;height:36px;min-height:36px;padding:6px 8px}.company-product-cell>strong{color:var(--text-1);display:block;font-size:12px;font-variant-numeric:tabular-nums}.company-product-cell.is-total>strong{color:var(--accent);font-size:13px}.company-product-remove-placeholder{display:block;height:32px;width:32px}
.company-import-section[hidden]{display:none!important}
.company-employee-toolbar{align-items:center;background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;padding:10px 12px;position:relative;z-index:150}
.company-employee-toolbar .company-action-dropdown[open]{z-index:160}
.company-employee-toolbar .company-action-menu{z-index:170}
.company-employee-title{align-items:center;color:var(--text-1);display:flex;gap:7px;white-space:nowrap}.company-employee-title i{color:var(--accent);font-size:18px}.company-employee-title strong{font-size:12px}
.company-employee-metrics{display:flex;gap:7px;margin-top:8px}.company-employee-metrics[hidden],.company-employee-metrics>[hidden]{display:none!important}.company-employee-metrics>button{align-items:center;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:7px;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-width:0;padding:6px 9px;transition:border-color .15s,background .15s,transform .15s;white-space:nowrap}.company-employee-metrics>button:hover,.company-employee-metrics>button.is-active{background:rgba(96,165,250,.09);border-color:rgba(96,165,250,.42);transform:translateY(-1px)}.company-employee-metrics strong{color:var(--text-1);font-size:13px;line-height:1}.company-employee-metrics small{color:var(--text-3);font-size:9px;margin:0}.company-employee-list.is-origin-filtering .company-employee-entry{opacity:.34;transition:opacity .15s,border-color .15s,box-shadow .15s}.company-employee-list.is-origin-filtering .company-employee-entry.is-origin-match{background:rgba(96,165,250,.045);box-shadow:inset 3px 0 rgba(96,165,250,.62);opacity:1}
.company-employee-toolbar .company-inline-actions{align-items:center;display:flex;gap:7px;margin-left:auto}
.company-import-target{border-bottom:1px solid var(--border);display:grid;gap:5px;margin-bottom:3px;padding:7px 8px 9px}.company-import-target[hidden]{display:none!important}.company-import-target>span{color:var(--text-3);font-size:9px;text-transform:uppercase}.company-import-product{font-size:10px!important;height:32px!important;max-width:none;min-height:32px!important;padding:4px 28px 4px 8px!important;width:100%}
.company-employee-toolbar .company-employee-toggle{flex:0 0 32px;height:32px!important;justify-content:center;min-height:32px!important;padding:0!important;width:32px!important}.company-employee-toolbar .company-employee-toggle i{margin:0}
.company-employee-origin.is-changed{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:#fbbf24!important}
.company-employee-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto}
.company-employee-bulk{align-items:center;background:rgba(245,158,11,.055);border:1px solid rgba(245,158,11,.2);border-radius:9px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:8px 10px}.company-employee-bulk[hidden]{display:none!important}.company-employee-bulk>span{color:var(--text-2);font-size:10px}.company-employee-bulk>span strong{color:var(--warning);font-size:12px}.company-employee-bulk-actions{align-items:center;display:flex;gap:7px}.company-employee-bulk-actions .portal-field{font-size:10px;height:32px;min-height:32px;min-width:260px;padding:4px 30px 4px 8px}.company-employee-bulk .portal-small-btn.danger{border-color:rgba(239,68,68,.3);color:#f87171}
.company-employee-columns,.company-employee-entry{display:grid;gap:7px;grid-template-columns:76px 150px minmax(160px,1fr) 130px 125px minmax(160px,1fr) 145px 105px 36px;min-width:1156px}
.company-employee-columns{align-items:center;background:rgba(255,255,255,.025);border-bottom:1px solid var(--border);padding:8px 10px}.company-employee-columns>span{color:var(--text-3);font-size:9px;font-weight:600;text-transform:uppercase}.company-employee-number-heading{align-items:center;display:flex;gap:8px;justify-content:center}.company-employee-number-heading>b{font:inherit}
.company-employee-list{display:grid;gap:0}.company-employee-entry{align-items:center;background:rgba(255,255,255,.012);border:0;border-radius:0;padding:8px 10px}.company-employee-entry+.company-employee-entry{border-top:1px solid var(--border)}.company-employee-entry.is-selected{background:rgba(245,158,11,.065);box-shadow:inset 3px 0 rgba(245,158,11,.72)}
.company-employee-number{align-items:center;display:flex;gap:7px;justify-content:center;min-width:0}.company-employee-number-trigger{align-items:center;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.24);border-radius:7px;color:#93c5fd;cursor:help;display:inline-flex;font-size:10px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 5px}.company-employee-number-trigger:hover,.company-employee-number-trigger:focus-visible,.company-employee-number-trigger[aria-expanded=true]{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.5);color:#dbeafe;outline:0}
.company-employee-inspector-tooltip{background:var(--bg-card);border:1px solid rgba(96,165,250,.26);border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.46);color:var(--text-2);display:block;font-size:10px;line-height:1.5;max-width:min(300px,calc(100vw - 16px));opacity:0;padding:10px 11px;pointer-events:none;position:fixed;transform:translateY(-4px);transition:opacity .14s,transform .14s;visibility:hidden;width:max-content;z-index:5000}.company-employee-inspector-tooltip.is-open{opacity:1;transform:none;visibility:visible}.company-employee-inspector-tooltip strong,.company-employee-inspector-tooltip span{display:block}.company-employee-inspector-tooltip strong{color:var(--text-1);font-size:11px;margin-bottom:4px}.company-employee-inspector-tooltip b{color:var(--text-1)}
.company-employee-field{min-width:0}.company-employee-field .portal-field{font-size:10px;height:36px;min-height:36px;padding:6px 7px}
.company-employee-row-action{align-items:center;display:flex;height:36px}.company-employee-remove{height:36px!important;min-height:36px!important;width:36px!important}
.company-proposal-document-upload{display:block;padding:0}
.company-document-drop-target{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:126px;padding:20px;text-align:center}.company-document-drop-target>i{color:var(--accent);font-size:30px}.company-proposal-document-upload:hover,.company-proposal-document-upload.is-dragging{background:rgba(96,165,250,.085);border-color:rgba(96,165,250,.44)}
.company-proposal-document-upload>[data-company-document-selection]{display:block;padding:0 12px 10px;text-align:center}
.company-document-previews{border-top:1px solid var(--border);display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:10px}.company-document-previews[hidden]{display:none!important}
.company-document-preview{align-items:center;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) 28px;padding:7px}.company-document-preview-open{align-items:center;background:rgba(96,165,250,.08);border:0;border-radius:6px;color:var(--accent);cursor:pointer;display:flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.company-document-preview-open img{height:100%;object-fit:cover;width:100%}.company-document-preview-open i{font-size:22px}.company-document-preview span,.company-document-preview strong,.company-document-preview small{display:block;min-width:0}.company-document-preview strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-document-preview small{font-size:8px;margin-top:2px}
@media(max-width:980px){.company-product-table{overflow-x:auto}.company-product-columns,.company-product-row{grid-template-columns:minmax(180px,1fr) 90px 120px 120px 30px;min-width:630px}.company-employee-toolbar{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:720px){.company-employee-toolbar .company-inline-actions{flex-wrap:wrap;width:100%}.company-import-product{max-width:none;width:100%}.company-employee-toolbar .company-action-dropdown{width:auto}.company-employee-metrics{overflow:auto}.company-employee-bulk{align-items:stretch;flex-direction:column}.company-employee-bulk-actions{align-items:stretch;flex-direction:column}.company-employee-bulk-actions .portal-field{min-width:0;width:100%}}

.company-documents-section{display:grid;gap:10px}
.company-collapsible-heading{align-items:center;background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:10px;color:var(--text-1);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.company-collapsible-heading>span{align-items:center;display:grid;gap:2px 8px;grid-template-columns:auto 1fr}.company-collapsible-heading>span>i{color:var(--accent);font-size:18px;grid-row:1/3}.company-collapsible-heading strong{font-size:12px}.company-collapsible-heading small{color:var(--text-3);font-size:9px}.company-collapsible-heading>i{color:var(--text-3);transition:transform .18s}.company-collapsible-heading.is-open>i{transform:rotate(180deg)}.company-documents-panel[hidden]{display:none!important}
.company-proposal-submit-area{display:flex;justify-content:center}.company-submit-hover{display:inline-flex;position:relative}.company-submit-tooltip{background:var(--bg-card);border:1px solid rgba(96,165,250,.25);border-radius:9px;bottom:calc(100% + 9px);box-shadow:0 14px 34px rgba(0,0,0,.4);color:var(--text-2);font-size:10px;left:50%;line-height:1.45;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;transform:translate(-50%,5px);transition:opacity .15s,transform .15s;visibility:hidden;width:min(390px,calc(100vw - 32px));z-index:50}.company-submit-hover:hover .company-submit-tooltip,.company-submit-hover:focus-within .company-submit-tooltip{opacity:1;transform:translate(-50%,0);visibility:visible}

.company-document-lightbox .msg-preview-card{min-height:min(78vh,720px)}
.company-document-preview-actions{align-items:center}.company-document-preview-actions>[data-company-preview-position]{color:var(--text-3);font-size:10px;margin-right:auto}.company-document-preview-actions button:disabled{cursor:not-allowed;opacity:.35}.company-document-preview-actions a{margin-left:4px}
@media(max-width:620px){.company-document-lightbox{padding:10px}.company-document-lightbox .msg-preview-card{max-height:94vh;min-height:78vh;width:98vw}.company-document-preview-actions{flex-wrap:wrap}.company-document-preview-actions>[data-company-preview-position]{order:-1;text-align:center;width:100%}.company-document-preview-actions a{margin-left:auto}}

.company-document-preview{grid-template-columns:42px minmax(0,1fr);padding-right:34px;position:relative}
.company-document-remove{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:15px;height:26px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:background-color .15s,color .15s;width:26px}.company-document-remove:hover,.company-document-remove:focus-visible{background:rgba(248,113,113,.1);color:#fca5a5;outline:0}


/* Assinaturas PJ: modais e prévia de documentos independentes do módulo de chat. */
.company-import-strategy-modal .modal-content,.company-employee-remove-modal .modal-content{background:var(--bg-card);border:1px solid var(--border);color:var(--text-1)}
.company-import-strategy-modal .modal-header,.company-employee-remove-modal .modal-header,.company-employee-remove-modal .modal-footer{border-color:var(--border)}
.company-import-strategy-modal [data-company-import-strategy-message]{color:var(--text-3);font-size:11px;margin-top:4px}
.company-import-strategy-option[hidden]{display:none!important}
.company-remove-warning{align-items:flex-start;background:rgba(239,68,68,.06);border:1px solid rgba(248,113,113,.22);border-radius:10px;color:var(--text-2);display:flex;gap:10px;padding:12px}
.company-remove-warning>i{color:#fca5a5;font-size:21px}.company-remove-warning span{font-size:11px;line-height:1.5}
.company-employee-remove-modal .portal-small-btn.danger{background:rgba(239,68,68,.12);border-color:rgba(248,113,113,.34);color:#fca5a5}

.company-document-lightbox{align-items:center;backdrop-filter:blur(4px);background:rgba(4,8,18,.93);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}
.company-document-lightbox.is-open{display:flex}
.company-document-lightbox .msg-lightbox-close{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:19px;height:40px;justify-content:center;position:absolute;right:18px;top:16px;width:40px}
.company-document-lightbox .msg-preview-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.72);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(94vw,1000px)}
.company-document-lightbox .msg-preview-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text-1);display:flex;flex:0 0 auto;gap:8px;padding:11px 14px}
.company-document-lightbox .msg-preview-head>i{color:var(--accent)}.company-document-lightbox .msg-preview-head>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-document-lightbox .msg-preview-body{align-items:center;background:rgba(0,0,0,.32);display:flex;flex:1 1 auto;justify-content:center;min-height:180px;overflow:auto;padding:14px}
.company-document-lightbox .msg-preview-body>img{border-radius:8px;display:block;max-height:70vh;max-width:100%;object-fit:contain}
.company-document-lightbox .msg-preview-body>iframe{background:#fff;border:0;border-radius:8px;display:block;height:min(68vh,760px);width:min(100%,900px)}
.company-document-lightbox .msg-preview-actions{border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;padding:10px 14px}
.company-document-lightbox .msg-preview-actions button,.company-document-lightbox .msg-preview-actions a{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;padding:7px 11px;text-decoration:none}


/* Lista de vidas PJ: cabeçalho e rodapé aderentes, no padrão da conciliação. */
.company-employee-panel{overflow:visible}
.company-employee-find{background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:9px;display:grid;gap:9px 12px;grid-template-columns:minmax(0,1fr) 190px;margin-bottom:10px;padding:10px}
.company-employee-find label{color:var(--text-2);display:block;font-size:10px;margin-bottom:5px}
.company-employee-search-input{align-items:center;display:flex;gap:7px;min-width:0}
.company-employee-search-input .portal-field{flex:1;min-width:0}
.company-employee-find .portal-field{font-size:11px;height:36px;min-height:36px}
.company-employee-find .portal-small-btn{min-height:36px;white-space:nowrap}
.company-employee-find button:disabled{cursor:default;opacity:.45}
.company-employee-search-results{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:space-between}
.company-employee-search-results>span{color:var(--text-3);font-size:10px}
.company-employee-search-nav{display:flex;gap:7px}
.company-employee-entry.is-search-match{background:rgba(96,165,250,.06)}
.company-employee-entry.is-search-current,.company-employee-list.is-origin-filtering .company-employee-entry.is-search-current{background:rgba(96,165,250,.12);box-shadow:inset 0 0 0 2px rgba(96,165,250,.65);opacity:1}
@media(max-width:640px){.company-employee-find{grid-template-columns:minmax(0,1fr)}.company-employee-search-results{align-items:flex-start;flex-direction:column}.company-employee-search-nav{width:100%}.company-employee-search-nav .portal-small-btn{flex:1;justify-content:center}}
.company-employee-panel .company-employee-bulk{backdrop-filter:blur(8px);background:#131a2b;position:sticky;top:var(--affiliate-topbar-h,64px);z-index:132}
.company-employee-panel .company-employee-table{overflow:visible}
.company-employee-panel .company-employee-columns{background:#0f1523;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:calc(var(--affiliate-topbar-h,64px) + var(--company-employee-bulk-h,0px));z-index:130}
.company-employee-panel .company-employee-columns,.company-employee-panel .company-employee-entry{grid-template-columns:64px 130px minmax(150px,1fr) 118px 116px minmax(145px,1fr) 132px 90px 34px;min-width:1040px}
.company-employee-pagination{background:var(--bg-card);border-top:1px solid var(--border);bottom:0;margin-top:0;padding:12px 10px;position:sticky;z-index:130}
.company-employee-pagination[hidden]{display:none!important}
.company-employee-pagination .pagination-size{margin:0}
@media(max-width:1180px){.company-employee-panel .company-employee-table{overflow-x:auto}.company-employee-panel .company-employee-columns{position:static}.company-employee-panel .company-employee-columns,.company-employee-panel .company-employee-entry{min-width:1040px}}

/* Preço de tabela riscado ao lado do cobrado, quando a venda saiu com desconto.
   Fica aqui, e não no <style> de uma tela: é usado tanto em "Minhas assinaturas"
   quanto na tela de Links de Pagamento do afiliado. */
.aff-price-was{
  display:block;
  margin-top:2px;
  color:var(--text-3);
  font-size:11px;
  text-decoration:line-through;
}

/* Nome da campanha logo abaixo do preco riscado. Sem line-through: o texto
   explica o desconto, nao e um valor que deixou de valer. */
.aff-price-campaign{
  display:block;
  margin-top:2px;
  color:var(--success, #19d3c5);
  font-size:10px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
}
.aff-price-campaign i{font-size:11px;vertical-align:-1px}
/* Desconto por mensalidades que ja se esgotou: continua visivel, mas sem a cor
   de vantagem — o contrato voltou ao preco cheio. */
.aff-price-campaign.is-over{color:var(--text-3);font-weight:500}

/* Previa de desconto nas telas de CRIACAO (link e assinatura). Verde do mesmo
   token do .aff-price-campaign para o operador reconhecer "isto e desconto" nas
   duas situacoes — na lista e na criacao. */
.combo-discount{
  margin-top:8px;padding:10px 12px;border-radius:10px;
  border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.08);
  font-size:12px;line-height:1.5;color:var(--text-2);
}
.combo-discount>strong{display:block;color:var(--success,#19d3c5);font-size:12px;margin-bottom:4px}
.combo-discount-total{color:var(--text-1);font-size:13px}
.combo-discount-total s{color:var(--text-3)}
.combo-discount-total span{color:var(--success,#19d3c5);font-weight:600}
.combo-discount-items{margin:6px 0 0;padding-left:18px}
.combo-discount-items li{margin:1px 0}
.combo-discount-items em{color:var(--text-3);font-style:normal}
.combo-discount small{display:block;margin-top:6px;color:var(--text-3);font-size:11px}

/* ── Comissão escolhida pelo vendedor na proposta PJ (migration 134) ────────────
   O bloco vive entre "Dados da empresa" e "Pacote contratado"; o resumo aparece
   só quando há produto escolhido, senão mostraria R$ 0,00 de comissão e sugeriria
   que a escolha não vale nada. */
.company-commission-picker{display:block}
.company-commission-picker .company-commission-range{width:100%;accent-color:var(--brand,#19d3c5)}
.company-commission-picker .sim-label span{color:var(--brand,#19d3c5);font-weight:700}
.company-commission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.company-commission-summary>div{background:var(--surface-2,#0a1526);border:1px solid var(--border,#26354d);
  border-radius:12px;padding:11px 13px;min-width:0}
.company-commission-summary span{display:block;color:var(--text-2,#9ba9bd);font-size:11px;
  text-transform:uppercase;letter-spacing:.04em}
/* Cor explícita: o .card do Bootstrap herda --bs-body-color (#212529) e o valor saía escuro no fundo escuro. */
.company-commission-summary strong{display:block;font-size:17px;margin-top:3px;color:var(--text-1,#F0F4FF);
  overflow-wrap:anywhere}
.company-commission-summary small{display:block;color:var(--text-2,#9ba9bd);font-size:11.5px;margin-top:2px}
@media (max-width:880px){
  .company-commission-summary{grid-template-columns:1fr}
}

/* Alvo de toque do botão de ajuda: 30px é pequeno demais para o dedo — a auditoria visual
   do QA PJ acusou (bin/qa_pj_fluxo). O ícone continua do mesmo tamanho; cresce a área. */
@media (max-width:820px){
  .company-help-trigger{min-width:38px;min-height:38px}
}
