/* Shared public documents and customer account surfaces. */
.btn--conta{font-size:14px;font-weight:700;color:#f4f6fc!important;white-space:nowrap;background:rgba(10,12,20,.58);border:1px solid rgba(171,180,202,.45);padding:11px 19px;backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px)}
.btn--conta:hover{background:rgba(20,23,34,.76);border-color:rgba(207,214,231,.68)}
.barra__cta-curta{display:none}
.site-account{max-width:1080px;margin:0 auto;padding:150px 24px 88px;min-height:70vh;color:#edf0f7;letter-spacing:0}
.site-embedded{background:#070810;overflow-y:auto}
.site-embedded .site-account{padding-top:42px;min-height:100vh}
.account-desktop-return{display:inline-flex;margin:0 0 18px}
.account-desktop-close{flex:none;min-height:38px;padding:0 18px}
.site-account h1{font-size:36px;line-height:1.2;margin:16px 0;letter-spacing:0;overflow-wrap:anywhere}
.site-account h2{font-size:24px;line-height:1.3;letter-spacing:0;margin:28px 0 16px}
.site-auth{max-width:510px}
.account-lead{color:#b8bfd0;line-height:1.65;margin-bottom:24px;overflow-wrap:anywhere}
.site-account a{color:#a8b6ff; font-weight: 600; text-decoration: none;}
.account-back{display:inline-block;font-size:14px;margin-bottom:12px}
.account-form{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.account-form>label:not(.account-check){font-size:14px;font-weight:600;margin-top:8px}
.account-form>input{width:100%;min-height:50px;border:1px solid #424758;border-radius:8px;background:#111420;color:#fff;padding:12px 14px;font:inherit}
.account-form input:focus-visible,.site-account button:focus-visible,.site-account a:focus-visible{outline:2px solid #90a5ff;outline-offset:3px}
.account-form .btn{margin-top:12px;min-height:50px;justify-content:center}
.account-form button:disabled{opacity:.5;cursor:not-allowed}
.account-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:16px 0}
.account-check input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:#627cff}
.account-check a{font-weight:700}
.account-links{display:flex;flex-direction:column;gap:16px;margin-top:30px;font-size:14px}
.account-notice,.account-error{padding:14px 16px;margin:20px 0;border-left:3px solid #627cff;background:#171c2c;line-height:1.6;overflow-wrap:anywhere}
.account-error{border-color:#ff8594;color:#ffc3cb;background:#2a1921}
.account-success{color:#62dfaf;margin:14px 0}
.account-code{text-align:center;font-size:26px!important;font-variant-numeric:tabular-nums}
.account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.account-eyebrow{color:#aab7fa;font-size:13px;font-weight:600}
.account-summary{border:1px solid #303645;border-radius:8px;background:#0f121d;padding:28px;margin:26px 0}
.account-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.account-summary h2{margin:10px 0 0}
.account-summary p{margin:12px 0}
.account-status{display:inline-flex;align-items:center;gap:8px;flex:none;margin-top:2px;padding:7px 11px;border:1px solid #46506a;border-radius:999px;background:#171c2a;color:#bdc6dc;font-size:12px;font-weight:700}
.account-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#8f9ab2}
.account-status--active,.account-status--trialing{border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.08);color:#82e8c1}
.account-status--active::before,.account-status--trialing::before{background:#34d399}
.account-status--incomplete,.account-status--past_due,.account-status--unpaid{border-color:rgba(251,113,133,.3);background:rgba(251,113,133,.09);color:#ff9cab}
.account-status--incomplete::before,.account-status--past_due::before,.account-status--unpaid::before{background:#fb7185}
.account-status--paused,.account-status--canceled{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.08);color:#f6cc5d}
.account-status--paused::before,.account-status--canceled::before{background:#fbbf24}
.account-renewal{display:flex;flex-direction:column;gap:3px;margin-top:24px;padding-left:14px;border-left:2px solid #7187ff}
.account-renewal span{color:#929cb2;font-size:13px}
.account-renewal strong{color:#f4f6fc;font-size:17px;font-weight:600}
.account-renewal--trial{border-left-color:#34d399}
.account-renewal--trial strong{color:#82e8c1}
.account-store{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #292f3d}
.account-store__icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #343b4c;border-radius:8px;background:#171b28;color:#eef1f8}
.account-store__icon svg{width:22px;height:22px}
.account-store__text strong{color:#f4f6fc;font-size:15px}
.account-store__text p{margin:4px 0 0;color:#9ca5b9;font-size:13px;line-height:1.5}
.account-store__button{padding:12px 20px;font-size:14px}
.account-summary__message{margin-top:24px!important;color:#c2c9d8}
.account-text-button{border:0;background:none;color:#b8c4ff;font:inherit;cursor:pointer;padding:12px 0}
.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px}
.account-hint{font-size:14px;color:#b8bfd0;line-height:1.6}
.account-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0}
.account-plan{display:flex;gap:14px;padding:28px 22px;border:1px solid #3f4554;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.035);min-width:0;transition:border-color .2s,background .2s,transform .2s}
.account-plan:hover{border-color:#66708a;transform:translateY(-2px)}
.account-plan:has(input:checked){border-color:#7f91ff;background:linear-gradient(170deg,rgba(90,120,255,.2),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px #7f91ff}
.account-plans[disabled] .account-plan{pointer-events:none;cursor:default;transform:none}
.account-plans[disabled] .account-plan:not(:has(input:checked)){opacity:.38}
.account-plans[disabled] .account-plan:has(input:checked){opacity:1}
.account-plan input{accent-color:#7187ff;width:18px;height:18px;flex-shrink:0;margin-top:4px}
.account-plan span{display:flex;flex-direction:column;gap:9px;min-width:0}
.account-plan strong{font-size:17px;color:#fff}
.account-plan b{font-size:24px;color:#fff;white-space:nowrap}
.account-plan small{font-size:14px;color:#c4cada}
.account-plan em{font-size:13px;font-style:normal;color:#77e0b9}
.account-submit{align-self:flex-start;width:auto;padding-inline:24px}
.account-checkout-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.account-checkout-actions .btn{min-height:52px;margin-top:0}
.account-change-plan{padding:14px 22px}
.account-legal-links{flex-direction:row;flex-wrap:wrap;gap:24px;padding-top:24px}
.account-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-account [hidden]{display:none!important}
.site-account .btn{color:#fff}
.site-legal{max-width:860px}
.site-legal h2{margin-top:36px}
.site-legal h3{font-size:18px;margin-top:26px}
.site-legal p,.site-legal li{line-height:1.8;color:#c9cede}
.site-legal p{margin:14px 0}
.site-legal ul,.site-legal ol{padding-left:24px;margin:16px 0}
.site-legal li{margin:8px 0}
.site-legal table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:24px 0}
.site-legal td,.site-legal th{padding:12px;border-bottom:1px solid #393d49;text-align:left;min-width:120px}
.site-legal .rgn-card{padding:18px 0;border-block:1px solid #393d49;margin:24px 0}
.site-legal .rgn-callout{border-left:3px solid #8495eb;padding:4px 0 4px 22px;margin:26px 0}
.site-legal .rgn-stamp{font-size:13px;color:#a4aec4}
.site-legal strong{color:#fff}
@media(max-width:700px){
.barra__cta-longa{display:none}
.barra__cta-curta{display:inline}
.barra__env{gap:12px}
.barra__acoes>.btn{padding:11px 16px;font-size:14px}
.site-account{padding:120px 20px 60px}
.site-account h1{font-size:28px}
.account-plans{grid-template-columns:1fr}
.account-plan span{display:grid;grid-template-columns:1fr auto;flex:1}
.account-plan b{font-size:22px}
.account-heading{gap:14px}
.account-heading h1{font-size:26px}
.account-actions{align-items:stretch;flex-direction:column;gap:12px}
.account-actions .btn{width:100%;justify-content:center}
.account-checkout-actions{align-items:stretch}
.account-checkout-actions .btn{flex:1}
.account-summary{padding:22px 18px}
.account-summary__heading{flex-direction:column;gap:14px}
.account-status{margin-top:0}
.account-store{grid-template-columns:44px minmax(0,1fr)}
.account-store__button{grid-column:1/-1;width:100%}
}
