/* CH OS v168 - non-dashboard polish only. Dashboard/Inicio intacto. */
:root{--ch-yellow:#ffb21a;--ch-bg:#030405;--ch-card:#121318;--ch-card2:#17181e;--ch-border:rgba(255,255,255,.15);--ch-muted:rgba(255,255,255,.68);--ch-text:#fff9ef;}

/* Corrige a faixa/linha vertical de fundo que aparecia entre sidebar e conteúdo */
body:not(.dashboard-page)::before,
body:not(.dashboard-page)::after,
.cp-main::before,
.cp-main::after{pointer-events:none!important;}
.cp-main{background:transparent!important;}

/* Páginas com texto lateral + formulário: colocar explicação em cima, centralizada */
body:not(.dashboard-page) .form-wrap{
  width:min(1120px, calc(100vw - 96px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  align-items:start!important;
}
body:not(.dashboard-page) .form-wrap > .panel,
body:not(.dashboard-page) .form-wrap > aside.panel{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  text-align:center!important;
  padding:42px 56px!important;
  border-radius:26px!important;
  background:
    radial-gradient(680px 260px at 8% 0%, rgba(255,178,26,.18), transparent 58%),
    linear-gradient(135deg, rgba(28,29,36,.98), rgba(9,10,13,.98))!important;
  border:1px solid rgba(255,178,26,.32)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
}
body:not(.dashboard-page) .form-wrap > .panel .kicker,
body:not(.dashboard-page) .register-existing-v151 .intro-panel .kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:var(--ch-yellow)!important;
  font-size:13px!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin:0 auto 10px!important;
}
body:not(.dashboard-page) .form-wrap > .panel .kicker:before,
body:not(.dashboard-page) .register-existing-v151 .intro-panel .kicker:before{
  content:"";width:42px;height:4px;border-radius:999px;background:var(--ch-yellow);display:inline-block;
}
body:not(.dashboard-page) .form-wrap > .panel h2{
  color:var(--ch-text)!important;
  font-size:clamp(30px, 3.2vw, 54px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  margin:0 auto 16px!important;
  max-width:820px!important;
}
body:not(.dashboard-page) .form-wrap > .panel p{
  color:var(--ch-muted)!important;
  font-size:clamp(17px, 1.35vw, 22px)!important;
  line-height:1.45!important;
  margin:0 auto!important;
  max-width:760px!important;
}

/* Cards de formulário */
body:not(.dashboard-page) .form-card{
  width:100%!important;
  max-width:none!important;
  border-radius:28px!important;
  padding:42px 48px!important;
  background:
    radial-gradient(560px 360px at 0% 0%, rgba(255,178,26,.11), transparent 58%),
    linear-gradient(145deg, rgba(21,22,27,.98), rgba(12,13,17,.98))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
body:not(.dashboard-page) .form-card h2{
  font-size:clamp(27px, 2.2vw, 38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0 0 28px!important;
  color:var(--ch-text)!important;
}
body:not(.dashboard-page) label{
  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
body:not(.dashboard-page) input,
body:not(.dashboard-page) select,
body:not(.dashboard-page) textarea{
  min-height:54px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  font-weight:650!important;
  font-size:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body:not(.dashboard-page) textarea{min-height:128px!important;line-height:1.35!important;}
body:not(.dashboard-page) .btn.primary,
body:not(.dashboard-page) button.btn.primary{
  background:linear-gradient(135deg,#ffb21a,#ffd25a)!important;
  color:#050505!important;
  border:0!important;
  border-radius:999px!important;
  padding:15px 24px!important;
  font-weight:900!important;
  box-shadow:0 16px 42px rgba(255,178,26,.22)!important;
}

/* Registrar serviço existente: hero centrado, título menor e sem quebrar feio */
body:not(.dashboard-page) .register-existing-v151{
  width:min(1120px, calc(100vw - 96px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
}
body:not(.dashboard-page) .register-existing-v151 .intro-panel{
  text-align:center!important;
  padding:46px 64px!important;
  border-radius:28px!important;
  background:
    radial-gradient(720px 290px at 8% 0%, rgba(255,178,26,.18), transparent 56%),
    linear-gradient(135deg, rgba(18,19,25,.98), rgba(7,8,11,.98))!important;
  border:1px solid rgba(255,178,26,.36)!important;
}
body:not(.dashboard-page) .register-existing-v151 .intro-panel h1{
  color:var(--ch-text)!important;
  font-size:clamp(42px, 5.1vw, 78px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
  max-width:850px!important;
  margin:0 auto 18px!important;
}
body:not(.dashboard-page) .register-existing-v151 .intro-panel p{
  color:var(--ch-muted)!important;
  max-width:780px!important;
  margin:0 auto!important;
  font-size:clamp(17px, 1.35vw, 22px)!important;
  line-height:1.42!important;
}

/* Telas de iPad / tablets: manter leitura sem cortes */
@media (max-width:1180px){
  body:not(.dashboard-page) .form-wrap,
  body:not(.dashboard-page) .register-existing-v151{width:min(100%, calc(100vw - 52px))!important;}
  body:not(.dashboard-page) .form-wrap > .panel,
  body:not(.dashboard-page) .register-existing-v151 .intro-panel{padding:34px 32px!important;}
  body:not(.dashboard-page) .form-card{padding:34px 32px!important;}
}
@media (max-width:760px){
  body:not(.dashboard-page) .form-grid{grid-template-columns:1fr!important;}
  body:not(.dashboard-page) .form-wrap,
  body:not(.dashboard-page) .register-existing-v151{width:calc(100vw - 28px)!important;}
  body:not(.dashboard-page) .form-wrap > .panel h2{font-size:32px!important;line-height:1.02!important;}
  body:not(.dashboard-page) .register-existing-v151 .intro-panel h1{font-size:42px!important;}
}