/* Paleta roxo-noturna compartilhada pelas páginas internas e pelo portal. */
:root{color-scheme:dark;--jf-ink:#0b0c15;--jf-ink-soft:#0e0f1a;--jf-surface:#111321;--jf-surface-raised:#15172a;--jf-border:rgba(148,151,187,.2);--jf-text:#f4f3f9;--jf-muted:#999db5;--jf-cyan:#a66bff;--jf-cyan-bright:#43d3f2;--jf-copper:#d23be3;--jf-success:#37c99a;--jf-warning:#f2b84b;--jf-danger:#ff6b83;--jf-shadow:0 18px 48px rgba(0,0,0,.3);--bg:var(--jf-ink);--bg-muted:var(--jf-ink-soft);--surface:var(--jf-surface);--surface-strong:var(--jf-surface-raised);--border:var(--jf-border);--text:var(--jf-text);--text-muted:var(--jf-muted);--accent:#a66bff;--accent-glow:rgba(166,107,255,.25);--accent-secondary:#d23be3;--premium-bg:var(--jf-ink);--premium-bg-soft:var(--jf-ink-soft);--premium-surface:var(--jf-surface);--premium-surface-strong:var(--jf-surface-raised);--premium-border:var(--jf-border);--premium-border-gold:rgba(166,107,255,.4);--premium-text:var(--jf-text);--premium-text-muted:var(--jf-muted);--gradient-gold:linear-gradient(105deg,#8051ff,#d23be3);--gradient-hero-overlay:radial-gradient(ellipse at 15% 30%,rgba(139,54,203,.18),transparent 45%)}
html{color-scheme:dark}body{background:#0b0c15;color:#f4f3f9}body::before{background:radial-gradient(ellipse at 10% 12%,rgba(129,53,184,.16),transparent 38%),radial-gradient(ellipse at 90% 35%,rgba(54,76,190,.1),transparent 35%),#0b0c15!important}.site-header{background:rgba(11,12,21,.94)!important;border-color:#24263b!important;backdrop-filter:blur(16px)}.brand,.brand-text,.footer-brand,.footer-heading{color:#f4f3f9!important}.brand-tagline,.footer-tagline,.footer-legal,.footer-bottom,.footer-links a,.footer-ecosystem span{color:#999db5!important}.brand-initials,.portal-brand .brand-initials,.auth-logo .brand-initials{background:linear-gradient(140deg,#8051ff,#d23be3)!important;color:#fff!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(145,64,255,.22)!important}.brand-initials span{color:#fff!important}.brand-text span,.brand-home-name span{background:linear-gradient(100deg,#ad7cff,#ec69e6);background-clip:text;-webkit-background-clip:text;color:transparent!important}.main-nav .nav-link{color:#a7aac0!important}.main-nav .nav-link:hover,.main-nav .nav-link.is-active{color:#d5b2ff!important}.main-nav .nav-link--cta,.btn-primary,.btn--primary,.button-primary{background:linear-gradient(105deg,#8051ff,#d23be3)!important;color:white!important;border:0!important;box-shadow:0 8px 22px rgba(145,64,255,.18)}.nav-toggle{background:#15172a!important;border-color:#292b41!important}.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after{background:#d9c5ff!important}.main-nav{background:#111321!important}
.site-footer{background:#090a12!important;color:#f4f3f9!important;border-color:#24263b!important}.site-footer a:hover,.text-link,.section-header a,.doc-list a,.kb-list a{color:#c28cff!important}.section,.section--muted,.page-hero,.guide-card,.guide-list,.status-card,.company-contact,.company-values article,.protection-layer,.badge-card,.faq-item,.infra-card,.knowledge-card,.service-card,.plan-card,.domain-card,.panel-card,.metric-card{background-color:#111321!important;color:#f4f3f9!important;border-color:#26283e!important}.section--muted{background:#0e0f1a!important}.page-hero{background-image:radial-gradient(ellipse at 80% 10%,rgba(151,54,218,.16),transparent 45%)!important}.section h1,.section h2,.section h3,.page-hero h1,.page-hero h2,.card h2,.card h3{color:#f4f3f9!important}.section p,.page-hero p,.card p,.guide-card p,.guide-list li,.company-values p,.status-card p{color:#a0a4bc}.card,.guide-card,.status-card{box-shadow:0 16px 42px rgba(0,0,0,.18)!important}.btn,.button,.text-link{transition:filter .18s ease,border-color .18s ease,transform .18s ease}.btn:hover,.button:hover{filter:brightness(1.12)}.btn-secondary,.btn-outline,.button-secondary{background:#15172a!important;color:#f1eff8!important;border:1px solid #292b41!important}.btn-secondary:hover,.btn-outline:hover,.button-secondary:hover{border-color:#7852cc!important}.badge,.eyebrow,.section-index{color:#ca8dff}.site-header a:focus-visible,.site-footer a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd7aff!important;outline-offset:3px}
input,select,textarea,.form-control{background:#0d0f1b!important;color:#f4f3f9!important;border-color:#2a2c43!important}input::placeholder,textarea::placeholder{color:#777d99!important}table{color:#e7e5ef}th{color:#a9abc0;border-color:#303149!important}td{border-color:#282a40!important}tr:hover td{background:rgba(166,107,255,.05)}hr{border-color:#282a40!important}
/* Área do cliente e formulários de autenticação, inclusive sobre regras antigas !important. */
.portal-app{background:#0b0c15!important;color:#f4f3f9!important}.portal-app .sidebar,.portal-app .portal-topbar,.portal-app .metric-card,.portal-app .panel-card,.portal-app .auth-card,.portal-app .help-card,.portal-app .workspace{background:#111321!important;color:#f4f3f9!important;border-color:#26283e!important}.portal-app .portal-topbar{border-color:#24263b!important}.portal-app .portal-footer{background:#090a12!important;color:#999db5!important;border-color:#24263b!important}.portal-app .sidebar,.portal-app .portal-main{color:#f4f3f9!important}.portal-app .portal-brand,.portal-app .portal-brand>span:last-child,.portal-app .breadcrumbs strong,.portal-app .metric-card h2,.portal-app .panel-card h2,.portal-app .panel-card h3,.portal-app .help-card strong{color:#f4f3f9!important}.portal-app .portal-brand small,.portal-app .nav-label,.portal-app .workspace small,.portal-app .breadcrumbs,.portal-app .metric-card p,.portal-app .panel-card p,.portal-app .help-card p,.portal-app .back-site,.portal-app .form-grid label{color:#999db5!important}.portal-app .side-link{color:#a7aac0!important}.portal-app .side-link:hover,.portal-app .side-link.active{background:rgba(153,95,255,.13)!important;color:#d8b7ff!important}.portal-app .side-icon{color:#b984ff!important}.portal-app input,.portal-app select,.portal-app textarea,.portal-app .form-control{background:#0d0f1b!important;color:#f4f3f9!important;border-color:#2a2c43!important}.portal-app .avatar,.portal-app .auth-icon{background:linear-gradient(135deg,#8051ff,#d23be3)!important;color:#fff!important}.auth-body{min-height:100vh;background:radial-gradient(ellipse at 15% 20%,rgba(132,52,190,.19),transparent 42%),radial-gradient(ellipse at 85% 70%,rgba(65,63,180,.13),transparent 38%),#0b0c15!important;color:#f4f3f9!important}.auth-card{background:#111321!important;color:#f4f3f9!important;border-color:#292b41!important;box-shadow:0 24px 65px rgba(0,0,0,.32)!important}.auth-card h1{color:#f4f3f9!important}.auth-card .eyebrow{color:#c88cff!important;background:transparent!important}.auth-subtitle,.auth-switch,.auth-demo,.auth-demo strong,.auth-back,.auth-form label,.auth-logo,.auth-logo small{color:#a0a4bc!important}.auth-form input{background:#0d0f1b!important;color:#f4f3f9!important;border-color:#2a2c43!important}.auth-icon{color:#fff!important;background:linear-gradient(135deg,#8051ff,#d23be3)!important}.auth-form button{background:linear-gradient(105deg,#8051ff,#d23be3)!important;color:#fff!important}.auth-switch a{color:#c28cff!important}.auth-demo{border-color:#292b41!important}

.footer-ecosystem .brand-server-mark{flex:none;width:32px;height:32px;padding:6px;gap:3px;border-radius:10px;background:linear-gradient(145deg,#7449ff,#d238e7);box-shadow:0 7px 18px rgba(145,64,255,.22)}.footer-ecosystem .brand-server-mark i{display:block;position:relative;height:6px;border:1.4px solid #fff;border-radius:2px}.footer-ecosystem .brand-server-mark i::after{position:absolute;right:2px;top:1px;width:2px;height:2px;border-radius:50%;background:#fff;content:''}

.auth-body{font-family:''DM Sans'',sans-serif}.auth-logo{display:flex;align-items:center;gap:11px;text-decoration:none}.auth-logo .brand-server-mark,.portal-brand .brand-server-mark{display:flex;flex:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:9px;border-radius:12px;background:linear-gradient(145deg,#7449ff,#d238e7);box-shadow:0 8px 22px rgba(145,64,255,.24)}.auth-logo .brand-server-mark i,.portal-brand .brand-server-mark i{position:relative;display:block;height:8px;border:1.5px solid #fff;border-radius:2px}.auth-logo .brand-server-mark i::after,.portal-brand .brand-server-mark i::after{position:absolute;right:2px;top:2px;width:3px;height:3px;border-radius:50%;background:#fff;content:''}.auth-brand-name,.portal-brand-name{color:#f4f3f9!important;font:800 16px/1.2 Manrope,sans-serif;letter-spacing:.01em}.auth-brand-name>span{background:linear-gradient(100deg,#ad7cff,#ec69e6);background-clip:text;-webkit-background-clip:text;color:transparent!important}.auth-brand-name small,.portal-brand-name small{display:block;margin-top:5px;color:#b9bdd0!important;font:600 10px/1.35 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}.portal-brand{display:flex!important;align-items:center;gap:10px}.auth-card{width:min(100%,440px)!important;padding:36px 38px!important}.auth-body .auth-card>.eyebrow{margin:19px 0 10px;color:#c990ff!important;background:transparent!important;font-size:11px;font-weight:700;letter-spacing:.12em}.auth-card h1{font-size:29px!important;font-weight:750!important;line-height:1.18!important}.auth-subtitle{margin:9px 0 24px!important;color:#b9bdd0!important;font-size:14px!important;line-height:1.55}.auth-form{gap:16px!important}.auth-form label{gap:8px!important;color:#d7d7e3!important;font-size:13px!important;font-weight:600}.auth-form input{min-height:46px;padding:12px 13px!important;font-size:14px!important}.auth-form button{min-height:46px;font-size:14px!important}.auth-switch{margin-top:20px!important;color:#b9bdd0!important;font-size:13px!important}.auth-back{color:#b9bdd0!important;font-size:12px!important}.auth-subtitle,.auth-switch,.auth-back,.auth-form label{opacity:1!important}
.home-content-panel{overflow:hidden}.home-content-help{margin:0;padding:0 20px;color:#b9bdd0!important;font-size:14px!important;line-height:1.6}.home-content-form{display:grid;gap:16px;padding:20px}.home-content-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:16px;border:1px solid #30324b;border-radius:12px;background:rgba(12,14,25,.55)}.home-content-group legend{padding:0 8px;color:#d0a4ff;font-size:14px;font-weight:750}.home-content-group>.home-content-group{grid-column:1/-1;background:#111321}.home-content-field{display:grid;align-content:start;gap:7px;min-width:0;color:#d7d7e3;font-size:13px;font-weight:600}.home-content-field>span{line-height:1.4}.home-content-field input,.home-content-field select,.home-content-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #30324b;border-radius:8px;background:#0b0d18;color:#f4f3f9;font:500 14px 'DM Sans',sans-serif}.home-content-field textarea{min-height:82px;resize:vertical;line-height:1.5}.home-content-field input:focus,.home-content-field select:focus,.home-content-field textarea:focus{border-color:#a66bff;outline:3px solid rgba(166,107,255,.2)}.home-content-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-content-actions .btn{min-height:46px;padding:12px 18px;text-decoration:none}.home-content-actions .btn-secondary{display:inline-flex;align-items:center}@media(max-width:700px){.home-content-group{grid-template-columns:1fr;padding:13px}.home-content-group>.home-content-group{grid-column:auto}.home-content-form{padding:14px}.home-content-actions{align-items:stretch;flex-direction:column}.home-content-actions .btn{justify-content:center;text-align:center}}
