@import url('/rooboo-theme/fonts.css');
@import url('/rooboo-theme/tokens.css');

/* Adaptador da UI do motor. Não altera PDFs, documentos ou créditos do projeto. */
:root,html.dark,html.light {
  color-scheme: dark;
  --font-sans: 'Purista',sans-serif!important;
  --radius: 0rem!important;
  --background:0 0% 7%!important;
  --foreground:0 0% 96%!important;
  --card:0 0% 11%!important;
  --card-foreground:0 0% 96%!important;
  --card-border:0 0% 17%!important;
  --popover:0 0% 11%!important;
  --popover-foreground:0 0% 96%!important;
  --primary:284.47 100% 50%!important;
  --primary-foreground:0 0% 100%!important;
  --secondary:0 0% 14%!important;
  --secondary-foreground:0 0% 96%!important;
  --muted:0 0% 14%!important;
  --muted-foreground:0 0% 65%!important;
  --accent:0 0% 17%!important;
  --accent-foreground:0 0% 96%!important;
  --border:0 0% 17%!important;
  --input:0 0% 17%!important;
  --ring:198 85% 58%!important;
}
body.cpk-contratos {
  font-family:var(--cpk-font-family)!important;
  background:var(--cpk-color-bg)!important;
  color:var(--cpk-color-contrast);
  font-size:15px;line-height:1.55;letter-spacing:.02em;
}
.cpk-contratos :is(button,input,select,textarea) {font-family:var(--cpk-font-family)!important}
.cpk-contratos :is(h1,h2,h3) {font-weight:600;letter-spacing:-.025em}
.cpk-contratos :is(button,input,select,textarea,[role=dialog]) {border-radius:0!important;box-shadow:none}
.cpk-contratos :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--cpk-color-glitch-2);outline-offset:3px}
.cpk-contratos ::selection {background:var(--cpk-color-brand);color:#fff}
.cpk-contracts-header{position:fixed;inset:0 0 auto;z-index:40;min-height:88px;border-bottom:1px solid #2b2b2b;background:#121212}
.cpk-contracts-header-inner{max-width:1368px;min-height:88px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cpk-contracts-brand{display:flex;align-items:center;gap:14px;font:600 21px/1.3 'Purista',sans-serif;color:#f5f5f5;text-decoration:none}
.cpk-contracts-brand img{width:44px;height:44px}
.cpk-contracts-header small{color:#8a8a8a;font-size:13px}
.cpk-contracts-signin main{margin-top:88px;min-height:calc(100dvh - 88px)}
.cpk-contracts-signin main .absolute[class*='-inset-']{display:none}
.cpk-contracts-signin main .bg-neutral-100{background:var(--cpk-color-bg-100)!important}
.cpk-contracts-signin main button:not(.cpk-disabled-transport){background:var(--cpk-color-brand);border-color:var(--cpk-color-brand);color:#fff}
.cpk-contracts-signin main a{color:var(--cpk-color-brand)}
.cpk-contracts-credit{position:fixed;bottom:18px;left:0;right:0;z-index:20;text-align:center;color:#8a8a8a;font-size:12px}
.cpk-contracts-credit a{color:#8a8a8a;text-underline-offset:3px}
.cpk-contracts-signin .cpk-disabled-transport{display:none!important}
@media(max-width:600px){.cpk-contracts-header,.cpk-contracts-header-inner{min-height:76px}.cpk-contracts-header-inner{padding:16px 20px}.cpk-contracts-header small{display:none}.cpk-contracts-signin main{margin-top:76px;min-height:calc(100dvh - 76px)}}
@media print{.cpk-contracts-header,.cpk-contracts-credit{display:none!important}}
