/*
 * Copyright (c) 2026 Kardori Tecnologia.
 * Todos os direitos reservados. Uso não autorizado proibido.
 */

:root { --navy:#10233f; --blue:#1667c8; --blue-dark:#0d55aa; --ink:#182433; --muted:#667384; --line:#d6dee9; --bg:#f4f7fb; --danger:#bf3030; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.portal-header { position:fixed; z-index:5; top:0; left:0; right:0; padding:1rem 1.5rem; background:rgba(255,255,255,.92); border-bottom:1px solid #e1e8f1; }
.portal-header a { color:var(--blue); font-size:.83rem; font-weight:750; text-decoration:none; }
.page-shell { min-height:100vh; display:grid; grid-template-columns:minmax(320px, .92fr) minmax(420px, 1.08fr); }
.brand-panel { min-height:100%; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(2.5rem, 7vw, 7rem); color:#fff; background:radial-gradient(circle at 15% 12%, #277cdd 0, transparent 28rem), linear-gradient(135deg, #0f2747, #07172e); }
.brand-mark { display:grid; width:420px; min-height:151px; place-items:start; margin:0; }
.brand-mark img { display:block; width:420px; max-width:100%; max-height:151px; object-fit:contain; object-position:left center; }
.brand-copy { margin:auto 0; max-width:540px; }
.eyebrow { margin:0 0 1rem; color:#93c7ff; font-size:.72rem; font-weight:800; letter-spacing:.15em; }
h1 { margin:0; font-size:clamp(2.4rem,4vw,4.4rem); line-height:1.06; letter-spacing:-.045em; }
.brand-description { max-width:430px; margin:1.5rem 0 0; color:#cad8ea; font-size:1.06rem; line-height:1.7; }
.brand-footer { margin:3rem 0 0; color:#9fb5d1; font-size:.84rem; }
.login-panel { display:grid; place-items:center; padding:2rem; background:#fff; }
.login-card { width:min(100%, 430px); }
.login-eyebrow { margin-bottom:.75rem; color:var(--blue); }
h2 { margin:0; font-size:2rem; letter-spacing:-.035em; }
.login-subtitle { margin: .8rem 0 2.25rem; color:var(--muted); line-height:1.55; }
.field { margin-bottom:1.2rem; }
label { display:block; margin-bottom:.48rem; color:#344152; font-size:.87rem; font-weight:650; }
input { width:100%; min-height:48px; border:1px solid var(--line); border-radius:9px; padding:0 .9rem; color:var(--ink); font:inherit; outline:none; transition:border-color .15s, box-shadow .15s; }
input::placeholder { color:#9aa6b5; }
input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(22,103,200,.14); }
.password-input { position:relative; }
.password-input input { padding-right:5rem; }
.password-toggle { position:absolute; top:50%; right:.5rem; transform:translateY(-50%); border:0; padding:.4rem; color:var(--blue); background:transparent; font:inherit; font-size:.8rem; font-weight:750; cursor:pointer; }
.field-error { display:block; min-height:1.05rem; padding-top:.3rem; color:var(--danger); font-size:.75rem; }
.form-options { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.55rem 0; }
.remember-option { display:flex; align-items:center; margin:0; color:var(--muted); font-size:.8rem; font-weight:500; cursor:pointer; }
.remember-option input { width:16px; min-height:auto; margin:0 .45rem 0 0; accent-color:var(--blue); }
.link-button { border:0; padding:0; color:var(--blue); background:transparent; font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.submit-button { width:100%; min-height:50px; border:0; border-radius:9px; color:#fff; background:var(--blue); font:inherit; font-weight:750; cursor:pointer; transition:background .15s, transform .15s; }
.submit-button:hover { background:var(--blue-dark); }
.submit-button:active { transform:translateY(1px); }
.submit-button:disabled { cursor:wait; opacity:.72; }
.form-message { min-height:1.25rem; margin:.2rem 0 .85rem; color:var(--danger); font-size:.84rem; }
.home-shell { min-height:100vh; display:grid; place-items:center; padding:2rem; background:linear-gradient(145deg, #f4f7fb, #e9f1fc); }
.home-card { width:min(100%, 600px); padding:clamp(2rem, 6vw, 4rem); border:1px solid #e1e8f1; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(16,35,63,.12); }
.home-card .brand-mark { margin-bottom:2.5rem; color:#fff; background:var(--navy); }
.home-title { color:var(--ink); font-size:clamp(2rem,4vw,3.4rem); }
@media (max-width: 760px) { .page-shell { grid-template-columns:1fr; } .brand-panel { min-height:260px; padding:2rem; } .brand-copy { margin:2.5rem 0 0; } .brand-footer { display:none; } .login-panel { padding:3rem 1.5rem; } }

.signup-callout{margin-top:1.4rem;text-align:center;color:var(--muted);font-size:.82rem}.signup-callout a{margin-left:.25rem;color:var(--blue);font-weight:750;text-decoration:none}.registration-top{display:flex;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.2rem,5vw,5rem);border-bottom:1px solid #e1e8f1;background:#fff}.registration-top a{color:var(--blue);font-size:.85rem;font-weight:800;text-decoration:none}.registration-shell{width:min(1100px,calc(100% - 2rem));margin:auto;padding:clamp(3rem,7vw,6rem) 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem);align-items:start}.registration-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.registration-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7}.registration-intro li{margin:.8rem 0;color:#425168}.registration-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,35,63,.08)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-title{margin-top:2.2rem;padding-top:2rem;border-top:1px solid #e1e8f1}.form-message.success{color:#16784a}@media(max-width:760px){.registration-shell{grid-template-columns:1fr}.registration-grid{grid-template-columns:1fr}}

/* Página pública */
.landing-page{background:#fff;color:#132238}.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid #e6ebf2;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.site-logo{display:flex;align-items:center;gap:.7rem;min-width:190px;color:#10233f;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.12em}.site-logo img{width:145px;height:44px;object-fit:contain;object-position:left center}.site-logo>span{padding:.28rem .42rem;border-radius:5px;color:#fff;background:#1667c8}.site-nav{display:flex;gap:2rem}.site-nav a{color:#506079;font-size:.84rem;font-weight:650;text-decoration:none}.site-nav a:hover{color:#1667c8}.header-actions{display:flex;gap:.7rem}.button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:0 1.1rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#1667c8;box-shadow:0 8px 22px rgba(22,103,200,.2)}.button.primary:hover{background:#0d55aa}.button.ghost{border-color:#d5deea;color:#26415f;background:#fff}.button.large{min-height:52px;padding:0 1.4rem;font-size:.9rem}.hero-section{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:720px;padding:clamp(4rem,8vw,7.5rem) clamp(1.25rem,7vw,7rem);background:linear-gradient(150deg,#f9fbfe 0%,#f2f7fd 58%,#e8f2ff 100%)}.hero-section:before{position:absolute;content:"";width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:rgba(22,103,200,.08)}.hero-copy{position:relative;z-index:2;max-width:680px}.hero-kicker{margin:0 0 1.25rem;color:#1667c8;font-size:.7rem;font-weight:900;letter-spacing:.14em}.hero-kicker>span{display:inline-block;width:24px;height:2px;margin:0 .65rem .2rem 0;background:#1667c8}.hero-copy h1{max-width:690px;color:#10233f;font-size:clamp(3.1rem,5.1vw,5.4rem);line-height:.99;letter-spacing:-.055em}.hero-lead{max-width:620px;margin:1.7rem 0 0;color:#5d6c80;font-size:1.08rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{color:#21466f;font-size:.88rem;font-weight:800;text-decoration:none}.text-link span{margin-left:.35rem}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.3rem;color:#66758a;font-size:.76rem}.hero-product{position:relative;z-index:2}.product-window{overflow:hidden;border:1px solid rgba(16,35,63,.12);border-radius:18px;background:#fff;box-shadow:0 35px 80px rgba(20,54,96,.18)}.window-bar{display:flex;align-items:center;gap:.38rem;height:45px;padding:0 1rem;border-bottom:1px solid #e8edf4;background:#f8fafc}.window-bar>span{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.window-bar>span:first-child{background:#ff8d88}.window-bar small{margin-left:auto;color:#8491a3}.product-body{display:grid;grid-template-columns:55px 1fr;min-height:390px}.product-body aside{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.25rem .6rem;background:#10233f}.product-body aside b{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#fff;background:#1667c8}.product-body aside i{width:18px;height:4px;border-radius:4px;background:#526984}.product-content{padding:1.6rem;background:#f5f8fc}.product-heading{display:flex;align-items:center;justify-content:space-between}.product-heading small,.chart-card small{display:block;color:#8794a6;font-size:.58rem;font-style:normal}.product-heading strong{display:block;margin-top:.25rem;font-size:1.1rem}.product-heading em{border-radius:20px;padding:.35rem .6rem;color:#1667c8;background:#e4f1ff;font-size:.56rem;font-style:normal;font-weight:900}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.4rem}.mini-cards article{padding:1rem;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.mini-cards small{display:block;color:#7a889a;font-size:.61rem}.mini-cards strong{display:block;margin:.45rem 0;font-size:1rem}.mini-cards span{color:#8090a3;font-size:.56rem}.mini-cards .up{color:#168653}.chart-card{height:190px;margin-top:.8rem;padding:1rem;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.chart-card strong{display:block;font-size:.75rem}.bars{height:110px;display:flex;align-items:end;gap:.6rem;margin-top:.85rem}.bars i{flex:1;min-height:16px;border-radius:4px 4px 0 0;background:linear-gradient(#2b82df,#1667c8)}.floating-card{position:absolute;right:-20px;bottom:-28px;display:flex;align-items:center;gap:.8rem;min-width:210px;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(16,35,63,.16)}.stock-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#b86200;background:#fff0d7;font-weight:900}.floating-card small,.floating-card strong{display:block}.floating-card small{color:#7d8999;font-size:.65rem}.floating-card strong{margin-top:.2rem;font-size:.78rem}.channel-strip{padding:2.1rem clamp(1.25rem,7vw,7rem);border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;background:#fff;text-align:center}.channel-strip p{margin:0 0 1.15rem;color:#8995a5;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.channel-strip div{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,4.5rem);color:#34465d;font-size:.95rem;font-weight:800}.channel-strip small{color:#1667c8;font-size:.55rem}.features-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading h2,.free-section h2{margin:0;color:#10233f;font-size:clamp(2.4rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em}.section-heading>p:last-child,.free-section>div>p:last-child{color:#66758a;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4ee;border-left:1px solid #dce4ee}.feature-grid article{min-height:240px;padding:2rem;border-right:1px solid #dce4ee;border-bottom:1px solid #dce4ee;background:#fff}.feature-grid article:hover{background:#f7faff}.feature-grid article>span{color:#1667c8;font-size:.68rem;font-weight:900}.feature-grid h3{margin:2.5rem 0 .8rem;font-size:1.15rem}.feature-grid p{margin:0;color:#6d7a8c;font-size:.87rem;line-height:1.65}.steps-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem);color:#fff;background:linear-gradient(135deg,#0c203a,#102f55)}.section-heading.light h2{color:#fff}.steps-section ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 0;padding:0;list-style:none;background:rgba(255,255,255,.16)}.steps-section li{display:flex;gap:1.25rem;padding:2rem;background:#102b4b}.steps-section li>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border:1px solid #4d7096;border-radius:50%;color:#87c2ff;font-weight:900}.steps-section h3{margin:.35rem 0 .6rem}.steps-section li p{margin:0;color:#afc1d5;font-size:.85rem;line-height:1.6}.free-section{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:#f3f7fc}.free-section>div{max-width:760px}.site-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,5vw,5rem);color:#9babc0;background:#09192e;font-size:.78rem}.footer-logo{min-width:auto;color:#fff}.site-footer p{margin:0}.site-footer>div{display:flex;gap:1.25rem}.site-footer a{color:#d1dceb;text-decoration:none}.site-footer small{grid-column:1/-1;padding-top:1rem;border-top:1px solid #23364e;color:#6f8299}@media(max-width:980px){.site-nav{display:none}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:780px}.hero-product{max-width:750px}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps-section ol{grid-template-columns:1fr}.free-section{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media(max-width:640px){.site-header{gap:.7rem}.site-logo img{width:110px}.site-logo{min-width:0}.header-actions .ghost{display:none}.header-actions .button{padding:0 .8rem;font-size:.76rem}.hero-section{grid-template-columns:minmax(0,1fr);padding-top:4rem}.hero-copy h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-trust{display:grid}.hero-product{margin-top:1rem}.product-body{grid-template-columns:42px 1fr}.product-content{padding:1rem}.mini-cards{grid-template-columns:1fr}.mini-cards article:nth-child(3){display:none}.chart-card{height:150px}.bars{height:75px}.floating-card{right:5px}.channel-strip div{gap:1rem 2rem}.feature-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer>div{justify-self:start}}

.plans-section{padding:5.5rem max(5vw,1.5rem);background:#f5f8f5}.plans-section .section-heading{text-align:center}.plans-section .section-heading>p:last-child{max-width:650px;margin:.8rem auto;color:#66756d}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1080px;margin:2.2rem auto 0}.pricing-card{padding:1.7rem;border:1px solid #d8e3dd;border-radius:16px;background:#fff}.pricing-card.featured{border:2px solid #236f4c;box-shadow:0 18px 45px rgba(24,83,52,.12)}.pricing-card>span{color:#1f6f4a;font-size:.7rem;font-weight:900;letter-spacing:.12em}.pricing-card>strong{display:block;margin:.65rem 0 .1rem;font-family:Georgia,serif;font-size:2rem}.pricing-card>small{color:#738078}.pricing-card>p{min-height:48px;color:#617067;font-size:.85rem;line-height:1.55}.pricing-card ul{padding-left:1.1rem;color:#42534a;font-size:.82rem;line-height:1.9}.pricing-card .button{display:block;text-align:center}.registration-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1.4rem}.registration-plan{cursor:pointer}.registration-plan>input{position:absolute;opacity:0}.registration-plan>span{display:block;height:100%;padding:.8rem;border:1px solid #d8e2dc;border-radius:10px;background:#fff}.registration-plan input:checked+span{border-color:#1f6f4a;box-shadow:0 0 0 2px rgba(31,111,74,.12);background:#f0f8f3}.registration-plan strong,.registration-plan b,.registration-plan em,.registration-plan small{display:block}.registration-plan strong{font-size:.78rem}.registration-plan b{margin:.3rem 0;color:#1f6f4a;font-size:.88rem}.registration-plan b small{display:inline;font-size:.6rem}.registration-plan em{color:#68766f;font-size:.62rem;font-style:normal}@media(max-width:760px){.pricing-grid,.registration-plans{grid-template-columns:1fr}.pricing-card>p{min-height:0}}

.registration-plan.unavailable{cursor:not-allowed;opacity:.52}.registration-plan.unavailable>span{background:#f3f4f3}.registration-plan.unavailable em{color:#9a5b26}
.start-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0 2rem}.start-mode{display:block;margin:0;border:1px solid var(--line);border-radius:12px;padding:1rem;cursor:pointer;background:#fff}.start-mode.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,103,200,.12)}.start-mode input{position:absolute;opacity:0;pointer-events:none}.start-mode strong,.start-mode small{display:block}.start-mode strong{color:var(--ink);font-size:.9rem}.start-mode small{margin-top:.45rem;color:var(--muted);font-size:.75rem;line-height:1.45}@media(max-width:620px){.start-mode-options{grid-template-columns:1fr}}
/* Kardori visual refresh 2026 */
:root{--brand-ink:#102a3d;--brand-ocean:#126b8c;--brand-blue:#176dcc;--brand-coral:#e56f51;--warm-canvas:#f7f8f5;--warm-surface:#fff;--soft-line:#dfe7e8;--shadow-soft:0 12px 36px rgba(16,42,61,.09);--shadow-float:0 28px 70px rgba(16,42,61,.16)}
*{box-sizing:border-box}
a,button,input,select,textarea,summary{outline-offset:3px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-blue) 72%,white)}
.site-header{border-bottom-color:rgba(16,42,61,.09);background:rgba(255,255,255,.88);box-shadow:0 1px 0 rgba(255,255,255,.7)}
.site-logo{min-width:210px;gap:.78rem;letter-spacing:0}.site-logo img{width:42px;height:42px;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px rgba(18,107,140,.18)}.site-logo>span{display:grid;gap:0;padding:0;color:var(--brand-ink);background:none;line-height:1}.site-logo>span strong{font-size:.94rem;letter-spacing:.01em}.site-logo>span small{margin-top:.28rem;color:#647687;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-nav a{position:relative;font-size:.86rem}.site-nav a:after{position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;content:"";background:var(--brand-coral);transition:right .2s}.site-nav a:hover:after{right:0}
.button{min-height:46px;border-radius:12px}.button.primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-ocean));box-shadow:0 10px 24px rgba(23,109,204,.24)}.button.primary:hover{background:linear-gradient(135deg,#105da9,#0d5b77)}
.hero-section{background:radial-gradient(circle at 84% 16%,rgba(229,111,81,.11),transparent 29rem),radial-gradient(circle at 16% 86%,rgba(18,107,140,.09),transparent 30rem),linear-gradient(145deg,#fbfcfa,#f1f6f7 63%,#edf4f8)}.hero-section:before{background:rgba(18,107,140,.06)}.hero-kicker{color:var(--brand-ocean)}.hero-kicker>span{background:var(--brand-coral)}.hero-copy h1{color:var(--brand-ink)}.product-window{border-color:rgba(16,42,61,.13);border-radius:24px;box-shadow:var(--shadow-float)}.product-body aside{background:linear-gradient(180deg,var(--brand-ink),#0b1c2a)}.product-body aside b{background:linear-gradient(135deg,var(--brand-blue),var(--brand-ocean))}.product-content{background:#f6f8f8}.mini-cards article,.chart-card{border-color:var(--soft-line);border-radius:14px;box-shadow:0 5px 18px rgba(16,42,61,.045)}.bars i{background:linear-gradient(#2a8cad,var(--brand-ocean))}.floating-card{border-radius:16px;box-shadow:var(--shadow-soft)}
.feature-grid{gap:1rem;border:0}.feature-grid article{min-height:230px;border:1px solid var(--soft-line);border-radius:16px;box-shadow:0 4px 18px rgba(16,42,61,.04);transition:transform .2s,box-shadow .2s,border-color .2s}.feature-grid article:hover{transform:translateY(-4px);border-color:#bfd6dc;background:#fff;box-shadow:var(--shadow-soft)}.feature-grid article>span{color:var(--brand-coral)}
.steps-section{background:radial-gradient(circle at 90% 0,rgba(229,111,81,.16),transparent 28rem),linear-gradient(135deg,#0c2535,#123b4c)}.steps-section ol{gap:1rem;background:transparent}.steps-section li{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055)}.steps-section li>span{border-color:rgba(255,255,255,.28);color:#ffd1c4;background:rgba(229,111,81,.12)}
.plans-section{background:var(--warm-canvas)}.pricing-grid{gap:1rem}.pricing-card{border-color:var(--soft-line);border-radius:18px;box-shadow:0 5px 24px rgba(16,42,61,.05)}.pricing-card.featured{border-color:var(--brand-ocean);box-shadow:var(--shadow-soft)}.pricing-card>span,.pricing-card>strong{color:var(--brand-ocean)}.pricing-card>strong{font-family:inherit}
.page-shell{background:var(--warm-canvas)}.brand-panel{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(42,140,173,.9),transparent 26rem),radial-gradient(circle at 88% 82%,rgba(229,111,81,.22),transparent 22rem),linear-gradient(145deg,#102f42,#071b2a)}.brand-panel:before,.brand-panel:after{position:absolute;z-index:-1;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%}.brand-panel:before{width:340px;height:340px;right:-170px;top:14%}.brand-panel:after{width:180px;height:180px;right:8%;top:24%}.brand-mark{padding:.65rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.brand-mark img{display:block;max-width:170px}.brand-copy h1{letter-spacing:-.045em;line-height:1.04}.brand-description{max-width:540px;color:rgba(255,255,255,.72)}
.login-panel{background:radial-gradient(circle at 100% 0,rgba(23,109,204,.08),transparent 24rem),var(--warm-canvas)}.login-card{padding:clamp(1.6rem,3vw,2.4rem);border:1px solid rgba(16,42,61,.09);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.login-card h2{color:var(--brand-ink);letter-spacing:-.035em}.field input{min-height:52px;border-radius:12px;border-color:#d7e0e3;background:#fbfcfc;transition:border-color .18s,box-shadow .18s,background .18s}.field input:focus{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 4px rgba(23,109,204,.1)}.password-toggle{min-height:44px}.submit-button{min-height:52px;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-ocean));box-shadow:0 10px 24px rgba(23,109,204,.2)}.signup-callout{border-radius:12px;background:#f6f8f8}
@media(max-width:760px){.login-card{padding:1.35rem;border-radius:18px}.brand-panel{min-height:230px}.site-logo{min-width:0}.site-logo>span small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Apresentação comercial completa */
html{scroll-behavior:smooth}.landing-complete{overflow-x:hidden}.landing-soft{border-color:#cbdde4!important;color:var(--brand-ink)!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important}.new-hero{min-height:760px}.new-hero .hero-copy{max-width:720px}.live-preview{overflow:visible;border:0;background:transparent;box-shadow:none}.live-preview .window-bar{border:1px solid rgba(16,42,61,.12);border-bottom:0;border-radius:24px 24px 0 0;background:#fff}.live-body{overflow:hidden;display:grid;grid-template-columns:58px 1fr;min-height:445px;border:1px solid rgba(16,42,61,.12);border-radius:0 0 24px 24px;background:#f5f8f8;box-shadow:var(--shadow-float)}.live-body>aside{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.25rem .7rem;background:linear-gradient(180deg,var(--brand-ink),#0b1c2a)}.live-body>aside b{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-ocean))}.live-body>aside i{width:20px;height:5px;border-radius:4px;background:#526984}.live-body>aside i.active{height:20px;background:#2a8cad}.live-content{padding:1.45rem}.live-heading{display:flex;align-items:center;justify-content:space-between}.live-heading small{display:block;color:#8794a6;font-size:.58rem}.live-heading strong{display:block;margin-top:.25rem;font-size:1.08rem}.live-heading em{border-radius:20px;padding:.4rem .65rem;color:#19734d;background:#e6f6ed;font-size:.58rem;font-style:normal;font-weight:850}.live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.2rem 0}.live-metrics article{padding:.9rem;border:1px solid var(--soft-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(16,42,61,.035)}.live-metrics small,.live-metrics span{display:block;color:#7c8b9a;font-size:.57rem}.live-metrics strong{display:block;margin:.4rem 0;font-size:1rem}.live-metrics strong i{color:#8b98a5;font-size:.65rem;font-style:normal}.live-metrics .positive{color:#19734d}.live-queue{padding:1rem;border:1px solid var(--soft-line);border-radius:14px;background:#fff}.live-queue header,.live-queue>div{display:flex;align-items:center}.live-queue header{justify-content:space-between;padding-bottom:.55rem}.live-queue header small{display:block;margin-top:.2rem;color:#8895a3;font-size:.55rem}.live-queue header>b{color:var(--brand-ocean);font-size:.58rem}.live-queue>div{gap:.65rem;padding:.65rem 0;border-top:1px solid #edf1f2}.live-queue p{flex:1;margin:0}.live-queue p strong,.live-queue p small{display:block;font-size:.68rem}.live-queue p small{margin-top:.18rem;color:#8a97a4;font-size:.55rem}.order-code{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:var(--brand-blue);font-size:.58rem;font-weight:900}.order-code.warn{background:var(--brand-coral)}.order-code.ready{background:#2d9063}.live-queue em{padding:.3rem .46rem;border-radius:12px;color:#536576;background:#edf2f5;font-size:.51rem;font-style:normal}.live-queue em.warn{color:#9d4a30;background:#fff0e8}.live-queue em.ready{color:#19734d;background:#e6f6ed}.new-stock{right:-25px;bottom:-26px}.new-ready{left:-24px;right:auto;top:70px;bottom:auto}.ready-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:#2b9868;font-weight:900}
.centered-heading{text-align:center}.centered-heading>p:last-child{max-width:760px;margin:1rem auto 0}.landing-block{padding:clamp(5rem,8vw,8rem) max(5vw,1.5rem)}.solution-block{background:#fff}.solution-block .section-heading{max-width:930px;margin:auto}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1180px;margin:3.5rem auto 0}.journey-grid article{position:relative;padding:1.5rem;text-align:center}.journey-grid article>span{position:absolute;right:1rem;top:0;color:#a9b8c0;font-size:.65rem;font-weight:900}.journey-grid article>b{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 1.3rem;border:8px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-ocean));box-shadow:0 8px 25px rgba(18,107,140,.22);font-size:.72rem;letter-spacing:.08em}.journey-grid h3{margin:.4rem 0;color:var(--brand-ink)}.journey-grid p{margin:0;color:#71808d;font-size:.84rem;line-height:1.6}
.operation-block{background:#f4f7f7}.split-heading{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,8vw,8rem);max-width:1180px;margin:0 auto 3rem;align-items:end}.split-heading>p{margin:0;color:#6c7b88;line-height:1.75}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:1180px;margin:auto}.capability-card{position:relative;overflow:hidden;min-height:390px;padding:clamp(1.5rem,3vw,2.3rem);border:1px solid var(--soft-line);border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(16,42,61,.055)}.capability-label{color:var(--brand-ocean);font-size:.68rem;font-weight:900;letter-spacing:.13em}.capability-card h3{margin:1.2rem 0 .8rem;color:var(--brand-ink);font-size:clamp(1.45rem,2.4vw,2rem)}.capability-card>p{color:#687884;line-height:1.7}.capability-card ul{display:grid;gap:.6rem;padding:0;list-style:none;color:#3f5664;font-size:.83rem}.capability-card li:before{margin-right:.5rem;color:var(--brand-coral);content:"✓";font-weight:900}.table-sample{position:absolute;right:1.6rem;bottom:1.6rem;display:grid;grid-template-columns:repeat(2,64px);gap:.45rem}.table-sample i{display:grid;height:56px;place-items:center;border:1px solid #b9dfc9;border-radius:12px;color:#26734c;background:#edf9f2;font-size:.6rem;font-style:normal;font-weight:900}.table-sample i.busy{border-color:#b8d4ee;color:#23659d;background:#edf6ff}.table-sample i.alert{border-color:#f1c4b3;color:#a24e34;background:#fff1eb}.table-sample i.clean{border-color:#d6cfef;color:#655393;background:#f4f1fc}.table-sample small{display:block;font-size:.48rem}.dark-card{color:#fff;background:radial-gradient(circle at 100% 0,rgba(229,111,81,.22),transparent 22rem),linear-gradient(145deg,#102f42,#071b2a)}.dark-card .capability-label{color:#8fd3e8}.dark-card h3{color:#fff}.dark-card>p{color:rgba(255,255,255,.7)}.dark-card ul{color:rgba(255,255,255,.82)}.status-flow{display:flex;align-items:center;gap:.35rem;margin-top:1.3rem}.status-flow span{border:1px solid rgba(255,255,255,.17);border-radius:20px;padding:.45rem .65rem;background:rgba(255,255,255,.07);font-size:.52rem;font-weight:800}.status-flow i{color:#8fd3e8;font-style:normal}
.menu-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) max(5vw,1.5rem);background:#fff}.menu-visual{max-width:550px;margin:auto}.menu-board{width:min(100%,500px);padding:2rem;border:1px solid #eadfd4;border-radius:24px;background:#fffaf4;box-shadow:0 28px 60px rgba(72,53,35,.14);transform:rotate(-2deg)}.menu-board header{display:flex;justify-content:space-between;margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:1px solid #e8dacb;color:#47372a}.menu-board header small{color:#907966}.menu-board article{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:1px dashed #dfd0c1}.menu-board article:last-child{border:0}.menu-board article>i{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:11px;color:#fff;background:#c65f47;font-size:.65rem;font-style:normal;font-weight:900}.menu-board article p{flex:1;margin:0}.menu-board article p strong,.menu-board article p small{display:block}.menu-board article p strong{color:#3f342c;font-size:.8rem}.menu-board article p small{margin-top:.25rem;color:#8b796a;font-size:.58rem}.menu-board article>b{color:#a34d39;font-size:.72rem}.menu-copy{max-width:650px}.menu-copy h2,.integrations-copy h2,.customization-block h2{color:var(--brand-ink);font-size:clamp(2.3rem,4vw,4rem);line-height:1.04}.menu-copy>p:not(.hero-kicker),.integrations-copy>p:not(.hero-kicker),.customization-block>div:first-child>p:not(.hero-kicker){color:#687884;line-height:1.75}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.7rem 0}.check-grid span{color:#385261;font-size:.83rem}
.management-block{color:#fff;background:radial-gradient(circle at 20% 0,rgba(42,140,173,.28),transparent 30rem),linear-gradient(145deg,#0a2231,#102f42)}.management-block .section-heading{max-width:930px;margin:auto}.management-block .section-heading>p:last-child{color:rgba(255,255,255,.68)}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:3rem auto 0}.management-grid article{min-height:250px;padding:1.6rem;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.055)}.management-grid article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;color:#fff;background:rgba(229,111,81,.85);font-size:.62rem;font-weight:900}.management-grid h3{margin:1.25rem 0 .65rem;font-size:1.05rem}.management-grid p{margin:0;color:rgba(255,255,255,.65);font-size:.82rem;line-height:1.7}
.integrations-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:#f7f8f5}.integrations-copy{max-width:550px}.integration-note{margin-top:1.5rem;border-left:3px solid var(--brand-coral);padding:.8rem 1rem;color:#6c5a50;background:#fff4ee;font-size:.75rem;line-height:1.55}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.integration-grid article{display:flex;gap:1rem;min-height:190px;padding:1.3rem;border:1px solid var(--soft-line);border-radius:17px;background:#fff}.badge{display:grid;flex:0 0 44px;height:44px;place-items:center;border-radius:12px;color:#fff;font-size:.7rem;font-weight:900}.badge.red{background:#e6533f}.badge.blue{background:#2675c7}.badge.teal{background:#178985}.badge.amber{background:#c78127}.integration-grid h3{margin:.2rem 0 .55rem;color:var(--brand-ink)}.integration-grid p{margin:0;color:#6c7b87;font-size:.78rem;line-height:1.6}.integration-grid small{display:block;margin-top:.75rem;color:var(--brand-ocean);font-size:.62rem;font-weight:800}
.customization-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);background:#fff}.custom-list{display:grid}.custom-list article{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--soft-line)}.custom-list article>span{color:var(--brand-coral);font-size:.75rem;font-weight:900}.custom-list p{margin:0}.custom-list strong,.custom-list small{display:block}.custom-list small{margin-top:.4rem;color:#71808d;line-height:1.5}.steps-section ol{grid-template-columns:repeat(4,1fr)}.steps-section li{min-height:240px}.plans-section .section-heading{max-width:820px;margin:auto}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:1240px}.pricing-card{display:flex;flex-direction:column}.pricing-card .button{margin-top:auto}.button.secondary{border-color:#c9d9dd;color:var(--brand-ocean);background:#fff}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(4rem,7vw,7rem) max(5vw,1.5rem);color:#fff;background:radial-gradient(circle at 85% 0,rgba(229,111,81,.28),transparent 25rem),linear-gradient(135deg,#102f42,#071b2a)}.final-cta>div:first-child{max-width:720px}.final-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.final-cta p:not(.hero-kicker){color:rgba(255,255,255,.68)}.final-cta>div:last-child{display:flex;gap:.8rem}.button.inverse{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07)}.new-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding:4rem max(5vw,1.5rem);align-items:start}.new-footer>div{display:grid;gap:.65rem;justify-self:auto}.new-footer>div>strong{margin-bottom:.35rem;color:#dce5e9;font-size:.75rem}.new-footer a{color:#9cabb5;font-size:.73rem;text-decoration:none}.new-footer a:hover{color:#fff}.new-footer small{margin-top:.4rem;color:#6fd2a0;font-size:.62rem}.footer-intro p{display:block;margin:1rem 0 0;color:#83909d;font-size:.8rem;line-height:1.6}
@media(max-width:1100px){.new-hero{grid-template-columns:1fr;min-height:auto}.new-hero .hero-product{width:min(100%,820px);margin:1rem auto 0}.journey-grid{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:repeat(2,1fr)}.steps-section ol{grid-template-columns:repeat(2,1fr)}.new-footer{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:820px){.split-heading,.menu-showcase,.integrations-block,.customization-block{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.table-sample{position:static;margin-top:1.3rem}.menu-visual{width:min(100%,560px)}.integration-grid{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}.new-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.new-hero{padding-top:3.2rem}.new-hero .hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.new-hero .hero-actions{width:100%;gap:.75rem}.new-hero .hero-actions .button{width:100%}.live-body{grid-template-columns:42px 1fr;min-height:auto}.live-body>aside{padding:.85rem .4rem}.live-body>aside i{width:16px}.live-content{padding:.85rem}.live-heading em{display:none}.live-metrics{grid-template-columns:repeat(2,1fr)}.live-metrics article:last-child{display:none}.new-ready{left:2px;top:52px}.new-stock{right:2px}.journey-grid,.management-grid,.steps-section ol,.new-footer{grid-template-columns:1fr}.journey-grid article{padding:1rem}.status-flow{flex-wrap:wrap}.status-flow i{display:none}.menu-board{padding:1.2rem;transform:none}.check-grid{grid-template-columns:1fr}.integration-grid article{min-height:auto}.final-cta>div:last-child{width:100%;flex-direction:column}}


/* Benefícios do cadastro e contenção dos seletores de plano */
.registration-benefits{display:grid;gap:.62rem;margin:1.5rem 0 0;padding:0;list-style:none}
.registration-benefits li{position:relative;margin:0;padding-left:1.5rem;color:#425168;line-height:1.45}
.registration-benefits li::before{position:absolute;left:0;top:.08rem;content:"✓";color:#1f6f4a;font-weight:900}
.registration-card,.registration-plans,.registration-plan{min-width:0}
.registration-plan{position:relative;overflow:hidden}
.registration-plan>input{width:1px;height:1px;min-height:0;margin:0;padding:0;clip-path:inset(50%)}

/* Contenção das opções de início */
.start-mode{position:relative;min-width:0;overflow:hidden}
.start-mode input{width:1px;height:1px;min-height:0;margin:0;padding:0;clip-path:inset(50%)}
