:root{--platform:#16233f;--platform-accent:#5c7cfa;--platform-bg:#f3f5f9;--platform-border:#e1e6ef}
.platform-guest-page{min-height:100vh;background:radial-gradient(circle at 15% 5%,#dce4ff,transparent 35%),linear-gradient(145deg,#f7f8fc,#edf0f6);display:grid;place-items:center}
.platform-guest-card{max-width:480px;background:#fff;padding:2rem;border:1px solid var(--platform-border);border-radius:24px;box-shadow:0 24px 70px rgba(22,35,63,.14)}
.platform-logo{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:20px;background:linear-gradient(145deg,var(--platform-accent),#334eb8);color:#fff;font-size:1.7rem;box-shadow:0 12px 28px rgba(92,124,250,.3)}
.platform-eyebrow{margin:0;color:var(--platform-accent);font-size:.68rem;font-weight:800;letter-spacing:.13em}
.btn-platform{background:var(--platform);border-color:var(--platform);color:#fff}.btn-platform:hover,.btn-platform:focus{background:#0e172b;border-color:#0e172b;color:#fff}
.platform-page{background:var(--platform-bg);min-height:100vh;color:#1e293b}
.platform-header{min-height:72px;background:var(--platform);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 2rem;box-shadow:0 8px 26px rgba(22,35,63,.18)}
.platform-brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none}.platform-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ffffff15;color:#adc0ff;font-size:1.2rem}.platform-brand strong,.platform-brand small,.platform-user strong,.platform-user small{display:block}.platform-brand small,.platform-user small{color:#aeb9cf;font-size:.7rem}
.platform-user{display:flex;align-items:center;gap:1rem}.platform-user>span{text-align:right}.platform-user form{margin:0}
.platform-nav{display:flex;align-items:center;gap:.35rem}.platform-nav a{color:#c8d1e3;text-decoration:none;font-size:.8rem;font-weight:650;padding:.5rem .7rem;border-radius:9px}.platform-nav a:hover{background:#ffffff12;color:#fff}
.platform-content{padding:2rem;max-width:1500px}
.platform-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.platform-title>div>span{color:var(--platform-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em}.platform-title h1{font-size:1.7rem;margin:.25rem 0}.platform-title p{color:#64748b;margin:0}.platform-readonly{display:inline-flex;align-items:center;gap:.4rem;background:#e6ebff;color:#344fb8;border-radius:99px;padding:.45rem .75rem;font-size:.75rem;font-weight:700}
.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.platform-metrics article{background:#fff;border:1px solid var(--platform-border);border-radius:16px;padding:1.15rem;box-shadow:0 8px 24px rgba(22,35,63,.05)}.platform-metrics span,.platform-metrics small{display:block;color:#64748b;font-size:.72rem}.platform-metrics strong{display:block;font-size:1.7rem;margin:.3rem 0;color:var(--platform)}
.platform-company-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-company-metrics strong{font-size:1.25rem}
.platform-panel{background:#fff;border:1px solid var(--platform-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(22,35,63,.05)}.platform-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--platform-border)}.platform-panel-heading h2{font-size:1.05rem;margin:0}.platform-panel-heading p,.platform-panel-heading>span{color:#64748b;font-size:.72rem;margin:.2rem 0 0}.platform-panel .table thead th{background:#f8f9fc}
.billing-actions{min-width:245px}
.platform-sticky-form{position:sticky;top:1rem}.platform-plan-list{display:grid;gap:1rem}.platform-plan-card{padding:1.1rem}.platform-plan-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-plan-summary h2{font-size:1.08rem;margin:.45rem 0 .15rem}.platform-plan-summary small{color:#64748b}.platform-plan-edit{display:grid;grid-template-columns:1.4fr 1fr repeat(6,.75fr);gap:.65rem;align-items:end}.platform-plan-edit label{display:block;color:#64748b;font-size:.68rem;margin-bottom:.25rem}.platform-plan-description{grid-column:1/-2}
@media(max-width:1199.98px){.platform-plan-edit{grid-template-columns:repeat(4,1fr)}.platform-plan-description{grid-column:1/-2}}
@media(max-width:991.98px){.platform-nav{display:none}.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-company-metrics{grid-template-columns:1fr}.platform-content{padding:1.25rem}.platform-title{align-items:flex-start}.platform-readonly{display:none}}
@media(max-width:575.98px){.platform-header{padding:.75rem 1rem}.platform-user>span{display:none}.platform-metrics{grid-template-columns:1fr 1fr}.platform-title h1{font-size:1.4rem}.platform-guest-card{padding:1.4rem;border-radius:18px}}

/* Cadastro público e teste grátis */
.signup-page{min-height:100vh;background:radial-gradient(circle at 8% 0,#dce4ff,transparent 28%),linear-gradient(145deg,#f7f8fc,#edf0f6);color:#1e293b}.signup-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:0 1.25rem}.signup-brand{display:flex;align-items:center;gap:.75rem;color:var(--platform);text-decoration:none}.signup-brand>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--platform);color:#adc0ff;font-size:1.2rem}.signup-brand strong,.signup-brand small{display:block}.signup-brand small{color:#64748b;font-size:.7rem}.signup-container{max-width:1240px;padding-top:2rem;padding-bottom:4rem}.signup-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.signup-intro>div{max-width:720px}.signup-eyebrow{color:var(--platform-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em}.signup-intro h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.04em;margin:.55rem 0 .8rem;color:var(--platform)}.signup-intro p{font-size:1.05rem;color:#64748b;margin:0}.signup-intro ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;min-width:320px}.signup-intro li{display:flex;gap:.55rem;align-items:center;font-size:.82rem}.signup-intro li i{color:#198754}.signup-form{display:grid;gap:1rem}.signup-section,.signup-empty{background:#fff;border:1px solid var(--platform-border);border-radius:20px;padding:1.5rem;box-shadow:0 12px 34px rgba(22,35,63,.06)}.signup-section-title{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.2rem}.signup-section-title>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:#e6ebff;color:#344fb8;font-weight:800}.signup-section-title h2{font-size:1.08rem;margin:0}.signup-section-title p{color:#64748b;font-size:.75rem;margin:.2rem 0 0}.signup-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.signup-plan{position:relative;display:flex;flex-direction:column;min-height:210px;padding:1.1rem;border:2px solid var(--platform-border);border-radius:16px;cursor:pointer;transition:.18s ease}.signup-plan:hover,.signup-plan.selected{border-color:var(--platform-accent);box-shadow:0 8px 24px rgba(92,124,250,.13);transform:translateY(-1px)}.signup-plan input{position:absolute;opacity:0;pointer-events:none}.signup-plan-check{position:absolute;right:.8rem;top:.8rem;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--platform-border);border-radius:50%;color:transparent}.signup-plan.selected .signup-plan-check{background:var(--platform-accent);border-color:var(--platform-accent);color:#fff}.signup-plan>strong{font-size:1.05rem;padding-right:2rem}.signup-plan>small{color:#64748b;font-size:.72rem;min-height:38px;margin:.35rem 0}.signup-plan>b{font-size:1.35rem;color:var(--platform);margin-top:auto}.signup-plan>b em{font-size:.7rem;color:#64748b;font-style:normal;font-weight:500}.signup-trial{display:inline-flex;align-self:flex-start;margin-top:.45rem;background:#e9f7ef;color:#157146;padding:.25rem .5rem;border-radius:99px;font-size:.68rem;font-weight:750}.signup-limits{font-size:.64rem;color:#64748b;margin-top:.55rem}.signup-cycle{max-width:330px;margin-top:1rem}.signup-cycle label{font-size:.75rem}.signup-terms{display:flex;gap:.5rem;padding:1rem;border:1px solid var(--platform-border);border-radius:12px;background:#f8f9fc}.signup-terms .form-check-input{margin-left:0;flex:none}.signup-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--platform);color:#fff;border-radius:18px;padding:1.15rem 1.3rem;box-shadow:0 16px 35px rgba(22,35,63,.18)}.signup-submit>div{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:#c8d1e3}.signup-submit>div i{font-size:1.2rem;color:#adc0ff}.signup-submit .btn{background:#fff;border-color:#fff;color:var(--platform);font-weight:750}.signup-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.signup-empty{text-align:center;padding:3rem}.signup-empty>i{font-size:2.4rem;color:var(--platform-accent)}.signup-empty h2{font-size:1.35rem;margin:1rem 0 .4rem}.signup-empty p{color:#64748b}.platform-plan-link{display:flex;align-items:center;gap:.5rem;margin:-.35rem 0 1rem;padding:.6rem;background:#f8f9fc;border:1px solid var(--platform-border);border-radius:11px}.platform-plan-link input{font-size:.7rem}.platform-plan-link .btn{white-space:nowrap}
@media(max-width:991.98px){.signup-intro{align-items:flex-start;flex-direction:column}.signup-intro ul{min-width:0}.signup-plans{grid-template-columns:1fr}.signup-plan{min-height:0}.signup-submit{align-items:stretch;flex-direction:column}.signup-submit .btn{width:100%}}
@media(max-width:575.98px){.signup-header{height:68px}.signup-container{padding-top:1rem}.signup-intro h1{font-size:2rem}.signup-section{padding:1rem}.signup-intro ul{display:none}.platform-plan-link{align-items:stretch;flex-direction:column}}
