:root{--navy:#061a3a;--navy-2:#0b2b5d;--blue:#1677ff;--blue-2:#0a58c8;--yellow:#ffc928;--green:#19bf78;--red:#ee5261;--paper:#f2f6fc;--card:#fff;--line:#d6e1f0;--text:#10213d;--muted:#66758c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit}button,input,select{font:inherit}.eyebrow{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em}.muted{color:var(--muted)}

/* Cadastro e login */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 10%,#1677ff40,transparent 30%),radial-gradient(circle at 90% 90%,#ffc92830,transparent 26%),var(--navy)}.auth-card{width:min(490px,100%);padding:42px;border:1px solid #ffffff30;border-radius:20px;background:#fff;box-shadow:0 30px 90px #020b1f88}.auth-logo{display:block;width:min(285px,78%);height:72px;margin-bottom:24px;object-fit:contain;object-position:left}.auth-card h1{margin:8px 0;color:#0b1b36}.auth-card p{margin:0 0 24px;color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:750}.auth-card input{width:100%;padding:13px;border:1px solid #c7d4e4;border-radius:10px;background:#f9fbfe}.auth-card input:focus{outline:3px solid #1677ff26;border-color:var(--blue)}.auth-card button,.primary-button,.primary-link{display:inline-block;padding:13px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px #1677ff30}.auth-card>small{display:block;margin-top:20px;text-align:center}.auth-card a{color:#1265d4;font-weight:750}.error{margin-bottom:18px;padding:12px;border-radius:10px;background:#fff0f0;color:#ad2525}

/* Estrutura principal */
.portal-shell{min-height:100vh}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:270px;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#061a3a,#07152e);color:#dce8fb;box-shadow:10px 0 34px #06142b18}.sidebar-brand{display:flex;height:92px;flex:0 0 92px;align-items:center;padding:12px 24px;border-bottom:1px solid #ffffff18}.sidebar-brand img{width:220px;height:62px;object-fit:contain;object-position:left}.portal-sidebar{scrollbar-width:thin;scrollbar-color:#214c7c transparent}.portal-sidebar::-webkit-scrollbar{width:6px}.portal-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#214c7c}.portal-sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-account{display:flex;align-items:center;gap:12px;margin:18px 16px;padding:14px;border:1px solid #ffffff17;border-radius:12px;background:#ffffff08}.account-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}.sidebar-account div{min-width:0}.sidebar-account strong,.sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:#fff;font-size:13px}.sidebar-account small{margin-top:3px;color:#9eb0cb;font-size:10px}.sidebar-nav{display:grid;gap:5px;padding:4px 14px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;color:#c4d2e7;font-size:14px;font-weight:700;text-decoration:none}.sidebar-nav a span{width:20px;color:#76a9ed;text-align:center}.sidebar-nav a:hover{background:#ffffff0c;color:#fff}.sidebar-nav a.active{background:linear-gradient(90deg,#1677ff,#125ec9);color:#fff;box-shadow:0 8px 22px #0005}.sidebar-nav a.active span{color:var(--yellow)}.sidebar-logout{margin:auto 18px 20px}.sidebar-logout button{width:100%;padding:11px;border:1px solid #ffffff28;border-radius:9px;background:transparent;color:#dce8fb;font-weight:750;cursor:pointer}.portal-workspace{min-height:100vh;margin-left:270px}.portal-topbar{position:sticky;top:0;z-index:15;display:flex;height:72px;align-items:center;gap:20px;padding:0 34px;border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(12px)}.sidebar-toggle{display:none;border:0;background:none;color:var(--navy);font-size:24px}.global-search{display:flex;width:min(520px,55vw);align-items:center;gap:10px;padding:0 14px;border:1px solid #cbd8e9;border-radius:10px;background:#f8fafe}.global-search span{color:var(--blue);font-size:20px}.global-search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text)}.telegram-mini{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.telegram-mini span{width:9px;height:9px;border-radius:50%;background:#e2a914;box-shadow:0 0 0 4px #fff1c4}.telegram-mini.linked span{background:var(--green);box-shadow:0 0 0 4px #dff8ed}.portal-content{max-width:1560px;margin:auto;padding:34px}

/* Painel */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:16px;background:radial-gradient(circle at 80% 10%,#1f78e770,transparent 36%),linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 18px 42px #071a3a28}.dashboard-hero h1{margin:7px 0 5px;font-size:30px}.dashboard-hero p{margin:0;color:#c9d8ed}.dashboard-hero .eyebrow{color:var(--yellow)}.hero-action{padding:12px 17px;border-radius:9px;background:#fff;color:#0b55bb;font-size:13px;font-weight:850;text-decoration:none}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.summary-grid article{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px #0b2a5b0d}.summary-grid article:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue);content:""}.summary-grid article:nth-child(2):before{background:var(--yellow)}.summary-grid article:nth-child(3):before{background:var(--green)}.summary-grid article:nth-child(4):before{background:#9b62e8}.summary-grid span,.summary-grid small{display:block;color:var(--muted)}.summary-grid span{font-size:12px;font-weight:750}.summary-grid strong{display:block;margin:7px 0 2px;font-size:28px}.summary-grid small{font-size:11px}.dashboard-section{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 30px #0b2a5b0c}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:5px 0 0;font-size:20px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.section-heading>a{color:#125fc9;font-size:13px;font-weight:800;text-decoration:none}.dashboard-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.compact-section{height:calc(100% - 24px)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:13px;border:1px solid #e0e8f3;border-radius:10px;text-decoration:none}.quick-grid a>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eaf3ff;color:#1265d4;font-weight:900}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:13px}.quick-grid small{margin-top:2px;color:var(--muted);font-size:10px}.activity-list>div{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #e7edf5}.activity-list>div:last-child{border:0}.activity-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;font-weight:900}.activity-list p{min-width:0;margin:0}.activity-list strong,.activity-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list strong{font-size:12px}.activity-list small{margin-top:3px;color:var(--muted);font-size:10px}.telegram-panel{display:flex;align-items:center;gap:18px;margin-top:20px;padding:22px 25px;border:1px solid #b9dfd0;border-radius:14px;background:linear-gradient(100deg,#e9faf3,#f8fffc)}.telegram-mark{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-size:22px;font-weight:900}.telegram-panel h2{margin:4px 0}.telegram-panel p{margin:0;color:var(--muted);font-size:13px}.telegram-panel>a{margin-left:auto;color:#087d51;font-weight:850;text-decoration:none}.pending-panel{align-items:flex-start;border-color:#d1dceb;background:#fff}.pending-panel .telegram-mark{background:var(--blue)}.link-code{display:block;width:max-content;margin:14px 0;padding:12px 17px;border:1px dashed var(--blue);border-radius:9px;background:#eef5ff;font:900 22px/1 ui-monospace,monospace;letter-spacing:.14em}.command-help code{padding:3px 6px;border-radius:5px;background:#edf1f7}

/* Páginas internas */
.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{margin:5px 0;font-size:28px}.page-heading p{margin:0;color:var(--muted)}.result-count{padding:8px 11px;border-radius:999px;background:#e7f1ff;color:#125fc9;font-size:12px;font-weight:850}.filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(180px,.8fr) auto auto;align-items:end;gap:12px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-panel label{display:grid;gap:6px}.filter-panel label>span{color:#53647d;font-size:11px;font-weight:850}.filter-panel input,.filter-panel select{width:100%;height:44px;padding:0 12px;border:1px solid #c8d6e7;border-radius:9px;background:#f9fbfe;color:var(--text)}.filter-panel button{height:44px;padding:0 20px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:850;cursor:pointer}.filter-panel>a,.secondary-link{display:grid;height:44px;place-items:center;padding:0 15px;border:1px solid #b8cce7;border-radius:9px;color:#125fc9;font-size:13px;font-weight:800;text-decoration:none}.empty-state{margin:40px auto;padding:45px;border:1px dashed #bfcde0;border-radius:15px;background:#fff;text-align:center}.empty-state p{color:var(--muted)}.table-card,.data-card,.info-panel{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px #0b2a5b0c}.responsive-table{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:14px;border-bottom:1px solid #e3eaf3;text-align:left;font-size:13px}.table-card th{color:#607089;font-size:11px;text-transform:uppercase}.result{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.result-granted{background:#def8eb;color:#08774a}.result-denied{background:#fff0da;color:#975900}.result-error{background:#ffe4e4;color:#a62222}.account-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.data-card h2,.info-panel h2{margin-top:0}.account-data{margin:0}.account-data>div{padding:13px 0;border-bottom:1px solid #e5ebf3}.account-data dt{color:var(--muted);font-size:11px;font-weight:800}.account-data dd{margin:5px 0 0;font-weight:750}.status-pill{padding:5px 9px;border-radius:999px;background:#dff8ed;color:#08784b;font-size:11px}.permission-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e5ebf3}.permission-row strong,.permission-row small{display:block}.permission-row small{margin-top:3px;color:var(--muted)}.permission-row span{max-width:65%;color:#53647d;text-align:right}.info-panel{display:flex;align-items:flex-start;gap:18px}.info-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:#e7f1ff;color:var(--blue);font-size:20px;font-weight:900}.info-panel p{max-width:760px;color:var(--muted);line-height:1.6}.info-panel .secondary-link{display:inline-grid}

@media(max-width:1100px){.summary-grid{grid-template-columns:1fr 1fr}.dashboard-columns,.account-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel label:first-child{grid-column:1/-1}}
@media(max-width:780px){.portal-sidebar{transform:translateX(-100%);transition:.2s transform}.sidebar-open .portal-sidebar{transform:translateX(0)}.sidebar-open:after{position:fixed;inset:0;z-index:18;background:#020b1f88;content:""}.portal-workspace{margin-left:0}.portal-topbar{padding:0 18px}.sidebar-toggle{display:block}.telegram-mini{display:none}.global-search{width:100%}.portal-content{padding:22px 16px}.dashboard-hero,.page-heading{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:1fr}.filter-panel label:first-child{grid-column:auto}.telegram-panel{align-items:flex-start;flex-wrap:wrap}.telegram-panel>a{margin-left:66px}.auth-card{padding:28px 23px}.auth-logo{height:56px}}
@media(max-width:520px){.summary-grid,.quick-grid{grid-template-columns:1fr}.dashboard-hero{padding:24px}.dashboard-hero h1{font-size:24px}.portal-content{padding:18px 12px}.dashboard-section{padding:18px}.section-heading{align-items:flex-start}.permission-row{flex-direction:column}.permission-row span{max-width:none;text-align:left}}

/* Entrega de arquivos dentro da Área do Assinante */
.delivery-actions{display:grid;gap:10px;margin-top:14px}.delivery-actions form{margin:0}.download-button,.telegram-send-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;box-sizing:border-box;border:0;border-radius:9px;font-size:13px;font-weight:900;letter-spacing:.02em;text-decoration:none;cursor:pointer}.download-button{background:linear-gradient(90deg,#1677ff,#125ec9);color:#fff}.telegram-send-button{border:1px solid #b9cbe3;background:#fff;color:#0b55bb}.telegram-send-button:disabled{opacity:.68;cursor:wait}.download-files{position:relative}.download-files>summary{list-style:none}.download-files>summary::-webkit-details-marker{display:none}.download-file-list{display:grid;gap:7px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafe}.download-file-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;background:#fff;color:var(--text);font-size:12px;text-decoration:none}.download-file-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-file-list a b{color:var(--blue)}.telegram-send-status{min-height:16px;margin:7px 2px 0;color:var(--muted);font-size:11px}.telegram-send-status.success{color:var(--green)}.telegram-send-status.error{color:#b83232}


/* Estado de acesso do assinante */
.access-state-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 10%,#1677ff30,transparent 30%),linear-gradient(145deg,#061a3a,#0b2b5d)}.access-state-card{width:min(620px,100%);padding:42px;border:1px solid #ffffff28;border-radius:20px;background:#fff;text-align:center;box-shadow:0 30px 90px #020b1f66}.access-state-logo{display:block;width:min(280px,72%);height:68px;margin:0 auto 30px;object-fit:contain}.access-state-icon{display:grid;width:76px;height:76px;margin:0 auto 18px;place-items:center;border-radius:22px;background:#eef5ff;color:#125fc9;font-size:34px}.access-state-kicker{display:block;margin-bottom:8px;color:#687b96;font-size:11px;font-weight:900;letter-spacing:.14em}.access-state-card h1{margin:0 0 14px;color:#10213d;font-size:34px;letter-spacing:.02em}.access-state-lead{margin:0 0 10px!important;color:#263c5e!important;font-size:19px!important;font-weight:850}.access-state-card p{max-width:500px;margin:0 auto 20px;color:var(--muted);font-size:14px;line-height:1.65}.access-state-notice{max-width:500px;margin:22px auto 0;padding:15px 18px;border-radius:11px;background:#fff2f2;color:#9f2c36;font-size:13px;font-weight:800;line-height:1.5}.access-state-card.is-blocked{border-top:6px solid var(--red)}.access-state-card.is-blocked .access-state-icon{background:#ffe7e9;color:#b82f3c}.access-state-card.is-blocked h1{color:#a92331}.access-state-card.is-inactive{border-top:6px solid var(--yellow)}.access-state-card.is-inactive .access-state-icon{background:#fff5cf;color:#8c6800}.access-state-logout{margin-top:28px}.access-state-logout button{min-width:170px;padding:12px 18px;border:1px solid #c4d2e4;border-radius:9px;background:#fff;color:#38506f;font-weight:800;cursor:pointer}.access-state-logout button:hover{background:#f5f8fc}@media(max-width:520px){.access-state-page{padding:16px}.access-state-card{padding:30px 20px}.access-state-card h1{font-size:27px}.access-state-logo{height:54px}}

/* Perfil moderno e preferência de tema */
.account-avatar-image{object-fit:cover}.account-profile-hero{position:relative;min-height:335px;overflow:hidden;margin-bottom:20px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 18% 18%,#1677ff55,transparent 30%),radial-gradient(circle at 86% 20%,#ffc92835,transparent 28%),linear-gradient(135deg,#0a2b61,#061a3a);box-shadow:0 18px 42px #071a3a20}.account-profile-hero:before{position:absolute;inset:0 0 auto;height:205px;background:linear-gradient(115deg,#0c3d88,#1677ff 55%,#0b2b5d);content:""}.account-profile-hero.has-cover:before{background-image:linear-gradient(180deg,#03152a20,#03152a72),var(--profile-cover);background-position:center;background-size:cover}.profile-cover-actions{position:absolute;z-index:2;top:18px;right:18px}.profile-action{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:850;cursor:pointer}.profile-action.ghost{border:1px solid #ffffff55;background:#07172dbd;color:#fff;backdrop-filter:blur(8px)}.profile-identity{position:absolute;z-index:3;inset:auto 28px 26px;display:flex;align-items:flex-end;gap:20px}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar-large{display:grid;width:116px;height:116px;place-items:center;border:5px solid var(--card);border-radius:30px;background:#e8f2ff;object-fit:cover;box-shadow:0 12px 28px #020c1d45;color:var(--blue);font-size:42px;font-weight:950}.profile-avatar-large.fallback{background:linear-gradient(145deg,#e7f1ff,#d8e9ff)}.avatar-edit{position:absolute;right:-5px;bottom:-5px;display:grid;width:36px;height:36px;place-items:center;border:3px solid var(--card);border-radius:50%;background:var(--blue);color:#fff;font-weight:900;cursor:pointer}.profile-name-block{padding-bottom:7px;color:#fff}.profile-name-block h1{margin:0 0 5px;font-size:28px}.profile-name-block p{margin:0;color:#cad9ec}.profile-status-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px}.profile-status,.profile-member{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.profile-status.active{background:#dff8ed;color:#08784b}.profile-member{background:#ffffff16;color:#d8e6f8}.account-feedback{margin:0 0 18px;padding:13px 16px;border-radius:11px;font-size:13px;font-weight:800}.account-feedback.success{border:1px solid #bcebd5;background:#eafaf3;color:#08784b}.account-feedback.error{border:1px solid #f1c3c7;background:#fff0f1;color:#a52a37}.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-settings-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 10px 30px #0b2a5b0c}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.account-card-heading h2{margin:4px 0 0;font-size:21px}.account-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e9f2ff;color:var(--blue);font-weight:900}.account-form{display:grid;gap:15px}.account-form label{display:grid;gap:7px}.account-form label>span,.preference-block>strong{font-size:12px;font-weight:850}.account-form input{width:100%;height:44px;padding:0 12px;border:1px solid #c8d6e7;border-radius:9px;background:#f9fbfe;color:var(--text)}.account-form input:focus{outline:3px solid #1677ff20;border-color:var(--blue)}.account-form input:disabled{background:#edf1f5;color:#7b8797}.account-form small{color:var(--muted);font-size:10px}.form-actions{display:flex;justify-content:flex-start}.primary-button.compact{padding:11px 16px}.preference-block p{margin:6px 0 14px;color:var(--muted);font-size:13px}.theme-switcher{display:flex;gap:9px;flex-wrap:wrap}.theme-choice{padding:11px 14px;border:1px solid #c9d6e5;border-radius:999px;background:transparent;color:var(--text);font-size:12px;font-weight:850;cursor:pointer}.theme-choice.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 18px #1677ff30}.security-divider{height:1px;margin:24px 0;background:var(--line)}.password-panel>summary{padding:12px 14px;border-radius:10px;background:#eef3f8;color:var(--text);font-size:13px;font-weight:850;cursor:pointer;list-style:none}.password-panel>summary::-webkit-details-marker{display:none}.password-form{margin-top:16px}.secondary-account-button{padding:11px 15px;border:1px solid #c4d3e4;border-radius:9px;background:transparent;color:var(--text);font-weight:850;cursor:pointer}.access-summary-card{margin-top:20px}.access-profile-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.access-profile-row:last-child{border-bottom:0}.access-profile-row strong,.access-profile-row small{display:block}.access-profile-row small{margin-top:4px;color:var(--muted);font-size:10px}.access-profile-row>span{max-width:62%;color:var(--muted);font-size:12px;text-align:right}

/* Tema escuro: apenas apresentação; permissões e regras continuam iguais */
.theme-dark{--paper:#090f17;--card:#111923;--line:#26313d;--text:#edf4fb;--muted:#96a6b8;background:var(--paper);color:var(--text)}.theme-dark .portal-workspace,.theme-dark .portal-content{background:var(--paper)}.theme-dark .portal-topbar{border-color:var(--line);background:#0c131cf2}.theme-dark .sidebar-toggle{color:#fff}.theme-dark .global-search{border-color:#2a3949;background:#141d27}.theme-dark .global-search input{color:#edf4fb}.theme-dark .summary-grid article,.theme-dark .dashboard-section,.theme-dark .filter-panel,.theme-dark .table-card,.theme-dark .data-card,.theme-dark .info-panel,.theme-dark .empty-state,.theme-dark .account-settings-card{border-color:var(--line);background:var(--card);box-shadow:none}.theme-dark .quick-grid a,.theme-dark .activity-list>div,.theme-dark .account-data>div,.theme-dark .permission-row,.theme-dark .access-profile-row{border-color:var(--line)}.theme-dark .quick-grid a{background:#0e1620}.theme-dark .filter-panel input,.theme-dark .filter-panel select,.theme-dark .account-form input,.theme-dark .download-file-list{border-color:#334253;background:#0d151e;color:var(--text)}.theme-dark .account-form input:disabled{background:#18212b;color:#8493a4}.theme-dark .secondary-link,.theme-dark .secondary-account-button,.theme-dark .theme-choice{border-color:#394a5d;color:#dce8f5}.theme-dark .theme-choice.active{border-color:var(--blue);background:var(--blue);color:#fff}.theme-dark .account-card-icon{background:#142a45}.theme-dark .password-panel>summary{background:#19232e;color:#edf4fb}.theme-dark .telegram-panel{border-color:#245444;background:linear-gradient(100deg,#10251f,#101a1a)}.theme-dark .pending-panel{border-color:#2b3c50;background:#111923}.theme-dark .download-file-list a,.theme-dark .telegram-send-button{background:#111923;color:#edf4fb}.theme-dark .page-heading h1,.theme-dark .section-heading h2,.theme-dark .account-card-heading h2{color:#f4f8fc}.theme-dark .result-count{background:#142a45}.theme-dark .account-feedback.success{border-color:#265843;background:#10251e}.theme-dark .account-feedback.error{border-color:#63323a;background:#28151a}.theme-dark .profile-avatar-large,.theme-dark .avatar-edit{border-color:var(--card)}

@media(max-width:900px){.account-settings-grid{grid-template-columns:1fr}.account-profile-hero{min-height:315px}.profile-identity{inset:auto 20px 22px}.profile-avatar-large{width:98px;height:98px;border-radius:26px}.profile-name-block h1{font-size:24px}}
@media(max-width:560px){.account-profile-hero{min-height:360px}.account-profile-hero:before{height:190px}.profile-identity{align-items:center;flex-direction:column;inset:115px 18px 22px;text-align:center}.profile-name-block{padding:0}.profile-status-row{justify-content:center}.profile-cover-actions{top:12px;right:12px}.account-settings-card{padding:20px 17px}.access-profile-row{align-items:flex-start;flex-direction:column}.access-profile-row>span{max-width:none;text-align:left}}
.phone-input-group{display:grid;grid-template-columns:minmax(160px,210px) 1fr;gap:9px}.phone-input-group select{width:100%;height:44px;padding:0 10px;border:1px solid #c8d6e7;border-radius:9px;background:#f9fbfe;color:var(--text);font-weight:700}.phone-input-group select:focus{outline:3px solid #1677ff20;border-color:var(--blue)}.theme-dark .phone-input-group select{border-color:#334253;background:#0d151e;color:var(--text)}@media(max-width:560px){.phone-input-group{grid-template-columns:1fr}}

/* Ferramentas 3D */
.sidebar-section-label{margin:20px 13px 7px;color:#6f819b;font-size:9px;font-weight:950;letter-spacing:.13em}.tools-kicker{color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.14em}.tools-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.tools-summary article{padding:20px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:13px;background:var(--card)}.tools-summary small,.quote-result small{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.tools-summary strong{display:block;margin-top:8px;font-size:23px}.tools-layout,.calculator-layout{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(500px,1.15fr);gap:20px;align-items:start}.calculator-layout{grid-template-columns:1fr 1fr}.tool-card{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:0 10px 30px #0b2a5b0c}.tool-card h2{margin:0 0 18px;font-size:19px}.tool-card h2:not(:first-child){margin-top:28px}.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tool-form label{display:grid;align-content:start;gap:6px;font-size:11px;font-weight:850}.tool-form .wide{grid-column:1/-1}.tool-form input,.tool-form select,.tool-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #c8d6e7;border-radius:9px;background:#f9fbfe;color:var(--text);font:inherit}.tool-form textarea{min-height:80px;resize:vertical}.tool-form small,.calculator-note{color:var(--muted);font-size:10px}.tool-list{display:grid;gap:9px}.tool-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px}.tool-list strong,.tool-list small{display:block}.tool-list small{margin-top:4px;color:var(--muted);font-size:10px}.filament-dot{width:24px;height:24px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.stock{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.stock.normal{background:#dff8ed;color:#08784b}.stock.baixo{background:#fff2c8;color:#8a6400}.stock.critico{background:#ffe4e4;color:#a62222}.tool-list a,.card-actions a{color:var(--blue);font-size:11px;font-weight:850;text-decoration:none}.danger-link{padding:0;border:0;background:none;color:#b52d39;font-size:11px;font-weight:850;cursor:pointer}.printer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.printer-grid article{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px}.printer-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#e7f1ff;color:var(--blue)}.printer-grid h3{margin:3px 0}.printer-grid p{margin:0 0 10px;color:var(--muted);font-size:11px}.printer-grid b{font-size:11px}.card-actions{display:flex;gap:12px;margin-top:13px}.quote-result{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.quote-result>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7faff}.quote-result b,.quote-result strong{display:block;margin-top:5px}.quote-result .quote-total,.quote-result .quote-sale{border-color:#93bdf7;background:#eaf3ff}.quote-result .quote-sale{background:linear-gradient(135deg,#0c3d88,#1677ff);color:#fff}.quote-sale small{color:#dbeaff}.calculator-error{min-height:18px;margin-top:12px;color:#b52d39;font-size:12px;font-weight:800}.theme-dark .tool-card,.theme-dark .tools-summary article{background:var(--card);border-color:var(--line);box-shadow:none}.theme-dark .tool-form input,.theme-dark .tool-form select,.theme-dark .tool-form textarea{border-color:#334253;background:#0d151e;color:var(--text)}.theme-dark .quote-result>div{border-color:#334253;background:#0d151e}.theme-dark .quote-result .quote-sale{background:linear-gradient(135deg,#0c3d88,#1677ff)}
@media(max-width:1100px){.tools-layout,.calculator-layout{grid-template-columns:1fr}.tools-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tools-summary,.tool-form,.printer-grid,.quote-result{grid-template-columns:1fr}.tool-form .wide{grid-column:auto}.tool-list article{grid-template-columns:auto 1fr}.tool-list .stock{grid-column:2}.tool-card{padding:18px 15px}}

/* Ajuste visual de capa e foto do perfil */
.account-profile-hero:before{display:none}.profile-cover-visual{position:absolute;inset:0 0 auto;height:205px;overflow:hidden;background:linear-gradient(115deg,#0c3d88,#1677ff 55%,#0b2b5d)}.profile-cover-image{width:100%;height:100%;object-fit:cover;will-change:transform}.profile-cover-actions{display:flex;align-items:center;gap:8px}.profile-cover-actions button{font-family:inherit}.profile-avatar-wrap{overflow:visible}.profile-avatar-large{overflow:hidden}.profile-avatar-wrap img.profile-avatar-large{will-change:transform}.avatar-adjust{position:absolute;right:29px;bottom:-5px;display:grid;width:32px;height:32px;place-items:center;border:3px solid var(--card);border-radius:50%;background:#192b45;color:#fff;font-weight:900;cursor:pointer}.profile-adjust-modal[hidden]{display:none}.profile-adjust-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.profile-adjust-backdrop{position:absolute;inset:0;background:#020812c7;backdrop-filter:blur(4px)}.profile-adjust-dialog{position:relative;z-index:1;width:min(760px,100%);padding:24px;border:1px solid #33445a;border-radius:18px;background:var(--card);box-shadow:0 28px 80px #0008}.profile-adjust-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-adjust-heading span{color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.13em}.profile-adjust-heading h2{margin:4px 0 0;font-size:24px}.profile-adjust-close{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-size:24px;cursor:pointer}.profile-adjust-help{margin:10px 0 16px;color:var(--muted);font-size:13px}.profile-adjust-preview{position:relative;height:255px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#07101c;cursor:grab;touch-action:none;user-select:none}.profile-adjust-preview:active{cursor:grabbing}.profile-adjust-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none;will-change:transform}.profile-adjust-preview.is-avatar{width:280px;height:280px;margin-inline:auto;border-radius:50%}.profile-adjust-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 9px;border-radius:999px;background:#07172dc7;color:#fff;font-size:10px;font-weight:800;pointer-events:none}.profile-zoom-control{display:grid;grid-template-columns:auto 1fr 52px;align-items:center;gap:12px;margin:20px 0}.profile-zoom-control span,.profile-zoom-control strong{font-size:12px;font-weight:850}.profile-zoom-control input{width:100%;accent-color:var(--blue)}.profile-zoom-control strong{text-align:right}.profile-adjust-actions{display:flex;justify-content:flex-end;gap:10px}.modal-open{overflow:hidden}@media(max-width:560px){.profile-cover-actions{align-items:flex-end;flex-direction:column}.profile-adjust-dialog{padding:18px}.profile-adjust-preview{height:190px}.profile-adjust-preview.is-avatar{width:220px;height:220px}.profile-adjust-actions{flex-direction:column-reverse}.profile-adjust-actions button{width:100%}}
/* Ferramentas 3D - visual express */
.tool-page-head{margin-bottom:18px}.compact-card{padding:19px 20px}.compact-card h2{margin-bottom:14px;font-size:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h2{margin:0 0 14px}.mini-help{color:var(--muted);font-size:10px;font-weight:800}.calc-express{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(330px,.75fr);gap:18px;align-items:start}.calc-main{display:grid;gap:14px}.calc-side{display:grid;gap:14px;position:sticky;top:78px}.time-fields{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px}.time-fields span{color:var(--muted);font-size:11px}.calc-details{padding:0;overflow:hidden}.calc-details summary{padding:17px 20px;cursor:pointer;color:var(--text);font-size:13px;font-weight:900;list-style:none}.calc-details[open] summary{border-bottom:1px solid var(--line)}.details-grid{padding:18px 20px}.profit-card small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.profit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 18px;padding:4px;border-radius:10px;background:#0b121b}.profit-tabs button,.profit-presets button{border:0;border-radius:8px;background:transparent;color:#8da0b7;font-weight:850;cursor:pointer}.profit-tabs button{padding:10px}.profit-tabs button.active{background:#253140;color:#fff}.profit-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:850}.profit-label strong{color:#2381ff;font-size:28px}.profit-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.profit-presets button{padding:8px;border:1px solid #334253}.profit-presets button.active{border-color:#1677ff;background:#0d3970;color:#fff}.profit-card input[type=range]{width:100%;accent-color:#1677ff}.profit-card #manual-panel input{width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #334253;border-radius:9px;background:#0d151e;color:var(--text)}.production-summary{padding:0 22px 20px;border:1px solid #11a979;border-radius:20px;background:linear-gradient(155deg,#087c58,#05a879);color:#fff;overflow:hidden;box-shadow:0 20px 45px #00170f40}.summary-top{display:flex;align-items:center;justify-content:space-between;margin:0 -22px 20px;padding:16px 22px;background:#087a57}.summary-top b{font-size:12px}.summary-top span{padding:5px 8px;border-radius:999px;background:#ffffff20;font-size:9px;font-weight:900}.summary-pair,.summary-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}.production-summary small{display:block;color:#b7f3de;font-size:9px;font-weight:900;letter-spacing:.04em}.production-summary strong{display:block;margin-top:5px;font-size:18px}.production-summary hr{margin:18px 0;border:0;border-top:1px solid #ffffff24}.cost-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:9px;font-size:11px}.cost-lines span{display:flex;justify-content:space-between;gap:8px}.sale-label{margin-top:28px;color:#b7f3de;font-size:10px;font-weight:900}.big-price{margin:4px 0 20px;font-size:43px;font-weight:950;letter-spacing:-.04em}.summary-bottom{padding-top:15px;border-top:1px solid #ffffff24}.summary-bottom b{display:block;margin-top:4px;font-size:16px}.production-summary .calculator-error{color:#fff3a6}.modern-tools-layout{grid-template-columns:minmax(390px,.75fr) minmax(560px,1.25fr)}.inventory-panel{min-height:330px}.filament-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filament-cards article{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:17px;background:linear-gradient(145deg,var(--card),#f6f9fd)}.filament-cards article>a{grid-column:2}.filament-cards article>form{grid-column:3}.filament-cards .stock{align-self:start}.filament-cards .filament-dot{width:30px;height:30px}.theme-dark .filament-cards article{background:linear-gradient(145deg,#111c28,#0d151e)}.printer-grid article{position:relative;padding:20px;background:linear-gradient(145deg,var(--card),#f6f9fd);transition:.15s transform,.15s border-color}.printer-grid article:hover{transform:translateY(-2px);border-color:#4d8fe8}.theme-dark .printer-grid article{background:linear-gradient(145deg,#111c28,#0d151e)}.printer-icon{border-radius:12px;font-size:18px}.printer-grid h3{font-size:17px}.tools-summary article{transition:.15s transform,.15s border-color}.tools-summary article:hover{transform:translateY(-2px);border-color:#4d8fe8}
@media(max-width:1100px){.calc-express,.modern-tools-layout{grid-template-columns:1fr}.calc-side{position:static}.filament-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.filament-cards{grid-template-columns:1fr}.profit-presets{grid-template-columns:1fr 1fr}.cost-lines{grid-template-columns:1fr}.big-price{font-size:36px}}

/* Ferramentas 3D — visual profissional V2 */
.tools-page-heading{align-items:center;margin-bottom:22px}.tools-page-heading h1{font-size:30px;letter-spacing:-.02em}.tools-page-heading p{font-size:14px}.tools-top-action{display:inline-flex;align-items:center;justify-content:center;min-width:140px;text-decoration:none;box-shadow:0 10px 28px #1677ff30}.tools-summary-rich article{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:18px 20px;border-top:1px solid var(--line);background:linear-gradient(145deg,#111c28,#0d151e)!important}.tools-summary-rich article div{display:grid;gap:3px}.tools-summary-rich article span{color:var(--muted);font-size:10px}.tools-summary-rich article i{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;font-size:26px;font-style:normal}.tools-summary-rich .summary-blue i{color:#2381ff;background:#0d397055}.tools-summary-rich .summary-green i{color:#16c784;background:#063d2d88}.tools-summary-rich .summary-orange i{color:#ff9d2e;background:#4a2c0d88}.tools-summary-rich .summary-purple i{color:#9d59ff;background:#311c5688}.visual-tools-layout{grid-template-columns:minmax(440px,.9fr) minmax(620px,1.25fr);gap:18px}.tool-form-card,.inventory-rich{border-radius:14px;background:linear-gradient(145deg,#111c28,#0c141d)!important}.tool-card-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.tool-card-title h2{margin:0;font-size:18px}.tool-title-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#0d3970;color:#2e8fff;font-weight:900}.polished-form{gap:13px 14px}.polished-form label{font-size:10px}.polished-form input,.polished-form select,.polished-form textarea{min-height:38px;border-radius:8px;background:#0d151e!important}.polished-form textarea{min-height:76px}.color-input-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:38px;padding:4px 7px;border:1px solid #334253;border-radius:8px;background:#0d151e}.color-input-wrap input{min-height:28px!important;height:28px;padding:0;border:0!important}.color-input-wrap span{color:var(--muted);font-size:9px}.inventory-title{margin-bottom:15px}.inventory-search{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;border:1px solid #334253;border-radius:8px;background:#0d151e}.inventory-search span{color:#87a0bd;font-size:20px}.inventory-search input{width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--text)}.filament-stock-list,.printer-rich-list{display:grid;gap:12px}.filament-stock-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid #26384b;border-radius:12px;background:linear-gradient(145deg,#0e1823,#0a121a)}.spool-visual{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:radial-gradient(circle,#1c2a38 0 24%,var(--spool-color) 25% 34%,#263544 35% 49%,var(--spool-color) 50% 58%,#182430 59%);box-shadow:inset 0 0 0 5px #ffffff12,0 7px 20px #0005}.spool-visual span{width:17px;height:17px;border-radius:50%;background:#09111a;box-shadow:0 0 0 4px #ffffff16}.stock-card-main{min-width:0}.stock-card-head{display:flex;justify-content:space-between;gap:12px}.stock-card-head h3{margin:0 0 4px;font-size:15px}.stock-card-head p{margin:0;color:#a7bad0;font-size:10px}.stock-progress{height:7px;margin:17px 0 7px;border-radius:999px;background:#405166;overflow:hidden}.stock-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3f4d,#ff5762)}.stock-progress-label{display:flex;justify-content:space-between;color:#9eb0c4;font-size:10px}.stock-progress-label b{color:#ff4f5c}.stock-actions{display:flex;align-items:center;gap:8px}.outline-action{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #176bd2;border-radius:7px;background:#0c1a29;color:#3a91ff!important;font-size:10px!important;font-weight:850;text-decoration:none;cursor:pointer}.danger-outline{border-color:#68232a;color:#ff4552!important}.printers-layout{grid-template-columns:minmax(440px,.82fr) minmax(650px,1.18fr)}.printer-rich-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px;border:1px solid #26384b;border-radius:12px;background:linear-gradient(145deg,#0e1823,#0a121a)}.printer-visual{display:grid;min-height:150px;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 35%,#e8eef5 0 13%,#7a8d9f 14% 16%,transparent 17%),linear-gradient(145deg,#243140,#111b25);box-shadow:inset 0 0 0 1px #ffffff0e}.printer-visual span{display:grid;width:82px;height:82px;place-items:center;border:5px solid #a9bac8;border-top-width:10px;border-radius:10px;color:#c7d3dd;font-size:18px;font-weight:950;box-shadow:inset 0 -18px #344758}.printer-heading{display:flex;justify-content:space-between;gap:15px}.printer-heading h3{margin:6px 0 2px;font-size:22px}.printer-heading p{margin:0;color:#9fb1c6;font-size:11px}.printer-type-badge,.active-badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:#0d3970;color:#2e8fff;font-size:9px;font-weight:900}.active-badge{align-self:start;background:#063d2d;color:#28d694}.printer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.printer-metrics div{padding:12px;border:1px solid #26384b;border-radius:9px;background:#101b26}.printer-metrics small{display:block;color:#8ea4bb;font-size:9px}.printer-metrics b{display:block;margin-top:7px;font-size:11px}.printer-info .stock-actions{justify-content:flex-start}

/* Calculadora 3D V2 */
.calc-help{color:#c3d0df;font-size:11px;font-weight:750}.calc-pro{display:grid;grid-template-columns:minmax(560px,1fr) minmax(420px,.72fr);gap:22px;align-items:start}.calc-pro-main{display:grid;gap:11px}.calc-pro-side{position:sticky;top:76px}.calc-step{position:relative;padding:17px 19px}.calc-step-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.calc-step-title>span{color:#e5eef9;font-size:13px;font-weight:900}.calc-step-title h2{margin:0;font-size:16px}.calc-step-title h2 small{color:#a8b8c9;font-size:12px;font-weight:650}.step-art{position:absolute;right:22px;top:25px;color:#2381ff;font-size:32px;font-style:normal;opacity:.9}.step-art.gold{color:#f4a51c}.spool-mini{color:#17b579}.calc-full{display:grid;gap:6px;font-size:10px;font-weight:850}.calc-full input,.calc-grid input,.calc-grid select{width:100%;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #334253;border-radius:8px;background:#0d151e;color:var(--text)}.calc-grid{padding-right:48px}.calc-grid.two{grid-template-columns:1fr 1fr}.mode-choice{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;color:#d6e0eb;font-size:10px}.mode-dot{width:14px;height:14px;border:2px solid #6e8299;border-radius:50%}.mode-dot.active{border-color:#2381ff;box-shadow:inset 0 0 0 3px #0d151e;background:#2381ff}.inline-cost{margin-top:8px;color:#2381ff;font-size:10px}.calc-pro-details{padding:0}.calc-pro-details summary{display:flex;align-items:center;gap:10px;padding:14px 18px}.calc-pro-details summary>span{display:grid;gap:3px}.calc-pro-details summary small{color:#a7b8c9;font-weight:650}.calc-pro-details summary em{color:#8295aa;font-size:9px;font-style:normal;font-weight:500}.calc-pro-details summary>b{margin-left:auto}.summary-pro{padding:20px;border:1px solid #148e69;border-radius:14px;background:linear-gradient(150deg,#0b2623,#0d171b 55%,#0c171c);box-shadow:0 18px 45px #0006}.summary-pro-title{display:flex;align-items:center;justify-content:space-between}.summary-pro-title>div{display:flex;align-items:center;gap:9px}.summary-pro-title b{font-size:18px}.summary-pro-title>span{padding:5px 10px;border-radius:999px;background:#0b553f;color:#d8fff1;font-size:9px;font-weight:900}.summary-calc-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#073b2c;color:#2add9b}.time-pro{padding:24px 0 18px}.time-pro small,.sale-pro small{display:block;color:#afbdca;font-size:10px}.time-pro strong{display:block;margin-top:6px;font-size:22px}.summary-lines{display:grid;border-top:1px solid #294039;border-bottom:1px solid #294039}.summary-lines span{display:flex;justify-content:space-between;padding:10px 0;color:#d1dde7;font-size:11px}.total-pro,.profit-result{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.total-pro span,.profit-result span{color:#bdcad5;font-size:11px;font-weight:900}.total-pro strong,.profit-result strong{color:#22ce8f;font-size:20px}.profit-selector{padding:13px;border:1px solid #2d453e;border-radius:10px;background:#0b1718}.profit-selector>small{display:block;margin-bottom:8px;color:#d7e0e7;font-size:9px;font-weight:900}.profit-selector label{display:block;margin:10px 0 8px;color:#c3cfd9;font-size:9px}.profit-selector .profit-tabs{margin:0 0 12px;background:#0b1214}.profit-selector .profit-tabs button.active{background:#104c3d;color:#7af5c3}.profit-selector .profit-presets{grid-template-columns:repeat(5,1fr);margin:10px 0}.profit-selector .profit-presets button.active{border-color:#18bd82;background:#0b5b43}.range-line{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.range-line input{width:100%;accent-color:#20c88e}.range-line strong{min-width:44px;text-align:right}.profit-result{border-bottom:1px solid #294039}.sale-pro{padding:16px 0}.sale-pro strong{display:block;margin-top:6px;color:#24d797;font-size:38px;letter-spacing:-.04em}.summary-note{display:flex;gap:9px;margin-top:10px;padding:12px;border:1px solid #27574b;border-radius:9px;background:#11312d;color:#bdd8cf;font-size:9px}.summary-note b{color:#e0f3ed}.calc-bottom-actions{display:flex;justify-content:flex-end;margin-top:14px}.secondary-button{min-width:130px;padding:10px 15px;border:1px solid #334253;border-radius:8px;background:#0d151e;color:#d7e1eb;font-weight:800;cursor:pointer}.pulse-range{animation:pulseRange .55s ease}@keyframes pulseRange{50%{filter:brightness(1.7)}}
@media(max-width:1200px){.visual-tools-layout,.printers-layout,.calc-pro{grid-template-columns:1fr}.calc-pro-side{position:static}.printer-metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.tools-top-action{display:none}.tools-summary-rich{grid-template-columns:1fr 1fr}.filament-stock-card,.printer-rich-card{grid-template-columns:1fr}.spool-visual{width:64px;height:64px}.stock-actions{flex-wrap:wrap}.printer-metrics{grid-template-columns:1fr 1fr}.profit-selector .profit-presets{grid-template-columns:1fr 1fr}.calc-grid{padding-right:0}.step-art{display:none}}@media(max-width:520px){.tools-summary-rich{grid-template-columns:1fr}.printer-metrics{grid-template-columns:1fr}.calc-grid,.calc-grid.two{grid-template-columns:1fr}.summary-pro-title b{font-size:15px}}


/* Ferramentas 3D: estado de recurso bloqueado por conta */
.tools-unavailable-card{max-width:760px;margin:7vh auto;padding:48px 38px;text-align:center;border:1px solid var(--border,#d9e1ec);border-radius:24px;background:var(--card,#fff);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.tools-unavailable-icon{font-size:48px;margin-bottom:14px}.tools-unavailable-card h1{margin:10px 0 12px}.tools-unavailable-card p{max-width:620px;margin:0 auto 24px;line-height:1.65;color:var(--muted,#64748b)}
.auth-help-link{display:block;text-align:center;margin:12px 0 4px;font-weight:700}.auth-card .success{padding:12px 14px;border-radius:10px;margin:12px 0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}

/* Estados de manutenção e pausa de downloads */
.portal-download-pause-banner,.portal-maintenance-bypass-banner{margin:0 0 18px;border-radius:16px}
.portal-download-pause-banner{padding:14px 16px;border:1px solid rgba(245,158,11,.34);background:linear-gradient(135deg,rgba(245,158,11,.13),rgba(245,158,11,.05));color:#f6c35b}
.portal-download-pause-banner>div{display:flex;align-items:flex-start;gap:12px}
.portal-download-pause-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(245,158,11,.14);font-size:20px}
.portal-download-pause-banner strong{display:block;margin:1px 0 4px;color:#fff}
.portal-download-pause-banner p{margin:0;color:#d5dae3;font-size:13px;line-height:1.5}
.portal-maintenance-bypass-banner{padding:10px 13px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.08);color:#9ae6b4;font-size:12px}
.is-maintenance-disabled{opacity:.56!important;cursor:not-allowed!important;filter:saturate(.45)}
.maintenance-note{color:#f6c35b!important}

.portal-maintenance-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0%,#102541 0,#07111e 42%,#040a12 100%);color:#eef5ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.portal-maintenance-stage{min-height:100vh;display:grid;place-items:center;padding:28px;box-sizing:border-box}
.portal-maintenance-card{width:min(720px,100%);padding:38px;border:1px solid rgba(77,135,200,.25);border-radius:28px;background:linear-gradient(180deg,rgba(12,28,45,.96),rgba(7,18,31,.98));box-shadow:0 32px 90px rgba(0,0,0,.5);text-align:center;box-sizing:border-box}
.portal-maintenance-logo{width:78px;height:78px;object-fit:contain;margin-bottom:18px}
.portal-maintenance-symbol{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:22px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.24);font-size:34px}
.portal-maintenance-kicker{display:block;margin-bottom:8px;color:#4da3ff;font-size:11px;font-weight:900;letter-spacing:.16em}
.portal-maintenance-card h1{margin:0;color:#fff;font-size:clamp(27px,4.8vw,42px);line-height:1.08}
.portal-maintenance-message{max-width:590px;margin:16px auto 24px;color:#b9c6d6;font-size:15px;line-height:1.7}
.portal-maintenance-status-list{display:grid;gap:9px;padding:15px;border:1px solid rgba(102,130,160,.22);border-radius:18px;background:rgba(255,255,255,.025);text-align:left}
.portal-maintenance-status-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 4px;color:#cbd5e1;font-size:13px}
.portal-maintenance-status-list strong{color:#fff}
.status-dot{width:9px;height:9px;border-radius:50%}.status-dot.warning{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.1)}.status-dot.online{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.09)}
.portal-maintenance-estimate{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 15px;border-radius:14px;background:rgba(37,99,235,.09);border:1px solid rgba(59,130,246,.2);color:#aac7e9;font-size:13px}.portal-maintenance-estimate strong{color:#fff}
.portal-maintenance-footnote{margin:18px 0 0;color:#7f91a6;font-size:12px}
@media(max-width:620px){.portal-maintenance-stage{padding:16px}.portal-maintenance-card{padding:26px 18px;border-radius:22px}.portal-maintenance-status-list>div{grid-template-columns:auto 1fr}.portal-maintenance-status-list strong{grid-column:2}.portal-maintenance-estimate{align-items:flex-start;flex-direction:column}}

/* ===== Beta fechado: sinalização + feedback ===== */
.portal-beta-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 12px 16px;
  border: 1px solid rgba(39, 133, 255, .34);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(16, 77, 151, .18), rgba(7, 22, 38, .72));
  color: #dbeaff;
}
.portal-beta-banner span { color: #f4f8ff; }
.portal-beta-banner small { color: #9fb6d2; text-align: right; line-height: 1.4; }
.portal-beta-feedback-page { max-width: 860px; margin: 0 auto; }
.portal-beta-heading { margin-bottom: 18px; }
.portal-beta-kicker { color: #2f8cff; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.portal-beta-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
  padding: 6px;
  border: 1px solid #28394b;
  border-radius: 14px;
  background: #0c1723;
}
.portal-beta-switch a {
  text-align: center;
  padding: 12px 14px;
  border-radius: 10px;
  color: #aebfd1;
  text-decoration: none;
  font-weight: 800;
}
.portal-beta-switch a.active { background: #1479ef; color: white; box-shadow: 0 10px 28px rgba(20,121,239,.22); }
.portal-beta-form {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid #28394b;
  border-radius: 18px;
  background: #101a25;
}
.portal-beta-form label { display: grid; gap: 8px; color: #e8f1fb; font-weight: 800; }
.portal-beta-form label small { color: #7f96ad; font-weight: 600; }
.portal-beta-form input,
.portal-beta-form select,
.portal-beta-form textarea {
  width: 100%;
  border: 1px solid #34485d;
  border-radius: 10px;
  background: #0b1520;
  color: #f5f8fc;
  padding: 12px 13px;
  font: inherit;
}
.portal-beta-form textarea { min-height: 160px; resize: vertical; }
.portal-beta-form-actions { display: flex; justify-content: flex-end; }
.portal-beta-submit {
  border: 0;
  border-radius: 10px;
  padding: 12px 18px;
  background: #1479ef;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.portal-beta-success,
.portal-beta-error { padding: 13px 15px; border-radius: 12px; margin: 14px 0; font-weight: 750; }
.portal-beta-success { background: rgba(28, 181, 113, .13); border: 1px solid rgba(28, 181, 113, .35); color: #79e4b5; }
.portal-beta-error { background: rgba(238, 77, 96, .12); border: 1px solid rgba(238, 77, 96, .35); color: #ff9fac; }
@media (max-width: 760px) {
  .portal-beta-banner { align-items: flex-start; flex-direction: column; }
  .portal-beta-banner small { text-align: left; }
  .portal-beta-switch { grid-template-columns: 1fr; }
  .portal-beta-form { padding: 16px; }
}


/* Ferramentas 3D — tema claro. Mantem o tema escuro intacto e remove cores escuras fixas do redesign V2. */
.theme-light .tools-summary-rich article{border-color:var(--line);background:linear-gradient(145deg,#fff,#f6f9fd)!important;color:var(--text)}
.theme-light .tools-summary-rich .summary-blue i{background:#e7f1ff}
.theme-light .tools-summary-rich .summary-green i{background:#e4f8ef}
.theme-light .tools-summary-rich .summary-orange i{background:#fff0df}
.theme-light .tools-summary-rich .summary-purple i{background:#f1e8ff}
.theme-light .tool-form-card,.theme-light .inventory-rich{border-color:var(--line);background:linear-gradient(145deg,#fff,#f7faff)!important;color:var(--text);box-shadow:0 10px 30px #0b2a5b0c}
.theme-light .tool-title-icon{background:#e7f1ff;color:#1677ff}
.theme-light .polished-form input,.theme-light .polished-form select,.theme-light .polished-form textarea{border-color:#c8d6e7;background:#f9fbfe!important;color:var(--text)}
.theme-light .color-input-wrap{border-color:#c8d6e7;background:#f9fbfe}
.theme-light .inventory-search{border-color:#c8d6e7;background:#f9fbfe}
.theme-light .inventory-search span{color:#6f819b}
.theme-light .filament-stock-card,.theme-light .printer-rich-card{border-color:var(--line);background:linear-gradient(145deg,#fff,#f6f9fd);color:var(--text)}
.theme-light .stock-card-head p,.theme-light .printer-heading p{color:var(--muted)}
.theme-light .stock-progress{background:#e3eaf3}
.theme-light .stock-progress-label{color:var(--muted)}
.theme-light .outline-action{border-color:#9bc3f7;background:#f4f8ff;color:#1265d4!important}
.theme-light .danger-outline{border-color:#efb7bd;background:#fff7f8;color:#b52d39!important}
.theme-light .printer-visual{background:radial-gradient(circle at 50% 35%,#fff 0 13%,#a8b8c7 14% 16%,transparent 17%),linear-gradient(145deg,#eaf0f6,#d9e3ed);box-shadow:inset 0 0 0 1px #c9d6e5}
.theme-light .printer-visual span{border-color:#778b9e;color:#60758b;box-shadow:inset 0 -18px #c0cfdb}
.theme-light .printer-type-badge{background:#e7f1ff;color:#1265d4}
.theme-light .active-badge{background:#dff8ed;color:#08784b}
.theme-light .printer-metrics div{border-color:var(--line);background:#f8fbff}
.theme-light .printer-metrics small{color:var(--muted)}
.theme-light .calc-help{color:var(--muted)}
.theme-light .calc-step-title>span{color:var(--blue)}
.theme-light .calc-step-title h2 small{color:var(--muted)}
.theme-light .calc-full input,.theme-light .calc-grid input,.theme-light .calc-grid select{border-color:#c8d6e7;background:#f9fbfe;color:var(--text)}
.theme-light .mode-choice{color:var(--muted)}
.theme-light .mode-dot{border-color:#91a2b8}
.theme-light .mode-dot.active{border-color:#2381ff;box-shadow:inset 0 0 0 3px #f9fbfe;background:#2381ff}
.theme-light .calc-pro-details summary small{color:var(--muted)}
.theme-light .calc-pro-details summary em{color:#7a8ba0}
.theme-light .summary-pro{border-color:#0fa575;background:linear-gradient(150deg,#f4fffb,#eafaf4 58%,#f7fffc);color:var(--text);box-shadow:0 16px 36px #0b2a5b12}
.theme-light .summary-pro-title>span{background:#dff8ed;color:#08784b}
.theme-light .summary-calc-icon{background:#dff8ed;color:#0a9d69}
.theme-light .time-pro small,.theme-light .sale-pro small{color:var(--muted)}
.theme-light .summary-lines{border-color:#cde6dc}
.theme-light .summary-lines span{color:#42556f}
.theme-light .total-pro span,.theme-light .profit-result span{color:#53647d}
.theme-light .profit-selector{border-color:#c7ddd5;background:#fff}
.theme-light .profit-selector>small,.theme-light .profit-selector label{color:#53647d}
.theme-light .profit-selector .profit-tabs{background:#eef3f8}
.theme-light .profit-tabs button,.theme-light .profit-presets button{color:#65768d}
.theme-light .profit-selector .profit-tabs button.active{background:#dff8ed;color:#08784b}
.theme-light .profit-presets button{border-color:#c8d6e7;background:#fff}
.theme-light .profit-selector .profit-presets button.active{border-color:#18bd82;background:#e6f9f1;color:#08784b}
.theme-light .profit-result{border-color:#cde6dc}
.theme-light .summary-note{border-color:#b9dfd0;background:#eefaf5;color:#49675d}
.theme-light .summary-note b{color:#254d40}
.theme-light .secondary-button{border-color:#c8d6e7;background:#fff;color:#29405c}
.theme-light .profit-card #manual-panel input{border-color:#c8d6e7;background:#f9fbfe;color:var(--text)}
.theme-light .profit-tabs{background:#eef3f8}
.theme-light .profit-tabs button.active{background:#dce8f6;color:#173b63}
.theme-light .profit-presets button.active{border-color:#1677ff;background:#e7f1ff;color:#125fc9}

/* ===== Portal visual refresh 2026-09 — biblioteca do assinante ===== */
.portal-sidebar{width:258px;background:#08182b;box-shadow:none;border-right:1px solid #1d3450}
.portal-workspace{margin-left:258px}.sidebar-brand{height:96px;flex-basis:96px;padding:14px 22px;border-bottom:0}.sidebar-brand img{width:205px}
.sidebar-nav{gap:6px;padding:8px 14px}.sidebar-nav a{padding:12px 14px;border-radius:11px;color:#9fb3cb;font-size:13px}.sidebar-nav a span{color:#8ba7c7}.sidebar-nav a.active{background:#16375f;box-shadow:none}.sidebar-nav a.active span{color:#fff}.sidebar-section-label{margin:17px 14px 5px;color:#6f88a6;font-size:9px;font-weight:900;letter-spacing:.16em}
.sidebar-profile-card{display:flex;align-items:center;gap:10px;margin:auto 14px 8px;padding:12px;border:1px solid #29445f;border-radius:13px;background:#0d2138;color:#eaf3ff;text-decoration:none}.sidebar-profile-card div{min-width:0;flex:1}.sidebar-profile-card strong,.sidebar-profile-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-card strong{font-size:12px}.sidebar-profile-card small{margin-top:3px;color:#829bb7;font-size:9px}.sidebar-profile-card b{color:#829bb7}.sidebar-logout{margin:0 14px 16px}.sidebar-logout button{padding:8px;border:0;color:#829bb7;font-size:10px}
.portal-topbar{height:78px;padding:0 30px}.global-search{width:min(620px,60vw);border-radius:14px}.portal-content{max-width:1720px;padding:30px 38px 46px}
.member-library-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px;padding:27px 30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,var(--card),color-mix(in srgb,var(--card) 88%,var(--blue) 12%));box-shadow:0 14px 40px #0b2a5b0b}.member-library-hero h1{margin:7px 0 6px;font-size:28px;letter-spacing:-.025em}.member-library-hero p{margin:0;color:var(--muted)}.hero-library-note{display:grid;min-width:160px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;text-align:center}.hero-library-note strong{font-size:25px}.hero-library-note span{color:var(--muted);font-size:10px;font-weight:800}
.showcase-section{padding:22px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.section-actions,.heading-tools{display:flex;align-items:center;gap:12px}.density-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.density-switch button{padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.density-switch button.active{background:var(--blue);color:#fff}.library-heading{align-items:center}.filter-panel{border-radius:16px;box-shadow:0 8px 28px #0b2a5b08}
.theme-dark .member-library-hero{background:linear-gradient(115deg,#111923,#102640);box-shadow:none}.theme-dark .density-switch{background:#0d151e}.theme-dark .sidebar-profile-card{background:#0b1d31}
@media(max-width:780px){.portal-workspace{margin-left:0}.portal-content{padding:20px 14px 34px}.member-library-hero{align-items:flex-start;flex-direction:column}.hero-library-note{width:100%}.heading-tools,.section-actions{width:100%;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.density-switch{width:max-content}}


/* Personalizacao visual: modo claro/escuro continua na conta; cor de destaque fica local ao navegador. */
body[data-accent="blue"]{--blue:#1677ff;--blue-2:#0a58c8}
body[data-accent="purple"]{--blue:#8b5cf6;--blue-2:#6d28d9}
body[data-accent="cyan"]{--blue:#06b6d4;--blue-2:#0e7490}
body[data-accent="emerald"]{--blue:#10b981;--blue-2:#047857}
body[data-accent="orange"]{--blue:#f97316;--blue-2:#c2410c}
.portal-accent-select{display:flex;height:38px;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}
.portal-accent-select .accent-current-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.portal-accent-select select{height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.portal-accent-select select option{background:var(--card);color:var(--text)}
.theme-dark .portal-accent-select{border-color:#2a3949;background:#111923;color:#edf4fb}
body[data-accent="purple"] .sidebar-nav a.active,body[data-accent="cyan"] .sidebar-nav a.active,body[data-accent="emerald"] .sidebar-nav a.active,body[data-accent="orange"] .sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--blue)}
@media(max-width:760px){.portal-accent-select{padding-left:8px}.portal-accent-select select{max-width:92px}}

/* ===== Paletas completas V3 — 2026-09 ===== */
body[data-accent="blue"]{--accent:#1677ff;--accent-2:#0a58c8;--accent-rgb:22,119,255;--accent-soft:#e7f1ff;--accent-soft-2:#d8e9ff}
body[data-accent="purple"]{--accent:#8b5cf6;--accent-2:#6d28d9;--accent-rgb:139,92,246;--accent-soft:#f0eaff;--accent-soft-2:#e4d8ff}
body[data-accent="cyan"]{--accent:#06b6d4;--accent-2:#0e7490;--accent-rgb:6,182,212;--accent-soft:#e4faff;--accent-soft-2:#cff5fb}
body[data-accent="emerald"]{--accent:#10b981;--accent-2:#047857;--accent-rgb:16,185,129;--accent-soft:#e3f9f1;--accent-soft-2:#cdf3e6}
body[data-accent="orange"]{--accent:#f97316;--accent-2:#c2410c;--accent-rgb:249,115,22;--accent-soft:#fff0e5;--accent-soft-2:#ffe0ca}
body[data-accent]{--blue:var(--accent);--blue-2:var(--accent-2)}

/* Claro: a paleta colore a atmosfera, nao apenas botoes. */
body.theme-light[data-accent]{background:linear-gradient(145deg,var(--accent-soft) 0,#f8fbff 34%,#fff 78%)}
body.theme-light[data-accent] .portal-workspace{background:linear-gradient(145deg,var(--accent-soft) 0,#f7faff 30%,#fff 76%)}
body.theme-light[data-accent] .portal-content{background:radial-gradient(circle at 86% 2%,rgba(var(--accent-rgb),.13),transparent 25%),transparent}
body.theme-light[data-accent] .portal-topbar{border-bottom-color:rgba(var(--accent-rgb),.22);background:rgba(255,255,255,.9);box-shadow:0 8px 28px rgba(var(--accent-rgb),.06)}
body.theme-light[data-accent] .global-search{border-color:rgba(var(--accent-rgb),.25);background:linear-gradient(90deg,#fff,var(--accent-soft));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.025)}
body.theme-light[data-accent] .portal-sidebar{background:linear-gradient(180deg,#071a30 0,color-mix(in srgb,#071a30 86%,var(--accent) 14%) 52%,#071727 100%);border-right-color:rgba(var(--accent-rgb),.32);box-shadow:10px 0 34px rgba(var(--accent-rgb),.08)}
body[data-accent] .sidebar-nav a.active{background:linear-gradient(100deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.42));box-shadow:0 10px 26px rgba(var(--accent-rgb),.20),inset 3px 0 0 var(--accent)}
body[data-accent] .sidebar-nav a:hover{background:rgba(var(--accent-rgb),.11)}
body[data-accent] .sidebar-section-label{color:color-mix(in srgb,#7890aa 72%,var(--accent) 28%)}
body[data-accent] .sidebar-profile-card{border-color:rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,#0d2138,rgba(var(--accent-rgb),.10))}
body[data-accent] .account-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 20px rgba(var(--accent-rgb),.24)}
body.theme-light[data-accent] .portal-beta-banner{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(100deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.07) 45%,rgba(12,34,57,.64));box-shadow:0 10px 30px rgba(var(--accent-rgb),.08)}
body.theme-light[data-accent] .member-library-hero{border-color:rgba(var(--accent-rgb),.25);background:radial-gradient(circle at 88% 20%,rgba(var(--accent-rgb),.22),transparent 30%),linear-gradient(120deg,#fff 0,var(--accent-soft) 52%,#fff 100%);box-shadow:0 18px 45px rgba(var(--accent-rgb),.10)}
body.theme-light[data-accent] .hero-library-note{border-color:rgba(var(--accent-rgb),.25);background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(var(--accent-rgb),.08)}
body.theme-light[data-accent] .filter-panel{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,#fff 0,var(--accent-soft) 150%);box-shadow:0 14px 34px rgba(var(--accent-rgb),.09)}
body.theme-light[data-accent] .filter-panel input,body.theme-light[data-accent] .filter-panel select{border-color:rgba(var(--accent-rgb),.25);background:rgba(255,255,255,.88)}
body.theme-light[data-accent] .result-count{background:var(--accent-soft);color:var(--accent-2)}
body[data-accent] .page-heading>div>small,body[data-accent] .portal-beta-kicker,body[data-accent] .model-card-body>small{color:var(--accent)!important}
body[data-accent] .density-switch button.active,body[data-accent] .filter-panel button,body[data-accent] .portal-beta-submit{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px rgba(var(--accent-rgb),.22)}
body[data-accent] .secondary-link{border-color:rgba(var(--accent-rgb),.36);color:var(--accent-2)}

/* Escuro: brilho da paleta em superficies-chave. */
body.theme-dark[data-accent] .portal-workspace,body.theme-dark[data-accent] .portal-content{background:radial-gradient(circle at 82% 0,rgba(var(--accent-rgb),.10),transparent 28%),#090f17}
body.theme-dark[data-accent] .portal-sidebar{background:linear-gradient(180deg,#071827,color-mix(in srgb,#071827 84%,var(--accent) 16%) 58%,#06121f);border-right-color:rgba(var(--accent-rgb),.26)}
body.theme-dark[data-accent] .portal-topbar{border-bottom-color:rgba(var(--accent-rgb),.20);background:rgba(9,15,23,.91)}
body.theme-dark[data-accent] .global-search{border-color:rgba(var(--accent-rgb),.24);background:linear-gradient(90deg,#141d27,rgba(var(--accent-rgb),.08))}
body.theme-dark[data-accent] .portal-beta-banner{border-color:rgba(var(--accent-rgb),.40);background:linear-gradient(100deg,rgba(var(--accent-rgb),.20),rgba(7,22,38,.76));box-shadow:0 10px 34px rgba(var(--accent-rgb),.08)}
body.theme-dark[data-accent] .member-library-hero{border-color:rgba(var(--accent-rgb),.26);background:radial-gradient(circle at 88% 20%,rgba(var(--accent-rgb),.22),transparent 34%),linear-gradient(115deg,#111923,#101c2b);box-shadow:0 18px 46px rgba(var(--accent-rgb),.09)}
body.theme-dark[data-accent] .filter-panel{border-color:rgba(var(--accent-rgb),.20);background:linear-gradient(135deg,#111923,rgba(var(--accent-rgb),.055));box-shadow:0 14px 34px #0003}
body.theme-dark[data-accent] .result-count{background:rgba(var(--accent-rgb),.15);color:color-mix(in srgb,#fff 72%,var(--accent) 28%)}
body.theme-dark[data-accent] .portal-accent-select{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,#111923,rgba(var(--accent-rgb),.08))}

/* Profundidade e acabamento comuns. */
body[data-accent] .portal-accent-select{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 7px 18px rgba(var(--accent-rgb),.06)}
body[data-accent] .accent-current-dot{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14),0 0 18px rgba(var(--accent-rgb),.28)}
body[data-accent] .summary-grid article{position:relative;overflow:hidden}
body[data-accent] .summary-grid article:after{position:absolute;right:-32px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.13),transparent 68%);content:"";pointer-events:none}


/* Autocomplete leve da busca do catálogo */
.portal-autocomplete{position:relative}
.autocomplete-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;overflow:hidden;padding:6px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:12px;background:var(--card);box-shadow:0 18px 44px #06142b24}
.autocomplete-menu[hidden]{display:none}
.autocomplete-menu a{display:block;overflow:hidden;padding:10px 12px;border-radius:8px;color:var(--text);font-size:13px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.autocomplete-menu a:hover,.autocomplete-menu a.active{background:var(--accent-soft);color:var(--accent-2)}
.catalog-search-autocomplete{position:relative}
.catalog-search-autocomplete .autocomplete-menu{top:calc(100% + 5px)}
.theme-dark .autocomplete-menu{border-color:rgba(var(--accent-rgb),.28);background:#111923;box-shadow:0 18px 44px #0008}
.theme-dark .autocomplete-menu a:hover,.theme-dark .autocomplete-menu a.active{background:rgba(var(--accent-rgb),.15);color:#fff}

/* Filtro de múltiplas assinaturas do catálogo */
.multi-topic-filter{position:relative;display:grid;gap:6px;min-width:0}.multi-topic-filter>.filter-label{color:#53647d;font-size:11px;font-weight:850}.filter-panel .multi-topic-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;padding:0 12px;border:1px solid #c8d6e7;border-radius:9px;background:#f9fbfe;color:var(--text);font-weight:700;text-align:left;box-shadow:none}.multi-topic-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:max(100%,280px);max-width:min(380px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 18px 45px #07172b2e}.multi-topic-actions{display:flex;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--line)}.filter-panel .multi-topic-actions button{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--blue);font-size:11px;font-weight:800;box-shadow:none}.multi-topic-options{display:grid;gap:3px;max-height:280px;margin-top:8px;overflow:auto}.filter-panel .multi-topic-options label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer}.filter-panel .multi-topic-options label:hover{background:rgba(var(--accent-rgb,22,119,255),.08)}.filter-panel .multi-topic-options input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.filter-panel .multi-topic-options span{color:var(--text);font-size:12px;font-weight:700}.theme-dark .multi-topic-filter>.filter-label{color:var(--muted)}.theme-dark .filter-panel .multi-topic-trigger{border-color:#334253;background:#0d151e;color:var(--text)}body[data-accent] .filter-panel .multi-topic-trigger{border-color:rgba(var(--accent-rgb),.25)}body[data-accent] .filter-panel .multi-topic-actions button{color:var(--accent)}
\n\n/* Refinamento do filtro de assinaturas: busca local e melhor contraste */
.multi-topic-menu{width:min(330px,calc(100vw - 32px));max-width:none;padding:9px;border-color:rgba(var(--accent-rgb,22,119,255),.22);background:#fff;color:#132238;box-shadow:0 18px 45px rgba(7,23,43,.18)}
.multi-topic-search{position:relative;margin-bottom:8px}.multi-topic-search-icon{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);color:#61738b;font-size:18px;line-height:1;pointer-events:none}.filter-panel .multi-topic-search input[type="search"]{width:100%;height:38px;padding:0 12px 0 35px;border:1px solid #c9d6e5;border-radius:9px;background:#f8fbff;color:#132238;font-size:12px;font-weight:650;outline:0}.filter-panel .multi-topic-search input[type="search"]::placeholder{color:#75869b}.filter-panel .multi-topic-search input[type="search"]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}
.multi-topic-actions{justify-content:space-between;gap:8px;padding:0 0 8px}.filter-panel .multi-topic-actions button{height:29px;padding:0 8px;border:0;background:transparent!important;color:var(--accent-2)!important;font-size:10px;box-shadow:none!important}.filter-panel .multi-topic-actions button:hover{background:rgba(var(--accent-rgb),.08)!important}
.multi-topic-options{gap:1px;max-height:228px;margin-top:5px;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.35) transparent}.filter-panel .multi-topic-options label{gap:9px;min-height:34px;padding:6px 7px;color:#132238}.filter-panel .multi-topic-options label[hidden]{display:none}.filter-panel .multi-topic-options span{overflow:hidden;color:#132238!important;font-size:11.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.filter-panel .multi-topic-options input{width:15px;height:15px;flex:0 0 15px}.filter-panel .multi-topic-options label:hover{background:rgba(var(--accent-rgb),.08)}
body.theme-dark[data-accent] .multi-topic-menu{border-color:rgba(var(--accent-rgb),.30);background:#111923;color:#edf4fb;box-shadow:0 20px 48px #0009}body.theme-dark[data-accent] .filter-panel .multi-topic-search input[type="search"]{border-color:#334253;background:#0d151e;color:#edf4fb}body.theme-dark[data-accent] .filter-panel .multi-topic-search input[type="search"]::placeholder{color:#8494a7}body.theme-dark[data-accent] .multi-topic-search-icon{color:#91a1b4}body.theme-dark[data-accent] .filter-panel .multi-topic-options label,body.theme-dark[data-accent] .filter-panel .multi-topic-options span{color:#edf4fb!important}
@media(max-width:560px){.multi-topic-menu{left:0;width:min(310px,calc(100vw - 28px))}}

/* Multi-assinaturas: o gatilho fechado deve seguir os campos neutros do filtro. */
body.theme-light[data-accent] .filter-panel .multi-topic-trigger{
  border-color:rgba(var(--accent-rgb),.25)!important;
  background:rgba(255,255,255,.88)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
body.theme-dark[data-accent] .filter-panel .multi-topic-trigger{
  border-color:#334253!important;
  background:#0d151e!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
body[data-accent] .filter-panel .multi-topic-trigger:hover,
body[data-accent] .filter-panel .multi-topic-trigger:focus-visible{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.10)!important;
}

/* Download direto Beta: feedback imediato e controles compactos. */
.browser-download-form{margin:0}.browser-download-button{gap:8px}.browser-download-button:disabled,.browser-file-button:disabled{opacity:.65;cursor:wait}.beta-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:9px;letter-spacing:.08em}.browser-download-status{min-height:16px;margin:7px 2px 0;color:var(--muted);font-size:11px}.browser-download-status.success{color:var(--green)}.browser-download-status.error{color:#b83232}.direct-download-note{margin:2px 2px 0;color:var(--muted);font-size:11px}.browser-file-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.browser-file-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-file-button b{color:var(--blue)}.theme-dark .browser-file-button{background:#111923;color:#edf4fb}


/* Novidades do portal: histórico + aviso por conta. */
.sidebar-nav a .news-sidebar-badge{display:inline-grid;min-width:20px;height:20px;margin-left:auto;padding:0 6px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}
body.news-modal-open{overflow:hidden}.portal-news-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,9,18,.78);backdrop-filter:blur(8px)}.portal-news-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:30px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:22px;background:var(--card);color:var(--text);box-shadow:0 32px 90px #0008}.portal-news-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:rgba(var(--accent-rgb),.06);color:var(--muted);font:800 24px/1 inherit;cursor:pointer;transition:.18s ease}.portal-news-close:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.12);color:var(--text);transform:translateY(-1px)}.portal-news-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-news-kicker{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.12em}.portal-news-modal h2{margin:8px 0 4px;font-size:clamp(24px,4vw,36px)}.portal-news-intro{margin:0 0 20px;color:var(--muted)}.portal-news-list{display:grid;gap:10px}.portal-news-list article{display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--accent-rgb),.045)}.portal-news-list article>span{font-size:23px}.portal-news-list strong{display:block;margin-bottom:3px}.portal-news-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.portal-news-modal form{margin-top:22px}.portal-news-modal form button{width:100%;min-height:54px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:950;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 28px rgba(var(--accent-rgb),.25)}.portal-news-modal form button:disabled{opacity:.65;cursor:wait}.portal-news-modal>small{display:block;margin-top:10px;color:var(--muted);text-align:center}.news-page{display:grid;gap:22px}.news-timeline{display:grid;gap:18px;max-width:900px}.news-release{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 14px 38px #06142b12}.news-release>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.news-release-date{color:var(--accent);font-size:11px;font-weight:900}.news-release h2{margin:4px 0 0;font-size:20px}.news-latest-pill{padding:5px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:9px;font-weight:950}.news-release-items{display:grid;gap:4px;padding-top:12px}.news-release-items>div{display:flex;gap:12px;padding:11px 4px}.news-release-items>div>span{font-size:20px}.news-release-items strong{display:block}.news-release-items p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.theme-dark .portal-news-modal,.theme-dark .news-release{background:#111923}.theme-dark .portal-news-list article{background:rgba(var(--accent-rgb),.07)}@media(max-width:600px){.portal-news-overlay{padding:10px}.portal-news-modal{max-height:calc(100vh - 20px);padding:20px;border-radius:17px}.portal-news-list article{padding:11px}.news-release{padding:16px}.news-release>header{display:grid}.news-latest-pill{width:max-content}}

/* Barra de Modeladores V2 */
.subscription-bar{position:relative;z-index:35;display:flex;align-items:center;gap:3px;min-height:48px;padding:6px 26px;border-bottom:1px solid var(--line);background:var(--card)}
.subscription-bar>button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}
.subscription-bar>button:first-child{color:var(--text)}.subscription-bar>button:hover,.subscription-bar>button.active{border-color:rgba(var(--accent-rgb),.16);background:var(--accent-soft);color:var(--accent-2)}
.subscription-nav-icon{font-size:14px;color:var(--accent)}.subscription-chevron{font-size:10px;opacity:.65}.subscription-nav-divider{width:1px;height:20px;margin:0 5px;background:var(--line)}
.subscription-bar>.subscription-favorites-trigger{color:var(--text)}.subscription-star,.subscription-modeler-star.saved{color:#f5ad18}.subscription-favorite-count{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:9px;font-weight:950}
.subscription-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:26px;width:min(780px,calc(100vw - 330px));padding:16px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;background:var(--card);box-shadow:0 24px 65px rgba(6,20,43,.18)}.subscription-menu[hidden]{display:none}
.subscription-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.subscription-menu-head>div{display:grid;gap:2px}.subscription-menu-kicker{color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.13em}.subscription-menu-head strong{font-size:15px}
.subscription-menu-search{display:flex;align-items:center;gap:7px;width:min(330px,52%);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--muted)}.subscription-menu-search:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.subscription-menu-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}
.subscription-menu-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 4px;color:var(--muted);font-size:10px}.subscription-menu-meta>span{font-weight:850}.subscription-menu-meta small{font-size:10px}
.subscription-menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(420px,55vh);margin-top:6px;padding:2px;overflow:auto;overscroll-behavior:contain}.subscription-modeler{display:flex;min-width:0;align-items:center;border:1px solid transparent;border-radius:10px;background:rgba(var(--accent-rgb),.025);transition:background .15s,border-color .15s}.subscription-modeler:hover{border-color:rgba(var(--accent-rgb),.14);background:var(--accent-soft)}
.subscription-modeler-link{display:grid;min-width:0;flex:1;gap:3px;padding:9px 4px 9px 10px;color:var(--text);text-decoration:none}.subscription-modeler-link>span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.subscription-modeler-link small{width:max-content;padding:2px 5px;border-radius:5px;background:rgba(var(--accent-rgb),.08);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.subscription-modeler-link small[data-group="patreon"]{color:#e14f9c}.subscription-modeler-link small[data-group="thangs"]{color:#25a9d6}
.subscription-modeler-star{display:grid;width:34px;height:34px;margin-right:3px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#a9b2bd;font-size:16px;cursor:pointer}.subscription-modeler-star:hover{background:rgba(245,173,24,.12);color:#f5ad18}.subscription-modeler-star.saved{background:rgba(245,173,24,.10)}
.subscription-empty{grid-column:1/-1;display:grid;gap:5px;padding:30px 16px;color:var(--muted);text-align:center;font-size:12px}.subscription-empty strong{color:var(--text);font-size:13px}.subscription-empty span{font-size:11px}
.theme-dark .subscription-bar,.theme-dark .subscription-menu{background:#111923}.theme-dark .subscription-menu-search{background:#0d151e}.theme-dark .subscription-modeler{background:rgba(var(--accent-rgb),.035)}
@media(max-width:900px){.subscription-bar{padding-inline:14px;overflow-x:auto;overflow-y:hidden}.subscription-menu{position:fixed;top:126px;left:14px;right:14px;width:auto}.subscription-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.subscription-nav-divider{display:none}.subscription-bar>button{padding-inline:9px}.subscription-menu{top:120px;padding:13px}.subscription-menu-head{align-items:stretch;flex-direction:column}.subscription-menu-search{width:100%;box-sizing:border-box}.subscription-menu-meta small{display:none}.subscription-menu-list{grid-template-columns:1fr;max-height:55vh}}
.catalog-range{margin:10px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:26px 0 12px}.catalog-pagination a,.catalog-pagination span{display:grid;min-width:38px;height:38px;place-items:center;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font-size:12px;font-weight:850;text-decoration:none}.catalog-pagination a:hover{border-color:var(--accent);color:var(--accent)}.catalog-pagination .active{border-color:var(--accent);background:var(--accent);color:#fff}.catalog-pagination .disabled{opacity:.45}.catalog-pagination .ellipsis{min-width:26px;border-color:transparent;background:transparent}.catalog-pagination .nav-page{min-width:90px}.recent-item{min-width:0}.recent-item>.model-card{height:100%}
@media(max-width:900px){.subscription-bar{padding-inline:14px;overflow-x:auto}.subscription-menu{position:fixed;top:112px;left:14px;right:14px;width:auto}.subscription-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.subscription-menu-list{grid-template-columns:1fr}.subscription-menu-head{align-items:stretch;flex-direction:column}.subscription-menu-head input{width:100%}.catalog-pagination .nav-page{min-width:76px}.catalog-pagination a,.catalog-pagination span{min-width:34px;height:36px;padding:0 9px}}

/* Download repetido: aviso compartilhado entre Telegram e navegador */
.already-downloaded-notice{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--green) 8%,var(--card));color:var(--text)}.already-downloaded-notice.is-hidden{display:none}.already-downloaded-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:950}.already-downloaded-notice strong,.already-downloaded-notice small{display:block}.already-downloaded-notice strong{font-size:12px}.already-downloaded-notice small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.telegram-send-button.is-repeat-download,.download-button.is-repeat-download,.browser-file-button.is-repeat-download{filter:saturate(.55) brightness(.78);box-shadow:none}.repeat-download-modal[hidden]{display:none}.repeat-download-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px}.repeat-download-backdrop{position:absolute;inset:0;background:#02060db8;backdrop-filter:blur(3px)}.repeat-download-dialog{position:relative;width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 24px 70px #0005;text-align:center}.repeat-download-dialog-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,var(--blue) 13%,var(--card));color:var(--blue);font-size:25px;font-weight:900}.repeat-download-dialog h2{margin:0;color:var(--text);font-size:19px}.repeat-download-dialog p{margin:8px 0 20px;color:var(--muted);font-size:13px}.repeat-download-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.repeat-download-dialog-actions button{min-height:42px;border-radius:9px;font-weight:850;cursor:pointer}.repeat-download-cancel{border:1px solid var(--line);background:transparent;color:var(--text)}.repeat-download-confirm{border:0;background:var(--blue);color:#fff}.repeat-download-modal-open{overflow:hidden}

/* Download rapido nos cards */
.card-downloaded-badge{display:inline-flex;width:max-content;align-items:center;margin:7px 0 5px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--card));color:var(--green);font-size:9px;font-weight:950;letter-spacing:.05em}.card-downloaded-badge.is-hidden{display:none}.card-download-menu{position:relative;margin-top:8px}.card-download-menu>summary{list-style:none}.card-download-menu>summary::-webkit-details-marker,.card-file-picker>summary::-webkit-details-marker{display:none}.card-download-trigger{display:flex;min-height:34px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--accent);font-size:11px;font-weight:900;cursor:pointer}.card-download-menu[open]>.card-download-trigger{background:var(--accent);color:#fff}.card-download-popover{position:absolute;z-index:80;right:0;bottom:calc(100% + 7px);left:0;display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 15px 35px #0003}.card-download-popover>strong{padding:1px 3px 4px;color:var(--text);font-size:10px}.card-download-popover form{margin:0}.card-download-popover button,.card-file-picker>summary{display:flex;width:100%;min-height:34px;box-sizing:border-box;align-items:center;justify-content:flex-start;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 55%,var(--card));color:var(--text);font:inherit;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.card-download-popover button:hover,.card-file-picker>summary:hover{border-color:var(--accent);color:var(--accent)}.card-download-popover button:disabled{opacity:.6;cursor:wait}.card-beta-pill{margin-left:auto;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:8px;font-weight:950}.card-file-picker>summary{list-style:none}.card-file-picker-list{display:grid;max-height:180px;gap:5px;overflow:auto;margin-top:5px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--paper) 65%,var(--card))}.card-file-picker-list button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-download-status{min-height:0;margin:2px 3px 0;color:var(--muted);font-size:9px;line-height:1.3}.card-download-status.success{color:var(--green)}.card-download-status.error{color:#c83b3b}.card-details-link{display:flex!important;margin-top:6px!important}.card-repeat-modal[hidden]{display:none}.card-repeat-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:20px}.card-repeat-backdrop{position:absolute;inset:0;background:#02060db8;backdrop-filter:blur(3px)}.card-repeat-dialog{position:relative;width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 24px 70px #0005;text-align:center}.card-repeat-dialog>span{display:grid;width:44px;height:44px;place-items:center;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent);font-size:25px;font-weight:900}.card-repeat-dialog h2{margin:0;color:var(--text);font-size:19px}.card-repeat-dialog p{margin:8px 0 20px;color:var(--muted);font-size:13px}.card-repeat-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.card-repeat-dialog button{min-height:42px;border-radius:9px;font-weight:850;cursor:pointer}.card-repeat-dialog button:first-child{border:1px solid var(--line);background:transparent;color:var(--text)}.card-repeat-dialog button:last-child{border:0;background:var(--accent);color:#fff}.theme-dark .card-download-popover{box-shadow:0 18px 42px #0009}@media(max-width:780px){.card-download-popover{position:fixed;z-index:10010;right:16px;bottom:18px;left:16px}.card-download-popover>strong{font-size:12px}.card-download-popover button,.card-file-picker>summary{min-height:42px;font-size:12px}}
.model-card:has(.card-download-menu){overflow:visible}.model-card:has(.card-download-menu) .model-cover{border-radius:15px 15px 0 0}.model-card:has(.card-download-menu) .model-card-body{border-radius:0 0 15px 15px}

/* Release announcement: preserve internal scrolling on small screens. */
.news-view-link{display:inline-flex;margin-top:18px;min-height:44px;align-items:center}.portal-news-modal h2{padding-right:30px;overflow-wrap:anywhere}.portal-news-modal{max-height:calc(100dvh - 44px)}@media(max-width:600px){.portal-news-modal{max-height:calc(100dvh - 20px)}}

/* Sino de respostas no cabeçalho do assinante */
.community-header-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:19px}
.community-header-bell [data-community-unread]{position:absolute;top:-5px;right:-7px;min-width:18px;padding:2px 4px;border-radius:12px;background:#e54a52;color:#fff;font-size:10px;text-align:center}
.community-header-bell [hidden]{display:none!important}
