/* Shared identity for the customer portal and administration, isolated from the storefront. */
@font-face{font-family:"RT Poppins";font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-latin-400.woff2') format('woff2')}
@font-face{font-family:"RT Poppins";font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-latin-500.woff2') format('woff2')}
@font-face{font-family:"RT Poppins";font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-latin-600.woff2') format('woff2')}
@font-face{font-family:"RT Panel Outfit";font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/92684e4acde79ef0.woff2') format('woff2')}
.t-app.t-panel-site{--public-copy:"RT Poppins",Inter,system-ui,sans-serif;--panel-heading:"RT Panel Outfit",Inter,system-ui,sans-serif;--t-bg:#080e18;--t-card:#101e30;--t-surface:#101e30;--t-soft:#182c44;--t-line:#91b5e02b;--t-text:#edf3ff;--t-muted:#adc1db;--t-accent:#ffac65;--t-violet:#91bfff;--t-cyan:#80c6e7;--t-shadow:0 12px 30px #00000024,inset 0 1px 0 #c3ddff09;--panel-glass:linear-gradient(145deg,#1b2f4ad9,#081221f5);--panel-header:#080f1bf5;--form-panel:#101e30;--form-field:#172b43;--form-field-top:#1e3550;font-family:var(--public-copy);font-size:13px;background:radial-gradient(ellipse at 90% 0,#245ca713,transparent 45%),var(--t-bg);color:var(--t-text)}
[data-theme=light] .t-app.t-panel-site{--t-bg:#f3f6fc;--t-card:#fff;--t-surface:#fff;--t-soft:#e9f0fa;--t-line:#8ca6c747;--t-text:#192e49;--t-muted:#536b87;--t-accent:#b9561c;--t-violet:#356fa7;--t-cyan:#237597;--panel-glass:linear-gradient(145deg,#fff,#f1f6fe);--panel-header:#f6f9fff5;--form-panel:#fff;--form-field:#fff;--form-field-top:#f7faff}
.t-panel-site :is(button,input,textarea,select){font-family:var(--public-copy)}
.t-panel-site :is(h1,h2,h3,.t-plan-amount,.t-stat strong){font-family:var(--panel-heading);letter-spacing:-.025em}
.t-panel-site .t-top{min-height:70px;padding:12px 26px;background:var(--panel-header);border-bottom:1px solid var(--t-line);box-shadow:0 6px 22px #0002;z-index:100}
.t-panel-site .t-top .t-brand img{width:150px;max-height:36px}
.t-panel-site .t-breadcrumb{border-left-color:var(--t-line);font-size:11px}
.t-panel-site .t-online{font-size:10px;color:var(--t-muted)}
.t-panel-site .t-top :is(.t-icon-btn,.t-avatar-btn){width:36px;height:36px;min-height:36px;border:1px solid var(--t-line);border-radius:11px;background:var(--t-soft);color:var(--t-text)}
.t-panel-site .t-top .t-icon{width:18px;height:18px}
.t-panel-site.t-modern-app #t-root.t-wrap{width:100%;max-width:none;margin:0;padding:0}
.t-panel-site .t-modern-layout{min-height:calc(100dvh - 70px);padding-left:0}
.t-panel-site .t-modern-layout .t-main{max-width:1500px;margin:0 auto;padding:27px 30px 30px}
.t-panel-site.t-desktop-nav-open .t-modern-layout{padding-left:260px}
.t-panel-site .t-page-heading{margin-bottom:21px;gap:16px}
.t-panel-site .t-page-heading h1{font-size:clamp(25px,2.4vw,32px);font-weight:600;line-height:1.18;margin:7px 0 8px}
.t-panel-site .t-page-heading p{font-size:12px;line-height:1.7;margin:0;color:var(--t-muted)}
.t-panel-site .t-kicker{color:var(--t-accent);font-size:9px;font-weight:500;letter-spacing:.1em}
.t-panel-site .t-main .t-card{background:var(--panel-glass);border:1px solid var(--t-line);border-radius:19px;box-shadow:var(--t-shadow)}
.t-panel-site .t-main :is(.t-card,.t-settings-card){padding:20px}
.t-panel-site .t-main .t-card.t-catalog-card{padding:0}
.t-panel-site .t-main :is(.t-panel-heading h2,.t-profile-heading h2){font-size:21px;line-height:1.25}
.t-panel-site .t-main .t-muted{color:var(--t-muted)}
.t-panel-site .t-dashboard-hero{padding:26px;border:1px solid var(--t-line);border-radius:23px;background:radial-gradient(ellipse at 90% 20%,#3377b51c,transparent 55%),linear-gradient(130deg,#152a43,#0b1829);box-shadow:var(--t-shadow)}
.t-panel-site .t-dashboard-hero h2{font-size:clamp(28px,3vw,40px);line-height:1.1}
.t-panel-site .t-dashboard-hero p{font-size:13px;line-height:1.8}
.t-panel-site .t-dashboard-charts{gap:17px}
.t-panel-site .t-customer-stats{gap:13px;margin-block:18px}
.t-panel-site .t-customer-stats .t-card{padding:19px;border-radius:17px}
.t-panel-site .t-stat strong{font-size:29px;font-weight:600}
.t-panel-site :is(.t-stat-label,.t-quick-card small){font-size:11px}
.t-panel-site .t-main :is(.t-quick-card,.t-activity-row,.t-record,.t-stock-plan,.t-content-card){border-color:var(--t-line);border-radius:14px}
.t-panel-site .t-quick-card{background:var(--panel-glass)}
.t-panel-site .t-main .t-btn:not(.t-stat-hit){min-height:38px;padding:9px 14px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.4;gap:8px}
.t-panel-site .t-main .t-btn.small{min-height:30px;padding:6px 10px;border-radius:9px;font-size:10px}
.t-panel-site .t-main .t-btn.primary{background:linear-gradient(110deg,#ffaf64,#ff8d45);border-color:#ffc48b66;color:#21170f;box-shadow:inset 0 1px 0 #fff6,0 6px 18px #ff8d4515;font-weight:600}
.t-panel-site .t-btn.primary:hover{filter:brightness(1.04)}
.t-panel-site :is(.t-input,.t-toolbar input,.t-toolbar select){min-height:38px;border-radius:11px;border-color:var(--t-line);background:var(--t-soft);color:var(--t-text);font-size:12px}
.t-panel-site .t-main .t-form:not(.t-auth-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),select){min-height:40px;border-radius:12px;font-size:13px}
.t-panel-site .t-main .t-toolbar{gap:8px;margin-bottom:16px}
.t-panel-site :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--t-accent);outline-offset:3px}
.t-panel-site .t-react-dropdown{border:1px solid var(--t-line);border-radius:15px;background:var(--t-surface);box-shadow:0 16px 40px #0005;font-family:var(--public-copy)}
.t-panel-site .t-react-modal{background:var(--t-surface);border-color:var(--t-line);border-radius:22px;font-family:var(--public-copy)}
.t-panel-site .t-account-footer{margin-top:24px;padding-bottom:64px;border-top-color:var(--t-line);font-size:11px}
.t-app.t-client-portal .rt-support-float.whatsapp-float{position:fixed;text-decoration:none;width:50px;padding:12px;border-radius:16px}
.t-client-portal .rt-support-float>span{display:none}
/* One scrolling area in each menu; the heading and account remain outside it. */
.t-panel-site .t-sidebar{display:flex;flex-direction:column;gap:0;overflow:hidden!important;min-height:0;background:var(--panel-glass);border:1px solid var(--t-line);color:var(--t-text)}
.t-panel-site .t-sidebar[hidden]{display:none}
.t-panel-site .t-sidebar :is(.t-sidebar-head,.t-nav-label,.t-sidebar-bottom){flex-shrink:0}
.t-panel-site .t-sidebar-head{padding:18px 14px;min-height:82px;gap:9px}
.t-panel-site .t-sidebar-head strong{font-family:var(--panel-heading);font-size:15px;font-weight:600}
.t-panel-site .t-sidebar-head small{font-size:9px;color:var(--t-muted)}
.t-panel-site .t-sidebar-mark{width:32px;height:36px;border-radius:11px;border-color:#ffb27626;color:var(--t-accent)}
.t-panel-site .t-sidebar-mark .t-icon{width:20px;height:20px}
.t-panel-site .t-sidebar-head .t-icon-btn{width:27px;height:27px;min-width:27px;padding:0;border-radius:9px}
.t-panel-site .t-sidebar .t-nav-label{padding:14px 17px 9px;font-size:9px}
.t-panel-site .t-sidebar .t-nav{display:flex;flex:1 1 auto!important;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;gap:5px;padding:0 10px 12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffac65 transparent}
.t-panel-site .t-sidebar .t-nav::-webkit-scrollbar{width:5px}
.t-panel-site .t-sidebar .t-nav::-webkit-scrollbar-track{background:transparent}
.t-panel-site .t-sidebar .t-nav::-webkit-scrollbar-thumb{background:#ffac65;border-radius:999px}
.t-panel-site .t-sidebar .t-nav button{flex-shrink:0;min-height:43px;height:auto;padding:7px 9px;gap:9px;font-family:var(--public-copy);font-size:11px!important;line-height:1.4;border-radius:12px;justify-content:flex-start;text-align:left}
.t-panel-site .t-sidebar .t-nav button.active{color:var(--t-accent);border-color:#ffac6536;background:linear-gradient(110deg,#ffaf641c,#ff8d4509);box-shadow:inset 0 1px 0 #ffdab810}
.t-panel-site .t-sidebar .t-nav button:hover{border-color:#8bb4e642;background-color:#88bfff0a}
.t-panel-site .t-nav-icon{width:30px;height:30px;border:1px solid #a4c6ee18;border-radius:10px;background:#71a4e50a}
.t-panel-site .t-nav-icon .t-icon{width:16px;height:16px}
.t-panel-site .t-sidebar-bottom{padding:14px;border-top:1px solid var(--t-line)}
.t-panel-site .t-side-user{gap:9px;padding-bottom:10px}
.t-panel-site .t-side-user strong{font-size:11px}
.t-panel-site .t-side-user small{font-size:9px}
.t-panel-site .t-sidebar .t-side-exit{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;height:auto;padding:8px 10px;border:1px solid var(--t-line);border-radius:11px;background:#9ebfe405;color:var(--t-muted);font-size:11px}
.t-panel-site .t-sidebar.t-desktop-sidebar{position:fixed;inset:86px auto 16px 16px;width:232px;max-width:none;transform:none;translate:none;z-index:80;border-radius:20px;box-shadow:0 12px 35px #0003}
.t-panel-site .t-sidebar.t-react-sidebar{width:310px;max-width:88vw;inset:0 auto 0 0;height:100dvh;border-radius:0 22px 22px 0}
/* Portal plans: edge-to-edge artwork above the original dividing line. */
.t-panel-site #t-portal-main .t-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.t-panel-site #t-portal-main .t-catalog-card{--plan-edge:#8ebdf44f;--plan-accent:#a1c8ff;border-color:var(--plan-edge);border-radius:22px;align-self:start;box-shadow:inset 0 1px 0 #d3e7ff0d,0 12px 28px #0003;transition:transform 180ms,border-color 180ms,box-shadow 180ms}
.t-panel-site #t-portal-main .t-catalog-card[data-plan-slug=plano-trimestral]{--plan-edge:#ffac6580;--plan-accent:#ffc28f;background:linear-gradient(145deg,#49302566,#0d1b2d 60%)}
.t-panel-site #t-portal-main .t-catalog-card[data-plan-slug=plano-anual]{--plan-edge:#f7d46c70;--plan-accent:#ffe6a0;background:linear-gradient(145deg,#45402a55,#0d1b2d 60%)}
.t-panel-site #t-portal-main .t-catalog-card:hover{transform:translateY(-3px);border-color:var(--plan-accent);box-shadow:inset 0 1px 0 #e9f2ff18,0 16px 35px #0004}
.t-panel-site #t-portal-main .t-plan-cover{position:relative;width:100%;height:auto!important;min-height:0;aspect-ratio:16/9;flex:none;margin:0;padding:0;border-radius:0;overflow:hidden;border-bottom:1px solid var(--plan-edge);background:var(--t-soft)}
.t-panel-site #t-portal-main .t-plan-cover img{position:absolute;inset:0 auto auto 0;display:block;width:100%!important;height:calc(100% - 1px)!important;max-width:none;object-fit:cover;object-position:center;filter:none}
.t-panel-site #t-portal-main .t-catalog-heading .t-label-pill{padding:5px 7px;border:1px solid var(--plan-edge);border-radius:999px;background:#ffbc7510;color:var(--plan-accent);font-size:8px;line-height:1.4;max-width:130px;text-align:center}
.t-panel-site #t-portal-main .t-catalog-body{display:flex;flex-direction:column;flex:1;padding:19px;gap:0}
.t-panel-site #t-portal-main .t-catalog-heading h2{font-size:24px;line-height:1.2;color:var(--plan-accent);font-weight:600}
.t-panel-site #t-portal-main .t-catalog-tags{gap:6px;margin-top:12px}
.t-panel-site #t-portal-main .t-catalog-tags span{border-color:var(--t-line);border-radius:8px;background:#88bfff08;font-size:10px}
.t-panel-site #t-portal-main .t-catalog-pricing{margin-top:15px;gap:10px}
.t-panel-site #t-portal-main .t-plan-amount{font-size:34px;line-height:1.15;letter-spacing:-.045em;margin:0;color:var(--t-text)}
.t-panel-site #t-portal-main .t-plan-amount small{font-family:var(--public-copy);font-size:9px;font-weight:400;line-height:1.5;color:var(--t-muted);letter-spacing:0;margin-top:7px}
.t-panel-site #t-portal-main .t-plan-savings{border:1px solid var(--plan-edge);border-radius:10px;background:#ffbc7510;color:var(--plan-accent);padding:8px 10px;margin:0;font-size:10px}
.t-panel-site #t-portal-main .t-plan-savings strong{font-size:10px;line-height:1.4}
.t-panel-site #t-portal-main .t-plan-savings span{font-size:9px;color:var(--t-muted)}
.t-panel-site #t-portal-main .t-plan-details{margin-top:16px;border-block-color:var(--t-line)}
.t-panel-site #t-portal-main .t-plan-details summary{padding-block:12px;font-size:10px;gap:8px}
.t-panel-site #t-portal-main .t-plan-expanded{font-size:11px;line-height:1.7}
.t-panel-site #t-portal-main .t-catalog-buy{margin-top:auto;min-height:42px;border-radius:12px;font-size:12px}
.t-panel-site #t-portal-main .t-catalog-card[data-plan-slug=plano-anual] .t-catalog-buy{background:linear-gradient(110deg,#ffeaa3,#f3c650);border-color:#ffe9a98c;color:#2b230b}
.t-panel-site #t-portal-main .t-plan-delivery{justify-content:center;text-align:center;flex-wrap:nowrap;margin:11px 0 0;gap:5px;font-size:9px;line-height:1.5;color:var(--t-muted)}
.t-panel-site #t-portal-main .t-plan-delivery .t-icon{flex:none;width:12px;height:12px}
[data-theme=light] .t-panel-site :is(.t-dashboard-hero,.t-catalog-card[data-plan-slug]){background:var(--panel-glass)!important}
[data-theme=light] .t-panel-site #t-portal-main .t-catalog-card{--plan-accent:#32679f}
[data-theme=light] .t-panel-site #t-portal-main .t-catalog-card[data-plan-slug=plano-trimestral]{--plan-accent:#aa4d20}
[data-theme=light] .t-panel-site #t-portal-main .t-catalog-card[data-plan-slug=plano-anual]{--plan-accent:#84620d}
@media(max-width:1099px){
 .t-panel-site.t-desktop-nav-open .t-modern-layout{padding-left:0}
 .t-panel-site .t-modern-layout .t-main{padding:24px 22px}
 .t-panel-site #t-portal-main .t-plan-cards{gap:13px}
 .t-panel-site #t-portal-main .t-catalog-body{padding:15px}
 .t-panel-site #t-portal-main .t-catalog-pricing{flex-wrap:wrap}
}
@media(max-width:850px){.t-panel-site #t-portal-main .t-plan-cards{grid-template-columns:1fr;max-width:540px;margin-inline:auto}}
@media(max-width:600px){
 .t-panel-site .t-top{padding:11px 14px;min-height:66px;gap:8px}
 .t-panel-site .t-top-left{gap:9px}
 .t-panel-site .t-top .t-brand img{width:119px;max-height:30px}
 .t-panel-site .t-top .t-brand span{font-size:8px}
 .t-panel-site .t-top-actions{gap:5px}
 .t-panel-site .t-top :is(.t-icon-btn,.t-avatar-btn){width:32px;height:32px;min-width:32px;min-height:32px;border-radius:10px}
 .t-panel-site .t-top .t-icon{width:16px;height:16px}
 .t-panel-site .t-modern-layout .t-main{padding:21px 14px}
 .t-panel-site .t-page-heading{align-items:flex-start;gap:10px;margin-bottom:18px}
 .t-panel-site .t-page-heading h1{font-size:26px}
 .t-panel-site .t-page-heading p{font-size:11px}
 .t-panel-site .t-main :is(.t-card,.t-settings-card){padding:17px;border-radius:17px}
 .t-panel-site .t-dashboard-hero{padding:21px;border-radius:20px}
 .t-panel-site .t-customer-stats{gap:10px}
 .t-panel-site .t-customer-stats .t-card{padding:16px}
 .t-panel-site .t-stat strong{font-size:26px}
 .t-panel-site .t-main .t-form:not(.t-auth-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),select){font-size:16px}
 .t-panel-site #t-portal-main .t-catalog-body{padding:18px}
 .t-panel-site #t-portal-main .t-catalog-heading h2{font-size:24px}
 .t-panel-site #t-portal-main .t-plan-amount{font-size:35px}
}
@media(max-width:360px){.t-panel-site .t-top{padding:10px}.t-panel-site .t-top .t-brand img{width:102px}.t-panel-site .t-top-left{gap:6px}}
@media(prefers-reduced-motion:reduce){.t-panel-site :is(.t-catalog-card,.t-btn,.t-sidebar){transition:none!important;animation:none!important}}
:root[data-theme=light] .t-panel-site .t-top .t-brand img{content:url('../images/logo-header-light-v45.png');aspect-ratio:619/144;height:auto;object-fit:cover;object-position:center;background:transparent;box-shadow:none;border-radius:0}
