/* JF Host: acento verde consistente nas páginas públicas, autenticação e portal. */
:root{--jf-cyan:#22c55e;--jf-cyan-bright:#4ade80;--jf-copper:#16a34a;--accent:#22c55e;--accent-secondary:#16a34a;--accent-glow:rgba(34,197,94,.3);--gradient-gold:linear-gradient(135deg,#22c55e,#16a34a);--gradient-hero-overlay:radial-gradient(ellipse at 15% 30%,rgba(34,197,94,.16),transparent 45%)}
.site-header .brand-initials,.auth-logo .brand-server-mark,.portal-brand .brand-server-mark,.footer-ecosystem .brand-server-mark{background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 8px 22px rgba(34,197,94,.3)!important}
.brand-text span,.brand-home-name span,.auth-brand-name>span{background:linear-gradient(100deg,#4ade80,#22c55e)!important;background-clip:text!important;-webkit-background-clip:text!important}
.main-nav .nav-link:hover,.main-nav .nav-link.is-active,.site-footer a:hover,.text-link,.section-header a,.doc-list a,.kb-list a,.evolution-status-link{color:#4ade80!important}
.main-nav .nav-link--cta,.btn-primary,.btn--primary,.button-primary,.auth-form button,.home-last-inner .btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#031c0e!important;border:0!important;box-shadow:0 4px 18px rgba(34,197,94,.35)!important;font-weight:700!important;border-radius:8px!important}
.btn-primary:hover,.btn--primary:hover,.button-primary:hover,.auth-form button:hover{filter:brightness(1.1)!important;box-shadow:0 6px 24px rgba(34,197,94,.55)!important;transform:translateY(-1px)}
.btn-secondary,.btn-outline,.button-secondary{background:rgba(14,22,36,0.7)!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,0.22)!important;box-shadow:none!important;font-weight:600!important;border-radius:8px!important}
.btn-secondary:hover,.btn-outline:hover,.button-secondary:hover{border-color:#22c55e!important;color:#4ade80!important;background:rgba(34,197,94,0.1)!important;transform:translateY(-1px)}
.eyebrow,.section-index,.home-kicker,.home-product-icon,.evolution-card li:before,.infra-index,.guide-meta,.trust-nav a:hover,.plan-table .cell-action .btn{color:#4ade80}
.card-link:hover,.plan-card:hover,.service-card:hover,.domain-card:hover,.company-values article:hover{border-color:rgba(34,197,94,.6)!important}
.auth-body{background:radial-gradient(ellipse at 15% 20%,rgba(101,163,13,.17),transparent 42%),radial-gradient(ellipse at 85% 70%,rgba(34,97,55,.12),transparent 38%),#0b0c15!important}
.auth-body .auth-card>.eyebrow,.auth-card .eyebrow{color:#bef264!important}.auth-icon,.portal-app .avatar,.portal-app .auth-icon{background:linear-gradient(135deg,#a3e635,#65a30d)!important;color:#17200a!important;box-shadow:0 8px 22px rgba(101,163,13,.2)!important}.auth-switch a{color:#bef264!important}.auth-form input:focus,.home-content-field input:focus,.home-content-field select:focus,.home-content-field textarea:focus{border-color:#a3e635!important;outline-color:rgba(163,230,53,.2)!important}
.auth-logo .brand-server-mark i,.portal-brand .brand-server-mark i,.footer-ecosystem .brand-server-mark i{border-color:#17200a!important}.auth-logo .brand-server-mark i::after,.portal-brand .brand-server-mark i::after,.footer-ecosystem .brand-server-mark i::after{background:#17200a!important}
@media(prefers-reduced-motion:reduce){.btn,.button{transition:none!important}}
.status-page .status-support,.status-page .status-banner button{background:linear-gradient(110deg,#a3e635,#65a30d)!important;color:#17200a!important;border-color:transparent!important}.status-page .status-logo>span:last-child span{color:#a3e635!important}.status-page .status-support:hover,.status-page .status-banner button:hover{filter:brightness(1.08)}.service-symbol,.ticket-icon,.feature-icon,.benefit-icon,.infra-icon,.help-orb,.home-product-icon,.home-service-icon{color:#bef264!important;background-color:rgba(163,230,53,.12)!important;border-color:rgba(163,230,53,.3)!important}
.site-header{background:rgba(6,11,20,.96)!important;border-color:rgba(148,163,184,.18)!important}.brand-home-name,.brand-home-name span{color:#edf5ff!important}.page-hero{background:radial-gradient(ellipse at 82% 12%,rgba(101,163,13,.14),transparent 48%),#0a1220!important;border-color:rgba(148,163,184,.18)!important}.section,.section--muted{border-color:rgba(148,163,184,.18)!important}.section--muted{background:#09121e!important}.site-footer{background:#060b14!important;color:#edf5ff!important;border-color:rgba(148,163,184,.18)!important}.nav-link--cta{background:linear-gradient(110deg,#a3e635,#65a30d)!important;color:#17200a!important;border-color:transparent!important}
body:has(#evolucao) .page-hero{background:radial-gradient(ellipse at 82% 12%,rgba(101,163,13,.14),transparent 48%),#0a1220!important}body:has(#evolucao) .section--muted{background:#09121e!important}body:has(#evolucao) .infra-cards .card,body:has(#evolucao) .protection-layer{background:#0d1726!important;border-color:rgba(148,163,184,.2)!important}body:has(#evolucao) .infra-index,body:has(#evolucao) .protection-layer>span,body:has(#evolucao) .evolution-heading .eyebrow,body:has(#evolucao) .evolution-bottom>span{color:#bef264!important}body:has(#evolucao) .evolution-section{background:radial-gradient(ellipse at 85% 10%,rgba(101,163,13,.12),transparent 48%),#060b14!important}body:has(#evolucao) .evolution-heading h2,body:has(#evolucao) .evolution-card h3{color:#edf5ff!important}body:has(#evolucao) .evolution-card{background:linear-gradient(150deg,#102018,#0d1726)!important;border-color:rgba(148,163,184,.2)!important}body:has(#evolucao) .evolution-card>a,body:has(#evolucao) .evolution-status-link{color:#bef264!important}body:has(#evolucao) .evolution-bottom{border-color:rgba(148,163,184,.2)!important}
