:root{
  --purple-50:#f4fff5!important;
  --purple-100:#ddffe1!important;
  --purple-200:#baffc2!important;
  --purple-300:#83ff92!important;
  --purple-400:#69ff7b!important;
  --purple-500:#32d85a!important;
  --purple-600:#20b347!important;
  --purple-700:#168537!important;
  --purple-800:#0d5524!important;
  --purple-900:#073316!important;
  --magenta:#69ff7b!important;
  --fuchsia:#8bff98!important;
  --violet:#69ff7b!important;
  --grad-primary:linear-gradient(135deg,#73ff84,#22c84e)!important;
  --grad-aurora:linear-gradient(135deg,#0d2d16,#21b94a 48%,#72ff82)!important;
  --grad-text:linear-gradient(110deg,#fff 5%,#baffc1 48%,#66ff7a)!important;
  --grad-border:linear-gradient(135deg,rgba(105,255,123,.6),rgba(255,255,255,.08),rgba(32,201,85,.3))!important;
  --glow-sm:0 10px 28px rgba(45,221,81,.09)!important;
  --glow-md:0 18px 46px rgba(45,221,81,.11)!important;
  --glow-lg:0 26px 70px rgba(45,221,81,.14)!important;
  --glow-xl:0 34px 100px rgba(45,221,81,.17)!important;
}

html{background:#050706;scrollbar-color:#36d95b #071009}
body{accent-color:#55ef6c}
::selection{color:#071108!important;background:#69ff7b!important}
*{scrollbar-width:thin;scrollbar-color:#36d95b #071009}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#071009}
*::-webkit-scrollbar-thumb{border:2px solid #071009;border-radius:999px;background:linear-gradient(#69ff7b,#1eb849)}
:focus-visible{outline:2px solid #76ff87!important;outline-offset:3px}

/* Autenticação, convites e recuperação */
body.auth-page{
  --auth-bg:#050706;
  --auth-panel:rgba(8,13,9,.9);
  --auth-line:rgba(105,255,123,.22);
  --auth-text:#f7faf7;
  --auth-muted:#8c988f;
  --auth-teal:#69ff7b;
  --auth-violet:#69ff7b;
  --auth-coral:#9bffa6;
  color:#f7faf7;
  background:#050706!important;
}
.auth-page .auth-space{
  background:
    radial-gradient(circle at 11% 15%,rgba(49,213,80,.15),transparent 31%),
    radial-gradient(circle at 87% 70%,rgba(23,121,47,.13),transparent 31%),
    linear-gradient(145deg,#050706,#071009 52%,#050706)!important;
}
.auth-page .auth-space:before{
  border-color:rgba(105,255,123,.14)!important;
  box-shadow:0 0 0 70px rgba(55,213,84,.035),0 0 0 145px rgba(105,255,123,.018)!important;
}
.auth-page .auth-space:after{border-color:rgba(105,255,123,.11)!important;box-shadow:0 0 90px rgba(44,207,75,.1)!important}
.auth-page .auth-stars{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#69ff7b 0 1px,transparent 1.4px)!important}
.auth-page .auth-brand__mark{
  color:#071108!important;
  border:1px solid rgba(169,255,178,.35)!important;
  background:linear-gradient(145deg,#75ff86,#20c84d)!important;
  box-shadow:0 14px 38px rgba(46,221,80,.18)!important;
}
.auth-page .auth-brand strong em,.auth-page :is(.auth-link,.auth-row a){color:#77ff88!important}
.auth-page .auth-card a{color:#83ff91!important;text-decoration-color:rgba(105,255,123,.34)!important}
.auth-page .auth-gradient{color:transparent!important;background:linear-gradient(100deg,#fff 8%,#baffc1 52%,#69ff7b 92%)!important;background-clip:text!important;-webkit-background-clip:text!important}
.auth-page .auth-benefit{
  border-color:rgba(255,255,255,.075)!important;
  color:#c7d0c9!important;
  background:rgba(9,15,10,.72)!important;
}
.auth-page .auth-card{
  border-color:rgba(105,255,123,.22)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(60,224,89,.09),transparent 27%),
    linear-gradient(145deg,rgba(10,17,11,.96),rgba(6,9,7,.94))!important;
  box-shadow:0 34px 105px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.04)!important;
}
.auth-page .auth-card:before{background:rgba(57,216,85,.12)!important}
.auth-page :is(.auth-input,input:not([type=checkbox]):not([type=radio]),textarea,select){
  border-color:rgba(255,255,255,.1)!important;
  color:#f4faf5!important;
  background:#080d09!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.auth-page :is(.auth-input,input,textarea,select):focus{
  border-color:rgba(105,255,123,.62)!important;
  box-shadow:0 0 0 4px rgba(105,255,123,.075)!important;
}
.auth-page .auth-eye{color:#94a197!important;background:#0d1510!important}
.auth-page .auth-eye:hover{color:#8dff9a!important;background:rgba(61,218,90,.12)!important}
.auth-page :is(.auth-button,.verification-action){
  border-color:rgba(105,255,123,.38)!important;
  color:#061108!important;
  background:linear-gradient(115deg,#72ff84,#25c850)!important;
  box-shadow:0 16px 38px rgba(35,193,70,.16)!important;
}
.auth-page :is(.auth-button,.verification-action):hover{border-color:#a6ffaf!important;box-shadow:0 20px 48px rgba(40,215,75,.22)!important}
.auth-page .auth-button.secondary{color:#d8e0da!important;border-color:rgba(255,255,255,.09)!important;background:#0b110c!important;box-shadow:none!important}
.auth-page .google-disabled{border-color:rgba(255,255,255,.08)!important;color:#68736b!important}
.auth-page .auth-divider:before,.auth-page .auth-divider:after,.auth-page .auth-footer{border-color:rgba(255,255,255,.075)!important;background-color:transparent!important}
.auth-page .auth-stepper span{background:#111a13!important}.auth-page .auth-stepper span.active{background:linear-gradient(90deg,#69ff7b,#20c84d)!important}
.auth-page .plan-choice label{border-color:rgba(255,255,255,.08)!important;background:#080d09!important}
.auth-page .plan-choice label:has(input:checked){border-color:rgba(105,255,123,.48)!important;background:rgba(45,204,76,.1)!important;box-shadow:inset 3px 0 #69ff7b!important}
.auth-page .validated-input[data-state="checking"] .validated-input__icon{border-color:rgba(105,255,123,.4)!important;color:#aaffb3!important}
.auth-page .field-check[data-state="checking"]{color:#9dfda8!important}
.auth-page .auth-status__orb{background:radial-gradient(circle,rgba(105,255,123,.18),rgba(31,181,67,.05) 52%,transparent 55%)!important}
.verification-shell,.approval-card{
  border-color:rgba(105,255,123,.22)!important;
  background:linear-gradient(145deg,rgba(9,16,10,.95),rgba(5,8,6,.94))!important;
}
.verification-visual{
  border-color:rgba(255,255,255,.075)!important;
  background:radial-gradient(circle at 50% 46%,rgba(51,213,81,.17),transparent 32%),linear-gradient(155deg,#071008,#08150b)!important;
}
.verification-nebula{border-color:rgba(105,255,123,.16)!important;box-shadow:0 0 0 60px rgba(70,226,98,.025),0 0 0 125px rgba(105,255,123,.012),0 0 100px rgba(47,214,79,.11)!important}
.verification-orbit,.verification-orbit:before{border-color:rgba(105,255,123,.3)!important}
.verification-orbit__planet{background:#69ff7b!important;box-shadow:0 0 20px #69ff7b!important}
.verification-envelope{color:#caffcf!important;background:linear-gradient(145deg,rgba(17,67,29,.78),rgba(8,25,12,.86))!important}
.verification-card:before{background:rgba(57,220,87,.1)!important}
.verification-route article{border-color:rgba(255,255,255,.08)!important;background:#080d09!important}
.verification-route article>b{color:#7d8a80!important;background:#101712!important}
.verification-route article.active{border-color:rgba(105,255,123,.36)!important;box-shadow:inset 3px 0 #69ff7b!important}
.verification-route article.active>b{color:#caffcf!important;background:rgba(45,207,77,.15)!important}
.verification-action:before{background:conic-gradient(transparent,rgba(105,255,123,.3),rgba(160,255,169,.22),transparent 56%)!important}
.verification-action:after{background:linear-gradient(110deg,#61f574,#25c34c)!important}

/* Checkout e páginas de resultado */
body.checkout-entering,body[data-state],body.status-page{
  --bg:#050706;
  --panel:#080d09;
  --panel-2:#0b110c;
  --line:rgba(255,255,255,.085);
  --green:#69ff7b;
  --cyan:#69ff7b;
  --violet:#69ff7b;
  --text:#f7faf7;
  --muted:#89958c;
  color:#f7faf7!important;
  background:
    radial-gradient(circle at 80% 15%,rgba(46,202,77,.13),transparent 28%),
    radial-gradient(circle at 5% 80%,rgba(23,122,48,.1),transparent 25%),
    #050706!important;
}
:is(body.checkout-entering,body[data-state],body.status-page) .page-grid{
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
}
:is(body.checkout-entering,body[data-state],body.status-page) .brand i{
  color:#071108!important;
  background:linear-gradient(145deg,#72ff84,#23c84d)!important;
  box-shadow:0 0 34px rgba(105,255,123,.18)!important;
}
:is(body.checkout-entering,body[data-state],body.status-page) :is(.checkout-card,.status-card){
  border-color:rgba(105,255,123,.2)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(55,215,85,.09),transparent 26%),
    linear-gradient(145deg,rgba(11,17,12,.97),rgba(6,9,7,.98))!important;
  box-shadow:0 32px 100px rgba(0,0,0,.48)!important;
}
body.checkout-entering .intro h1 em,body.status-page h1 em{color:#69ff7b!important}
body.checkout-entering :is(input,select,textarea){
  border-color:rgba(255,255,255,.1)!important;
  color:#f7faf7!important;
  background:#080d09!important;
}
body.checkout-entering :is(input,select,textarea):focus{border-color:rgba(105,255,123,.58)!important;box-shadow:0 0 0 4px rgba(105,255,123,.07)!important}
body.checkout-entering .section-title small,body.checkout-entering .progress span.active i{color:#071108!important;background:#69ff7b!important}
body.checkout-entering .plan-box{border-color:rgba(105,255,123,.2)!important;background:rgba(42,194,72,.075)!important}
body.checkout-entering .submit,.status-page .status-actions a:first-child{
  color:#071108!important;
  border-color:#8dff99!important;
  background:linear-gradient(115deg,#71ff83,#25c94f)!important;
  box-shadow:0 15px 38px rgba(39,204,72,.17)!important;
}
:is(body.checkout-entering,body[data-state],body.status-page) :is(.notice,.warning,.support-note,.status-help,.callout){
  border-color:rgba(105,255,123,.16)!important;
  background:rgba(35,166,62,.07)!important;
}

/* Documentos legais */
body:has(.legal-nav){
  --legal-bg:#050706;
  --legal-panel:#090e0a;
  --legal-line:rgba(255,255,255,.085);
  --legal-accent:#69ff7b;
  color:#dce4de!important;
  background:
    radial-gradient(circle at 85% 5%,rgba(48,205,78,.12),transparent 28%),
    #050706!important;
}
body:has(.legal-nav) .stars{opacity:.25!important;filter:hue-rotate(78deg) saturate(1.4)!important}
body:has(.legal-nav) .legal-nav{
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(7,12,8,.88)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.25)!important;
}
body:has(.legal-nav) .brand i,body:has(.legal-nav) :is(.eyebrow,a.active){color:#69ff7b!important}
body:has(.legal-nav) main article{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(145deg,#0a0f0b,#070a08)!important;
  box-shadow:none!important;
}
body:has(.legal-nav) main article.callout{border-color:rgba(105,255,123,.23)!important;background:rgba(43,188,71,.075)!important}

/* Todos os overlays reais do painel */
.cosmic-admin :is(.modal-overlay,.drawer-backdrop,.session-connect-modal,.session-edit-modal,.group-detail-modal){
  --purple-100:#dfffe2;
  --purple-200:#baffc1;
  --purple-300:#83ff92;
  --purple-400:#69ff7b;
  --purple-500:#32d85a;
}
.cosmic-admin :is(.modal-overlay,.drawer-backdrop,.modal-backdrop){background:rgba(1,5,2,.78)!important;backdrop-filter:blur(14px) saturate(120%)!important}
.cosmic-admin .view{animation:neonViewFade .24s ease both!important}
@keyframes neonViewFade{from{opacity:.35}to{opacity:1}}
.cosmic-admin :is(.modal-overlay>.modal,.modal-card,.drawer-card,.session-connect-dialog,.session-edit-dialog,.group-detail-dialog){
  border-color:rgba(105,255,123,.22)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(59,219,88,.1),transparent 28%),
    linear-gradient(145deg,#0b100c,#070a08)!important;
  box-shadow:0 34px 115px rgba(0,0,0,.64),0 0 65px rgba(55,221,85,.055)!important;
}
.cosmic-admin .modal-overlay>.modal{pointer-events:auto!important}
.cosmic-admin :is(#dashboard-command-modal>.dashboard-command-modal,#dashboard-metric-modal>.dashboard-metric-modal){
  border-color:rgba(105,255,123,.24)!important;
  background:
    radial-gradient(circle at 92% 0,rgba(62,221,91,.12),transparent 30%),
    linear-gradient(145deg,#0b100c,#070a08)!important;
}
.cosmic-admin :is(.session-connect-backdrop,.session-edit-backdrop,.group-detail-backdrop){
  background:rgba(1,5,2,.78)!important;
  backdrop-filter:blur(14px) saturate(120%)!important;
}
.cosmic-admin :is(.modal-header,.dashboard-modal-header,.drawer-header,.session-connect-header,.session-edit-header,.group-detail-header){
  border-color:rgba(255,255,255,.075)!important;
  background:rgba(7,12,8,.82)!important;
}
.cosmic-admin :is(.modal-close,.drawer-close){
  border-color:rgba(255,255,255,.09)!important;
  color:#93a096!important;
  background:#0b110c!important;
}
.cosmic-admin :is(.modal-close,.drawer-close):hover{border-color:rgba(105,255,123,.4)!important;color:#caffcf!important;background:rgba(49,204,79,.12)!important}
.cosmic-admin :is(.modal-body,.drawer-body){color:#dce4de!important;background:transparent!important}
.cosmic-admin :is(.modal-body,.drawer-body,.session-connect-dialog,.session-edit-dialog,.group-detail-dialog) :is(input,textarea,select,.input,.select){
  border-color:rgba(255,255,255,.1)!important;
  color:#f5faf6!important;
  background:#080d09!important;
}
.cosmic-admin :is(.modal-body,.drawer-body,.session-connect-dialog,.session-edit-dialog,.group-detail-dialog) :is(input,textarea,select,.input,.select):focus{
  border-color:rgba(105,255,123,.62)!important;
  box-shadow:0 0 0 4px rgba(105,255,123,.07)!important;
}
.cosmic-admin :is(.toast,.alert,.notice,.callout,.inline-alert,.form-alert){
  border-color:rgba(105,255,123,.18)!important;
  background:#0b130d!important;
  box-shadow:0 16px 45px rgba(0,0,0,.34)!important;
}
.cosmic-admin :is(.toast.success,.alert.success,.notice.success){border-color:rgba(105,255,123,.32)!important}
.cosmic-admin :is(.toast.warn,.alert.warn,.notice.warn){border-color:rgba(255,202,112,.3)!important;background:#17130a!important}
.cosmic-admin :is(.toast.danger,.alert.danger,.notice.danger){border-color:rgba(255,113,147,.3)!important;background:#180b10!important}
.cosmic-admin :is(.btn-primary,.button-primary,.modal-primary,.drawer-primary){
  color:#061108!important;
  border-color:#87ff94!important;
  background:linear-gradient(115deg,#71ff83,#22c74d)!important;
  box-shadow:0 12px 30px rgba(37,201,72,.15)!important;
}
.cosmic-admin :is(.btn-secondary,.button-secondary,.modal-secondary,.drawer-secondary){
  color:#dce5de!important;
  border-color:rgba(255,255,255,.09)!important;
  background:#0b110c!important;
}
.cosmic-admin :is(.tabs button,.tab-btn,.segmented button)[class*="active"],
.cosmic-admin :is(.tabs button,.tab-btn,.segmented button).active{
  color:#caffcf!important;
  border-color:rgba(105,255,123,.34)!important;
  background:rgba(45,200,75,.12)!important;
}
.cosmic-admin code,.cosmic-admin pre{border-color:rgba(105,255,123,.12)!important;color:#aaffb3!important;background:#071009!important}
.cosmic-admin input[type="checkbox"],.cosmic-admin input[type="radio"]{accent-color:#69ff7b!important}
.cosmic-admin .status-pulse.purple,.cosmic-admin i.purple,.cosmic-admin .violet{color:#69ff7b!important;background-color:#69ff7b!important}
.cosmic-admin .queue-view-tabs{background:rgba(7,13,8,.52)!important}
.cosmic-admin .queue-card-thumb{box-shadow:0 10px 24px rgba(1,12,4,.24)!important}
.cosmic-admin .playwright-recipe-meta{background:rgba(7,13,8,.46)!important}
.cosmic-admin .account-manage-link b{color:#061108!important;background:#69ff7b!important;box-shadow:0 0 18px rgba(105,255,123,.2)!important}

/* Valores inline antigos que usavam a família violeta passam a herdar o verde. */
.cosmic-admin [style*="var(--purple-"]{color:#83ff92!important}
.cosmic-admin [style*="168,85,247"],.cosmic-admin [style*="126,34,206"],.cosmic-admin [style*="109,40,217"]{
  border-color:rgba(105,255,123,.2)!important;
  background-color:rgba(45,204,76,.08)!important;
}

@media(max-width:760px){
  .auth-page .auth-card{border-radius:20px!important}
  :is(body.checkout-entering,body[data-state],body.status-page) :is(.checkout-card,.status-card){border-radius:20px!important}
  .cosmic-admin :is(.modal-overlay>.modal,.modal-card,.drawer-card,.session-connect-dialog,.session-edit-dialog,.group-detail-dialog){border-radius:19px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
