:root{--ink:#101828;--muted:#667085;--line:#e5eaf2;--surface:#fff;--canvas:#f4f7fb;--nav:#071426;--nav-soft:#0d2038;--primary:#136cf5;--primary-dark:#0756cf;--cyan:#21c7ff;--success:#0b996e;--danger:#d92d20;--warning:#dc6803;--radius:16px;--shadow:0 14px 40px rgba(13,35,67,.08);--shadow-lg:0 28px 90px rgba(2,12,27,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;padding:20px 16px;background:radial-gradient(circle at 10% 5%,#123a69 0,transparent 30%),linear-gradient(180deg,var(--nav),#06101e);color:#fff;overflow:auto;z-index:30;border-right:1px solid rgba(255,255,255,.06)}.brand{display:flex;height:74px;align-items:center;padding:0 10px 18px;border-bottom:1px solid rgba(255,255,255,.09);overflow:hidden}.brand img{width:216px;height:72px;object-fit:cover;object-position:center}.brand strong{font-size:26px;letter-spacing:4px}.brand small{color:#9ec5f8}.menu-nivel{list-style:none;margin:0;padding:0}.menu-nivel-1{margin-top:18px}.menu-nivel-1>li{margin-bottom:10px}.menu-item a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:9px 12px;border-radius:10px;color:#aec2dc;text-decoration:none;transition:.2s}.menu-nivel-1>li>a{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6683a5}.menu-nivel-2{padding:3px 0 3px 5px}.menu-nivel-3{padding-left:12px}.menu-nivel-3 a{padding-left:15px}.menu-item.ativo>a,.menu-item a:hover{background:linear-gradient(90deg,rgba(19,108,245,.28),rgba(33,199,255,.08));color:#fff}.menu-item.ativo>a{box-shadow:inset 3px 0 var(--cyan)}.menu-item.tem-filhos>.menu-nivel{display:none}.menu-item.tem-filhos.aberto>.menu-nivel{display:block}.logout{display:block;margin:28px 12px 6px;padding:12px;border-top:1px solid rgba(255,255,255,.08);color:#fda29b;text-decoration:none}.page-shell{min-height:100vh;margin-left:272px}.topbar{position:sticky;top:0;z-index:20;height:76px;padding:0 30px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(218,225,235,.8);display:flex;align-items:center;gap:18px}.sidebar-toggle{display:none;border:0;background:transparent;font-size:24px}.topbar-context{display:flex;flex:1;flex-direction:column}.topbar-context span,.topbar-user span{font-size:11px;color:var(--muted)}.topbar-context strong{font-size:15px}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-user>div:last-child{display:flex;flex-direction:column}.topbar-user a{font-size:12px;color:var(--primary);text-decoration:none}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--cyan));color:#fff;font-weight:800}.content{max-width:1520px;margin:auto;padding:32px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title h1{margin:3px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.page-title h2{margin:0}.page-title p,.section-heading p{margin:6px 0 0;color:var(--muted)}.eyebrow{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow-light{color:#75d9ff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.stack{display:flex;flex-direction:column;gap:20px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.toolbar>input,.toolbar .search-field{flex:1}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #ced7e5;border-radius:11px;padding:0 12px;background:#fff}.search-field input{border:0;padding-left:0}.search-field input:focus{outline:0}.campo,input,select,textarea{width:100%;border:1px solid #cfd8e6;border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink);transition:.15s}input::placeholder,textarea::placeholder{color:#98a2b3}input:focus,select:focus,textarea:focus{outline:3px solid rgba(19,108,245,.13);border-color:#6ca6ff}textarea{resize:vertical}label{display:block;margin-bottom:6px;font-size:13px;font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3,.campo-largo{grid-column:1/-1}.campo-check{display:flex;align-items:center;gap:9px;padding-top:28px}.campo-check input,.check-grid input,.terms-check input{width:auto}.check-grid{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.check-grid label{display:flex;align-items:center;gap:8px;font-weight:500}.form-section{padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.section-heading h2,.section-heading h3{margin:0;font-size:20px}.section-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.section-heading>div p{width:100%;margin-left:46px}.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf2ff;color:var(--primary);font-weight:850}.section-divider{height:1px;margin:24px 0;background:var(--line)}.subsection{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.form-actions,.sticky-actions{display:flex;justify-content:flex-end;gap:10px}.sticky-actions{position:sticky;bottom:14px;z-index:10;padding:12px;border:1px solid rgba(218,225,235,.9);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(15,36,65,.16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d4dce8;border-radius:10px;padding:9px 15px;background:#fff;color:#24334a;text-decoration:none;cursor:pointer;font-weight:750;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,43,77,.1)}.btn-primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),#075bd9);color:#fff}.btn-secondary{border-color:#c8daf9;background:#eef5ff;color:#0756cf}.btn-light{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}.btn-danger{border-color:#fecaca;background:#fff0f0;color:var(--danger)}.btn-ghost-danger{border-color:transparent;background:transparent;color:var(--danger)}.btn-sm{min-height:32px;padding:5px 9px;font-size:12px}.btn-xl{min-height:50px;padding:13px 21px}.btn:disabled{opacity:.55;cursor:wait;transform:none}.icon-btn{border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.table-wrap{overflow:auto}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tabela th{font-size:10px;color:#7d8da3;letter-spacing:.09em;text-transform:uppercase}.tabela tbody tr:hover{background:#f8faff}.tabela td.acoes{text-align:right}.vazio{text-align:center!important;color:var(--muted);padding:38px!important}.badge,.chip,.stock-pill{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;background:#dcfaee;color:#067647;font-size:11px;font-weight:800}.chip{background:#edf3fc;color:#365572;text-transform:capitalize}.badge-alerta{background:#fff3d6;color:#9a5800}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:80px;height:80px;right:-18px;top:-25px;border-radius:50%;background:linear-gradient(135deg,rgba(19,108,245,.1),rgba(33,199,255,.18))}.stat strong{display:block;font-size:30px;letter-spacing:-.04em}.stat span{color:var(--muted)}.empty-state{display:flex;grid-column:1/-1;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:17px}.empty-light,.empty-light strong{color:#fff}.toast{position:fixed;right:24px;top:20px;z-index:100;transform:translateY(-130px);opacity:0;max-width:400px;padding:14px 18px;border-radius:11px;background:#dcfaee;color:#067647;box-shadow:var(--shadow-lg);transition:.25s;font-weight:700}.toast.visivel{transform:none;opacity:1}.toast.erro{background:#fee4e2;color:#b42318}.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.address-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fafdff}.address-card-top{display:flex;justify-content:space-between}.address-card h3{margin:15px 0 5px}.address-card p{min-height:44px;margin:0;color:var(--muted)}.address-card small{color:#8290a3}.card-actions{display:flex;gap:7px;margin-top:15px}.dialog{width:min(780px,calc(100% - 28px));border:0;border-radius:18px;padding:24px;box-shadow:var(--shadow-lg)}.dialog::backdrop{background:rgba(2,12,27,.65);backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;margin-bottom:22px}.dialog-header h2{margin:2px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{position:relative;height:180px;background:linear-gradient(135deg,#eaf2ff,#f4fbff);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{display:grid;height:100%;place-items:center;color:#7fa8dc;font-size:50px}.stock-pill{position:absolute;right:10px;bottom:10px;background:rgba(6,24,43,.82);color:#fff;backdrop-filter:blur(8px)}.product-body{padding:17px}.product-body h3{height:44px;margin:5px 0;font-size:16px;line-height:1.3}.product-body p{height:22px;margin:0;color:var(--muted);overflow:hidden}.product-price{display:block;margin-top:12px;font-size:20px}.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.photo-card{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid transparent;border-radius:13px;background:#eef3f8}.photo-card.is-primary{border-color:var(--primary)}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:30px 8px 8px;background:linear-gradient(transparent,rgba(2,12,27,.8))}.photo-overlay button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:11px}.price-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-list-card{display:grid;grid-template-columns:1fr auto;gap:15px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.price-list-card h2{margin:4px 0}.price-list-card p{margin:0;color:var(--muted)}.price-list-card .card-actions{grid-column:1/-1}.price-meta{display:flex;flex-direction:column;align-items:flex-end}.price-meta strong{font-size:27px}.price-meta span{color:var(--muted)}.price-editor input{min-width:130px}
.login-page{min-height:100vh;background:#06111f}.login-shell{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(420px,.75fr);min-height:100vh}.login-visual{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:50px 6vw;background:linear-gradient(145deg,rgba(2,12,27,.3),rgba(2,12,27,.82)),url('../logo/vexosicone.png') center/cover;color:#fff}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(6,17,31,.2));pointer-events:none}.login-glow{position:absolute;width:500px;height:500px;left:-150px;bottom:-180px;border-radius:50%;background:#056dff;filter:blur(120px);opacity:.45}.login-logo,.login-message,.login-visual>small{position:relative;z-index:1}.login-logo{display:block;width:220px;height:75px;overflow:hidden}.login-logo img,.mobile-login-logo img,.public-brand img{width:100%;height:100%;object-fit:cover;object-position:center}.login-message{max-width:700px}.login-message h1{margin:12px 0 18px;font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em}.login-message>p{max-width:610px;color:#bdcce0;font-size:17px}.login-proof{display:flex;gap:38px;margin-top:35px}.login-proof div{display:flex;flex-direction:column}.login-proof strong{font-size:17px}.login-proof span{color:#91a8c4}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,6vw,90px);background:#fff}.login-panel h2{margin:8px 0 5px;font-size:34px;letter-spacing:-.04em}.login-panel>p{margin:0 0 18px;color:var(--muted)}.login-panel .grupo{margin-top:17px}.input-icon{display:flex;align-items:center;border:1px solid #cfd8e6;border-radius:10px;padding-left:12px}.input-icon span{color:#8593a5}.input-icon input{border:0}.input-icon:focus-within{outline:3px solid rgba(19,108,245,.13);border-color:#6ca6ff}.password-field{position:relative}.password-field input{padding-right:75px}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:750}.login-panel .btn-xl{width:100%;margin-top:22px}.login-divider{display:flex;align-items:center;gap:10px;margin:24px 0;color:#98a2b3}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.signup-call{text-align:center!important}.signup-call a{color:var(--primary);font-weight:750}.mobile-login-logo{display:none}.erro-form{display:none;margin-top:15px;padding:11px;border-radius:9px;background:#fee4e2;color:#b42318}.erro-form.visivel{display:block}
.public-page{min-height:100vh;background:#061426;color:#fff}.public-header{position:relative;z-index:5;display:flex;height:86px;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 28px}.public-brand{display:block;width:185px;height:67px;overflow:hidden}.public-header nav{display:flex;align-items:center;gap:25px}.public-header nav>a{text-decoration:none}.public-main{min-height:calc(100vh - 170px)}.pricing-hero{max-width:1000px;margin:70px auto 45px;padding:0 24px;text-align:center}.pricing-hero h1{margin:12px 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.055em}.pricing-hero p{max-width:720px;margin:auto;color:#a9bdd5;font-size:18px}.billing-toggle{display:inline-flex;margin-top:30px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}.billing-toggle button{border:0;border-radius:8px;padding:10px 17px;background:transparent;color:#a9bdd5;cursor:pointer}.billing-toggle button.ativo{background:#fff;color:#08182a}.billing-toggle span{color:var(--success);font-size:10px}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1380px;margin:auto;padding:0 24px 60px}.plan-card{position:relative;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.plan-card.featured{border-color:#38bdf8;background:linear-gradient(180deg,rgba(19,108,245,.3),rgba(255,255,255,.07));transform:translateY(-10px)}.featured-label{position:absolute;right:18px;top:-12px;border-radius:99px;padding:5px 10px;background:var(--cyan);color:#05213a;font-size:10px;font-weight:850;text-transform:uppercase}.plan-card>p{min-height:45px;color:#9fb2ca}.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:20px}.plan-price strong{font-size:43px;letter-spacing:-.05em}.plan-price+small{color:#8097b3}.plan-card ul{min-height:190px;margin:22px 0;padding:20px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}.plan-card li{margin:9px 0;color:#c2d1e4}.plan-card .btn{width:100%}.plan-limits{margin-top:13px;color:#8299b5;font-size:11px;text-align:center}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto 60px;padding:25px;border-top:1px solid rgba(255,255,255,.1)}.trust-strip div{display:flex;flex-direction:column;align-items:center}.trust-strip span{color:#8299b5}.public-footer{display:flex;justify-content:space-between;gap:20px;max-width:1320px;margin:auto;padding:30px 28px;border-top:1px solid rgba(255,255,255,.08);color:#8399b4}.public-footer>div{display:flex;gap:15px}.public-footer a{text-decoration:none}.checkout{display:grid;grid-template-columns:.72fr 1.28fr;max-width:1250px;margin:45px auto 80px;padding:0 25px;border-radius:25px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:var(--shadow-lg)}.checkout-copy{position:relative;padding:55px 45px;background:linear-gradient(150deg,#08213e,#0a63d6);color:#fff;margin-left:-25px}.checkout-copy h1{margin:10px 0;font-size:45px;line-height:1.04;letter-spacing:-.05em}.checkout-copy>p{color:#bed1e8}.checkout-summary{margin-top:30px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}.checkout-summary>div{display:flex;justify-content:space-between;margin:6px 0}.checkout-summary span{color:#aecaeb}.checkout-summary a{display:block;margin-top:13px;color:#73ddff}.checkout-assurances{margin:30px 0;padding:0;list-style:none}.checkout-assurances li{margin:12px 0}.checkout-form{padding:45px}.checkout-form h2{margin:3px 0;font-size:27px}.checkout-form h3{margin:0 0 15px}.form-progress{display:flex;align-items:center;margin-bottom:30px}.form-progress span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#e8eef6;color:#75859a;font-size:11px;font-weight:800}.form-progress span.active{background:var(--primary);color:#fff}.form-progress i{width:50px;height:2px;background:#e8eef6}.terms-check{display:flex;align-items:flex-start;gap:9px;margin:24px 0;font-weight:500}.terms-check a{color:var(--primary)}.secure-note{text-align:center;color:var(--muted);font-size:11px}.payment-status{max-width:880px;margin:65px auto;padding:45px 25px;text-align:center}.status-icon{display:grid;width:80px;height:80px;margin:0 auto 20px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.08);font-size:27px}.status-icon.success{background:#0b996e}.payment-status h1{font-size:42px;margin:8px 0}.payment-status>p{color:#9db1ca}.payment-card{display:grid;grid-template-columns:280px 1fr;gap:28px;margin:30px auto;padding:25px;border-radius:19px;background:#fff;color:var(--ink);text-align:left}.payment-details{display:flex;flex-direction:column}.payment-details>span{margin-top:10px;color:var(--muted);font-size:11px}.payment-details>strong{font-size:20px}.pix-qr{width:100%;border-radius:12px}.payment-placeholder{display:grid;min-height:250px;place-items:center;background:#eef3f8;color:var(--muted);text-align:center}.copy-field{display:flex;gap:7px;margin:6px 0 15px}.legal{max-width:900px;margin:50px auto 80px;color:var(--ink)}.legal h1{font-size:40px}.legal h2{margin-top:30px}.legal p{color:var(--muted)}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(3,1fr)}.plans-grid{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(4,1fr)}.form-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.sidebar{transform:translateX(-100%);transition:.22s}.sidebar-aberta .sidebar{transform:none}.page-shell{margin-left:0}.sidebar-toggle{display:block}.content{padding:23px}.stats{grid-template-columns:repeat(2,1fr)}.address-grid{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;max-width:620px;width:100%;margin:auto}.mobile-login-logo{display:block;width:180px;height:65px;margin-bottom:35px;overflow:hidden}.checkout{grid-template-columns:1fr;margin:25px}.checkout-copy{margin:0 -25px;padding:35px}.checkout-form{padding:35px 10px}.form-grid-3{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:1/-1}}
@media(max-width:680px){.content{padding:17px}.page-title,.toolbar,.section-heading{align-items:stretch;flex-direction:column}.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.stats,.address-grid,.product-grid,.price-table-grid,.plans-grid,.trust-strip{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.topbar-context{display:none}.topbar-user{margin-left:auto}.plans-grid{padding:0 16px 40px}.plan-card.featured{transform:none}.public-header{padding:0 16px}.public-header nav>a:first-child{display:none}.public-footer,.public-footer>div{flex-direction:column}.checkout{margin:12px;border-radius:17px;padding:0 15px}.checkout-copy{margin:0 -15px}.checkout-form{padding:28px 0}.payment-card{grid-template-columns:1fr}.payment-status{margin-top:25px}.login-panel{padding:45px 25px}.login-panel h2{font-size:29px}.item-pedido{grid-template-columns:1fr 1fr}.item-pedido .produto{grid-column:1/-1}}

/* A marca fica livre; o contraste vem da superfície onde ela está */
.brand,.login-logo,.public-brand,.mobile-login-logo{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.brand{height:74px;margin:0;padding:0 10px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.brand img{height:72px;filter:brightness(0) invert(1);opacity:.96}
.login-logo{width:238px;height:82px}
.public-brand{width:198px;height:70px;transition:transform .18s}
.public-brand:hover{transform:translateY(-1px);box-shadow:none}
.mobile-login-logo{height:68px}

/* Páginas públicas em fundo branco */
.public-page{background:#fff;color:var(--ink)}
.public-header{height:94px;background:#fff;border-bottom:1px solid #edf1f6}
.public-header nav>a{color:#344054}
.public-header .btn-light{border-color:#cbd9ed;background:#f5f8fd;color:#0756cf}
.public-header .btn-light:hover{background:#eaf2ff}
.public-main{background:radial-gradient(circle at 12% 5%,rgba(19,108,245,.065),transparent 26%),radial-gradient(circle at 91% 22%,rgba(33,199,255,.07),transparent 24%),#fff}
.pricing-hero .eyebrow-light{color:var(--primary)}
.pricing-hero p{color:var(--muted)}
.plan-card{border-color:#dfe7f1;background:#fff;color:var(--ink);box-shadow:0 14px 40px rgba(13,35,67,.075);backdrop-filter:none;display:flex;flex-direction:column}
.plan-card.featured{border-color:#4b9bff;background:linear-gradient(180deg,#eef6ff,#fff);box-shadow:0 20px 50px rgba(19,108,245,.14)}
.plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.plan-name{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.plan-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.plan-price{display:flex;align-items:baseline;gap:4px}
.plan-price strong{font-size:32px;letter-spacing:-.05em}
.plan-price small{font-size:13px;color:#8593a5}
.plan-price span{color:#8593a5;font-size:13px}
.plan-billing{font-size:11px;color:#8593a5}
.plan-description{margin:0;color:#52637a;font-size:14px;line-height:1.5}
.plan-features{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.plan-features li{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e4eaf2;border-radius:10px;background:#f9fbfd}
.plan-features li strong{font-size:13px;color:#125fd1;line-height:1.3}
.plan-features li small{display:block;font-size:10px;color:#6d819c;font-weight:700;margin-top:2px}
.plan-features li span.feature-text{font-size:12px;color:#405a78;font-weight:600;line-height:1.4}
.feature-icon{display:grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:8px;background:linear-gradient(145deg,#126cf4,#23bfff);color:#fff;font-size:12px;line-height:1}
.plan-bonus{margin:12px 0;padding:12px;border:1px solid #d7e8fb;border-radius:10px;background:#e6f2ff;color:#16477f;font-size:11px;line-height:1.4}
.plan-bonus strong{font-weight:700;margin-right:6px}
.plan-card .btn-wide{width:100%;margin-top:auto}
.plans-grid .plan-card{display:flex;flex-direction:column}.plans-grid .plan-card .btn{margin-top:auto}
.empty-light,.empty-light strong{color:var(--muted)}
.trust-strip{border-top-color:#e4eaf2}
.trust-strip strong{color:var(--ink)}
.trust-strip span{color:var(--muted)}
.public-footer{border-top-color:#e4eaf2;color:#718198;background:#fff}
.public-footer strong{color:var(--ink)}
.login-page{background:#fff}
.login-visual{color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(240,247,255,.94)),url('../logo/vexosicone.png') center/cover}
.login-visual:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35))}
.login-glow{background:#91c5ff;opacity:.32}
.login-visual .eyebrow-light{color:var(--primary)}
.login-message>p{color:#52637a}
.login-proof span{color:#718198}
.login-visual>small{color:#718198}
.checkout{border:1px solid #e1e7f0;box-shadow:0 28px 80px rgba(13,35,67,.13)}
.checkout-copy{background:linear-gradient(150deg,#f7faff,#eaf3ff);color:var(--ink);border-right:1px solid #dce7f4}
.checkout-copy .eyebrow-light{color:var(--primary)}
.checkout-copy>p{color:#52637a}
.checkout-summary{border-color:#cfdef0;background:#fff;box-shadow:0 12px 30px rgba(13,35,67,.06)}
.checkout-summary span{color:#718198}
.checkout-summary a{color:var(--primary)}
.checkout-assurances{color:#344054}
.payment-status{color:var(--ink)}
.payment-status>p{color:var(--muted)}
.status-icon{border-color:#dbe4ef;background:#f1f6fc;color:var(--primary)}
.status-icon.success{color:#fff}
.checkout-copy:after{content:"";position:absolute;width:310px;height:310px;right:-170px;bottom:-90px;border-radius:50%;background:rgba(37,164,255,.1);filter:blur(2px);pointer-events:none}
.checkout-copy>*{position:relative;z-index:1}
.checkout-form>button[type="submit"]{width:100%}

/* Consulta de CEP e pagamento Pix */
.checkout-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.checkout-section-title h3{margin:0 0 3px}
.checkout-section-title p{margin:0;color:var(--muted);font-size:12px}
.viacep-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #b9e4d4;border-radius:99px;background:#eafaf4;color:#087956;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.cep-control{display:flex;align-items:stretch}
.cep-control input{border-radius:10px 0 0 10px}
.cep-control button{min-width:76px;border:1px solid #b8cae3;border-left:0;border-radius:0 10px 10px 0;background:#eef5ff;color:#0756cf;cursor:pointer;font-size:12px;font-weight:800;transition:.15s}
.cep-control button:hover{background:#dfeeff}
.cep-control button:disabled{color:#71819a;cursor:wait}
.cep-feedback{display:block;min-height:18px;margin-top:5px;color:#78879b;font-size:10px;line-height:1.35}
.cep-feedback.buscando{color:#0756cf}
.cep-feedback.sucesso{color:#087956}
.cep-feedback.erro{color:#b42318}
.field-autofilled{border-color:#61c5a3!important;background:#f0fcf8!important;box-shadow:0 0 0 3px rgba(11,153,110,.1)}
.pix-only-card{display:flex;min-height:44px;align-items:center;gap:10px;padding:6px 10px;border:1px solid #83d9be;border-radius:10px;background:linear-gradient(135deg,#effcf8,#f8fffd);color:#096c51}
.pix-only-card>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.15}
.pix-only-card small{margin-top:3px;color:#588175;font-size:9px}
.pix-only-card>b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#0b996e;color:#fff;font-size:11px}
.pix-mark{display:grid;width:39px;height:29px;place-items:center;border-radius:7px;background:#0b996e;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}
.cycle-mark{display:grid;width:39px;height:29px;place-items:center;border-radius:7px;background:#136cf5;color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em}
.cycle-only-card{border-color:#bad2f5;background:linear-gradient(135deg,#eef5ff,#f9fbff);color:#174d9c}
.cycle-only-card small{color:#6680a5}
.billing-label{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:10px 16px;border:1px solid #c8d9ef;border-radius:99px;background:#f4f8fd;color:#315273;font-size:12px;font-weight:750}
.billing-label span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#0b996e;color:#fff;font-size:10px}

@media(max-width:920px){.public-header{height:84px}.login-logo{width:215px;height:75px}}
@media(max-width:680px){.public-brand{width:164px;height:60px}.checkout-section-title{align-items:flex-start}.viacep-badge{margin-top:2px}.login-panel{background:linear-gradient(180deg,#fff,#f6f9fd)}}
