/* Semantic palette shared by the institutional site, Auth and compliance portal. */
:root{color-scheme:dark;--bg:#080c17;--panel:#101a2c;--raised:#15223a;--field:#0b1425;--white:#f5f7ff;--muted:#aabbd4;--subtle:#91a5c6;--line:#2d4262;--border:#38547b;--accent:#96b8ff;--soft:#172c50;--soft-ink:#cadcff;--success-bg:#103c38;--success-ink:#b5f4df;--success-border:#398b75;--warning-bg:#483b26;--warning-ink:#f2d5a0;--warning-border:#a38752;--danger-bg:#40232f;--danger-ink:#ffd0d5;--danger-border:#af6579;--header-bg:#080c17ed;--shadow:0 18px 60px #0003}
:root[data-theme=light]{color-scheme:light;--bg:#f6f8fd;--panel:#ffffff;--raised:#eef3fc;--field:#ffffff;--white:#152440;--muted:#52627b;--subtle:#5a6b83;--line:#d5dfef;--border:#b2c2d9;--accent:#2457b9;--soft:#e8f0ff;--soft-ink:#234b8c;--success-bg:#e4f5ed;--success-ink:#176044;--success-border:#80b49a;--warning-bg:#fff3d9;--warning-ink:#775015;--warning-border:#c4a56a;--danger-bg:#fff0f1;--danger-ink:#9b2945;--danger-border:#d5a0ae;--header-bg:#f6f8fdf2;--shadow:0 18px 60px #15376c12}
.header{background:var(--header-bg)}
.header-actions,.page-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.portal-nav{align-items:center}.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--accent);cursor:pointer}.theme-toggle:hover{background:var(--soft)}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.theme-toggle svg{grid-area:1/1;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-moon{display:none}:root[data-theme=light] .theme-toggle .theme-sun{display:none}:root[data-theme=light] .theme-toggle .theme-moon{display:block}.theme-standalone{display:flex;justify-content:flex-end;margin-bottom:20px}
/* Text and actions retain contrast on both palettes. */
.button{background:#2457cd;border-color:#2457cd;color:#fff}.button:hover{background:#1e49b5;color:#fff}.button.outline{background:transparent;border-color:var(--border);color:var(--white)}.button.outline:hover{background:var(--soft);color:var(--soft-ink)}
.nav nav,.portal-nav,.footer-links{color:var(--muted)}.nav nav a:hover,.footer-links a:hover,.footer-details a:hover,.text-link:hover{color:var(--accent)}.nav nav .account-link{color:var(--white);border-color:var(--line)}
h1>span,h2 em,.signup-copy h2 span,.eyebrow.blue,.mini-check,.step-number,.big-icon,.card-footer span,.spark,.method-symbol{color:var(--accent)}
.hero-caption,.art-note,.section-note,.card-number,.signup-contact>span,.footer-bottom,.account-security,.account-new span,.fine-print,.loading,.document-empty,.document-item small,.status-meta,.queue-row small,.data-grid dt,.history-item small{color:var(--subtle)}
.methods-strip>span,.methods-strip strong,.card-footer,.audience-text .eyebrow,.footer-details,.footer-details strong,.auth-benefits,.privacy-page p,.privacy-page li{color:var(--muted)}
.audience-text .text-link,.faq>div>p a,details p a,.account-phone,.account-new a,.auth-benefits span,.portal-support,.document-download,.document-download:hover,.document-item a{color:var(--accent)}
footer{background:var(--panel)}.account-card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}
/* Shared form surfaces, including sign in, sign up and password recovery. */
.auth-card{background:var(--panel);color:var(--white);border-color:var(--border);box-shadow:var(--shadow)}.auth-card h2{color:var(--white)}.auth-card>p,.auth-card .auth-fine,.auth-card .account-new>span,.auth-card .consent>span{color:var(--muted)}.auth-card label{color:var(--white)}.auth-card .consent a,.auth-card .account-new>a,.auth-links button{color:var(--accent)}.auth-card .account-new{border-color:var(--line)}
.auth-card input,.portal-main input,.portal-main select,.portal-main textarea{background:var(--field);border-color:var(--border);color:var(--white)}.auth-card input::placeholder,.portal-main input::placeholder,.portal-main textarea::placeholder{color:var(--subtle)}.auth-card input:focus,.portal-main input:focus,.portal-main select:focus,.portal-main textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.auth-tabs{background:var(--raised)}.auth-tabs button{color:var(--muted)}.auth-tabs button.active{background:var(--panel);color:var(--accent);box-shadow:0 2px 9px #24487912}.auth-notice,.notice{background:var(--soft);border-color:var(--border);color:var(--soft-ink)}.auth-notice.error,.notice.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}.password-toggle{color:var(--accent)}.password-toggle:hover{background:var(--soft);color:var(--soft-ink)}
/* Customer and compliance screens. */
#application-form,.document-slot,.status-panel,.admin-detail,.team-section,.queue-row{background:var(--panel);border-color:var(--border);color:var(--white)}.review-summary{background:var(--raised);border-color:var(--border)}.queue-row:hover{border-color:var(--accent)}.portal-main label,.portal-support strong,.form-intro strong,.history-item h4{color:var(--white)}.portal-main .consent>span{color:var(--muted)}.portal-main .consent a{color:var(--accent)}.portal-main .consent input{background:var(--field)}.document-slot input[type=file]{background:var(--field)}.document-slot input[type=file]::file-selector-button{background:var(--soft);border:1px solid var(--border);border-radius:4px;color:var(--soft-ink);padding:7px 10px;margin-right:10px;cursor:pointer}
.wizard-steps li{border-color:var(--line);color:var(--subtle)}.wizard-steps li.current{border-color:var(--accent);color:var(--accent)}.history-item{border-color:var(--accent)}.empty-state{border-color:var(--border);color:var(--muted)}.pagination button,.lookup-button{background:var(--soft);border-color:var(--border);color:var(--soft-ink)}.lookup-button:hover{background:var(--raised);color:var(--accent)}.team-item{border-color:var(--line)}.team-item button{border-color:var(--danger-border);color:var(--danger-ink)}.cnpj-lookup-result{border-color:var(--border);background:var(--field)}.cnpj-lookup-result p,#cnpj-lookup-status[aria-busy=true]{color:var(--muted)}.cnpj-lookup-result .lookup-error{color:var(--danger-ink)}
.badge{background:var(--soft);border-color:var(--border);color:var(--soft-ink)}.badge.approved,.badge.forwarded{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.badge.changes_requested{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-ink)}.badge.rejected{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}
/* Light theme: illustration and content colors are adjusted individually. */
:root[data-theme=light] .hero{background:radial-gradient(ellipse at 80% 32%,#cfe0ff99,transparent 60%)}
:root[data-theme=light] .status-dot{background:#2457cd;box-shadow:0 0 12px #2457cd44}
:root[data-theme=light] .dashboard{background:linear-gradient(125deg,#fff,#eaf1fd);border-color:var(--border);box-shadow:0 25px 65px #1a3a6c22}
:root[data-theme=light] .dash-side{color:var(--muted)}:root[data-theme=light] .dash-side .active{background:var(--soft);color:var(--accent)}:root[data-theme=light] .demo-label,:root[data-theme=light] .dash-period,:root[data-theme=light] .dash-muted,:root[data-theme=light] .chart-labels,:root[data-theme=light] .chart-axis,:root[data-theme=light] .dash-bottom{color:var(--subtle)}:root[data-theme=light] .dash-bottom>div{color:var(--white)}:root[data-theme=light] .avatar,:root[data-theme=light] .chart-pill{background:var(--soft);color:var(--soft-ink)}:root[data-theme=light] .chart{background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#2457cd18 45px)}
:root[data-theme=light] .float-tag,:root[data-theme=light] .floating-payment{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}:root[data-theme=light] .floating-payment div>span{color:var(--muted)}:root[data-theme=light] .payment-icon{background:var(--soft);color:var(--accent)}
:root[data-theme=light] .payment-card{background:linear-gradient(145deg,#fff,#edf3fe)}:root[data-theme=light] .audience{background:#edf2fb;border-color:var(--line)}:root[data-theme=light] .audience-card{background:var(--panel);border-color:var(--border)}:root[data-theme=light] .audience-visual,:root[data-theme=light] .ecommerce .audience-visual{background:radial-gradient(ellipse at 50% 80%,#c2d6fa,#edf3fc 75%)}
:root[data-theme=light] .video-frame{background:#edf3ff;border-color:#9cb7df;box-shadow:0 20px 50px #1a3a6c22}:root[data-theme=light] .video-top{border-color:var(--border)}:root[data-theme=light] .video-top span{background:#5577aa}:root[data-theme=light] .video-caption{color:var(--soft-ink)}:root[data-theme=light] .play,:root[data-theme=light] .visual-sticker{color:#fff}:root[data-theme=light] .store-illustration{box-shadow:0 20px 50px #1a3a6c22}
:root[data-theme=light] .model-section{background:linear-gradient(110deg,#e5eeff,#f0f5ff);border-color:var(--line)}:root[data-theme=light] .model-grid .eyebrow,:root[data-theme=light] .model-grid .text-link{color:var(--accent)}:root[data-theme=light] .model-grid p,:root[data-theme=light] .model-grid .model-disclosure{color:var(--muted)}:root[data-theme=light] .model-grid .model-disclosure{border-color:var(--line)}:root[data-theme=light] .flow-item{background:var(--panel);border-color:var(--border)}:root[data-theme=light] .flow-item>span{color:var(--accent)}:root[data-theme=light] .flow-item>small{color:var(--muted)}:root[data-theme=light] .flow-item.featured{background:#2457cd;border-color:#2457cd;color:#fff}:root[data-theme=light] .flow-item.featured>small{color:#fff}
:root[data-theme=light] .signup-section{background:radial-gradient(ellipse at 15% 90%,#c9dcff80,transparent 70%),#edf3fe}:root[data-theme=light] .signup-form{background:#fff;box-shadow:var(--shadow)}:root[data-theme=light] .signup-form>p,:root[data-theme=light] .signup-form>.form-note{color:var(--muted)}
:root[data-theme=dark] .signup-form{background:var(--panel);color:var(--white);box-shadow:var(--shadow);border:1px solid var(--border)}:root[data-theme=dark] .signup-form>p,:root[data-theme=dark] .signup-form>.form-note{color:var(--muted)}:root[data-theme=dark] .signup-form .eyebrow,:root[data-theme=dark] .signup-form .privacy-trigger{color:var(--accent)}
:root[data-theme=light] dialog{background:var(--panel);color:var(--white);border-color:var(--border)}:root[data-theme=light] .dialog-close{color:var(--muted)}
@media(max-width:1100px){.header-actions{gap:10px}.header-actions .button.small{gap:15px;padding:11px}}
@media(max-width:800px){.nav nav{background:var(--panel);border-color:var(--border)}.menu{border-color:var(--border);color:var(--white)}.header-actions{margin-left:auto;gap:9px}.header-actions .button.small{padding:10px 13px;font-size:11px;gap:12px}.theme-toggle{width:38px;height:38px;flex-basis:38px}.page-actions{gap:14px}.portal-nav{gap:16px}}
@media(max-width:560px){.nav{gap:10px}.header-actions{gap:7px}.header-actions .button.small{padding:10px;font-size:10px;gap:8px}.header-actions .button.small span{font-size:16px}.theme-toggle{width:36px;height:36px;flex-basis:36px}.theme-toggle svg{width:19px;height:19px}.page-actions{gap:12px}.page-actions .text-link{font-size:11px;gap:7px}.portal-nav{gap:12px}.portal-nav a{font-size:10px}}
@media(max-width:420px){.header-actions .button.small{display:none}.page-actions .text-link span{display:none}.nav .brand{font-size:22px}.portal-nav{gap:9px}}

@media(min-width:801px) and (max-width:1000px){.site-header .nav{height:74px;gap:16px}.site-header .nav nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;padding:25px;background:var(--panel);border-bottom:1px solid var(--border);gap:24px;font-size:15px}.site-header .nav nav.is-open{display:flex}.site-header .nav nav .account-link{border-left:none;border-top:1px solid var(--line);padding:20px 0 0}.site-header .menu{display:block;background:none;border:1px solid var(--border);border-radius:5px;color:var(--white);font-size:22px;width:37px;height:37px}.site-header .header-actions{margin-left:auto}}
.faq-list summary>span{color:var(--accent)}.demo-label,.dash-period,.dash-muted,.chart-labels,.chart-axis,.dash-bottom{color:var(--subtle)}.flow-item.featured>small{color:#edf3ff}
