/* Regularizai — identidade oficial. Fonte única dos tokens de cor.
   O build distribui estes tokens para o site, painel, portais e acesso.
   Ouro é destaque/fundo: para texto de atenção, usar --central-warning-text. */
:root {
  --regularizai-orange: #FE6804;
  --regularizai-blue: #01326E;
  --regularizai-base: #FAFAFA;
  --regularizai-on-orange: #FFFFFF;
  --regularizai-action: #C64F00;
  --regularizai-action-hover: #AC4200;
  --central-blue: #01326E;
  --central-green: #FE6804;
  --central-gold: #FE6804;
  --central-offwhite: #FAFAFA;
  --central-graphite: #242629;
  --white: #FFFFFF;
  --success: #16734A;
  --info: var(--central-blue);
  --warning: #A35B00;
  --danger: #C53A3A;
  --central-blue-dark: #0D2E50;
  --central-blue-hover: #1E507F;
  --central-green-hover: #EB5C00;
  --central-muted: #586168;
  --central-line: #DADDDC;
  --central-border: #85929C;
  --central-blue-soft: #EAF0F6;
  --central-blue-border: #BBCDDF;
  --central-on-blue-muted: #D7E3EE;
  --central-on-blue-border: #7697B6;
  --central-success-soft: #EAF4EE;
  --central-success-border: #B8D7C5;
  --central-warning-soft: #FFF5D8;
  --central-warning-text: #72530B;
  --central-warning-border: #D7B758;
  --central-danger-soft: #FBECEC;
  --central-danger-border: #DEA5A5;
  --central-neutral-soft: #EEF0F1;
  --central-shadow: #01326E18;
  --central-overlay: #01326E80;
  color-scheme: light;
}

/* Regularizai: shared identity layer. Existing behavior and technical selectors remain. */
:root{--regularizai-orange:#FE6804;--regularizai-blue:#01326E;--regularizai-base:#FAFAFA;--regularizai-action:#C64F00;--regularizai-action-hover:#AC4200;--regularizai-on-orange:#FFFFFF}
body{background:var(--regularizai-base)}
.network .masthead-strip{background:var(--regularizai-orange);color:var(--regularizai-blue)}
.network .masthead-strip a,.network .masthead-strip span{color:var(--regularizai-blue)}
.network .masthead{border-bottom:1px solid #e3e7ed}
.network .masthead .brand-logo{width:250px}
.network .masthead .brand-logo img{width:250px;height:78px;object-fit:contain}
.network .masthead #main-nav>a.masthead-cta,.network .button,.network button[type=submit],.network .unit-contact-primary{background:var(--regularizai-action);color:var(--regularizai-on-orange);border-color:var(--regularizai-action);font-weight:750}
.network .button:hover,.network .masthead #main-nav>a.masthead-cta:hover,.network button[type=submit]:hover,.network .unit-contact-primary:hover{background:var(--regularizai-action-hover);border-color:var(--regularizai-action-hover);color:var(--regularizai-on-orange)}
.network .eyebrow,.network .unit-eyebrow,.network .text-link{color:var(--regularizai-blue)}
.network .home-pathways a{border-top-color:var(--regularizai-orange)}
.network .footer-brand img{background:white;border-radius:10px;padding:9px;object-fit:contain;width:250px;height:88px}
.network :focus-visible{outline-color:var(--regularizai-blue)}
.sidebar .brand img{height:auto;aspect-ratio:25/7;background:white;border-radius:9px;padding:6px;object-fit:contain}
.sidebar nav button.active{border-left-color:var(--regularizai-orange)}
.workspace button:not(.link):not(.metric):not(.danger),.auth button,.admin-login button,.btn:not(.danger),body .btn.primary,body .btn.gold,body .quick-card .btn{background:var(--regularizai-action);color:var(--regularizai-on-orange);border-color:var(--regularizai-action)}
.workspace button:not(.link):not(.metric):not(.danger):hover,.auth button:hover,.admin-login button:hover,body .btn:not(.danger):hover{background:var(--regularizai-action-hover);color:var(--regularizai-on-orange);border-color:var(--regularizai-action-hover)}
.workspace button.link,.eyebrow,.unit .code{color:var(--regularizai-blue)}
.workspace .badge.success,.badge.accepted,.badge.done,.badge.closed,.badge.paid{color:var(--success);background:var(--central-success-soft)}
.auth .brand img{object-fit:contain;max-width:100%;height:auto}
.review-strip{background:#fff0e4;color:var(--regularizai-blue);font-size:14px;border-bottom:1px solid #ffc494}
body>main>.brand img{height:180px;width:100%;object-fit:contain;border-radius:12px}
.auth-card .brand img{height:180px;object-fit:contain}
body>main>form>button{background:var(--regularizai-action);color:var(--regularizai-on-orange);border-color:var(--regularizai-action)}
body>main>form>button:hover{background:var(--regularizai-action-hover);color:var(--regularizai-on-orange)}
@media(max-width:760px){.network .masthead .brand-logo,.network .masthead .brand-logo img{width:210px}.network .masthead .brand-logo img{height:68px}.network .footer-brand img{width:230px}.sidebar .brand img{max-width:230px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.network .masthead .brand-logo{width:224px;margin-right:18px}
.network .masthead .brand-logo img{width:224px}
.network .unit-primary{background:var(--regularizai-action);border-color:var(--regularizai-action);color:var(--regularizai-on-orange);font-weight:750}
.network .unit-primary:hover{background:var(--regularizai-action-hover);border-color:var(--regularizai-action-hover);color:var(--regularizai-on-orange)}
.network .home-lead h1 .home-title-accent,.network .unit-hero h1 span{color:#01326E;text-decoration:underline;text-decoration-color:#FE6804;text-decoration-thickness:4px;text-underline-offset:8px}
.network .home-lead .eyebrow{color:#01326E}
.network .unit-hero-visual.unit-brand-cover{background:white;border:1px solid #e2e6ee}
.network .unit-hero-visual.unit-brand-cover>img{object-fit:contain;object-position:center;padding:58px 35px 116px}
.network .unit-hero-visual.unit-brand-cover:after{display:none}
@media(max-width:760px){.network .masthead .brand-logo,.network .masthead .brand-logo img{width:210px}.network .masthead .brand-logo{margin-right:0}.network .unit-hero-visual.unit-brand-cover>img{padding:50px 15px 80px}.network .unit-hero h1 span,.network .home-lead h1 .home-title-accent{text-decoration-thickness:3px;text-underline-offset:5px}}
