/*
 RAWA 2.0 / PR #51 — leitura de paginas especiais
 Master, administracao, suporte, recuperacao e login.
 CSS estritamente visual. Nao modifica formularios, validacao nem acesso.
*/

/* LOGIN OPERACIONAL: instrucoes claras e campos de autenticação legiveis. */
#login-view .login-heading p,
#login-view .login-footer,
#login-view .login-help,
#login-view .login-error {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
#login-view .field > span,
#login-view .field > label {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
}
#login-view :is(input:not([type="checkbox"]),button:not(.icon-button)) {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
html[data-theme="light"] #login-view :is(.login-heading p,.login-help,.login-footer) {
  color: #4f617a !important;
}
html[data-theme="dark"] #login-view :is(.login-heading p,.login-help,.login-footer) {
  color: #b9c9df !important;
}

/* ACESSO MASTER: lateral original imovel; sem alterar autenticacao. */
.rawa-master :is(.master-kicker,.master-eyebrow),
.rawa-master .master-brand b { font-size: 12px !important; line-height: 1.45 !important; }
.rawa-master :is(.master-aside-note,.master-hint,.master-factor-help,.master-factor-context small),
.rawa-master :is(.master-choice-copy small,.master-list-title span,.master-detail-list dt),
.rawa-master :is(.master-dashboard-heading span,.master-kpi small,.master-detail p) {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.rawa-master :is(.master-choice-copy small,.master-list-title span,.master-detail-list dt,
  .master-factor-context small,.master-hint,.master-dashboard-heading span,.master-kpi small) {
  color: #546780 !important;
}
.rawa-master .master-aside-note { color: #c6d7ef !important; }
.rawa-master :is(.master-choice-copy strong,.master-detail-list dd,.master-detail-heading h3) {
  color: #263a57 !important;
  font-weight: 700 !important;
}
.rawa-master :is(#master-login-form label,.master-choice-copy strong,.master-detail-list dd) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
.rawa-master :is(#master-login-form input,.master-choice,.master-back,.master-factor-back) {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.rawa-master #master-login-form input::placeholder {
  color: #61738d !important;
}

/* PAINEL MASTER: empresas, logs, dialogs, formularios e abas. */
.rawa-master-console {
  --master-reading-text: #2c405c;
  --master-reading-secondary: #516580;
}
.rawa-master-console :is(.console-brand small,.console-kicker,.console-kpi small,.console-subtitle,
  .console-panel-head small,.console-company small,.console-note,.console-back,
  .console-detail-item small,.console-dialog-inner p,.console-banner) {
  color: var(--master-reading-secondary) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.rawa-master-console :is(.console-tab,.console-button,.console-field,.console-table-head,
  .console-pill,.console-company,.console-company strong,.console-company small,
  .console-detail-item strong,.console-nav a) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
.rawa-master-console :is(.console-company strong,.console-detail-item strong,
  .console-panel-head h2,.console-dialog-inner h2) {
  color: var(--master-reading-text) !important;
  font-weight: 700 !important;
}
.rawa-master-console :is(.console-field input,.console-field select,
  .rawa-select-trigger,.rawa-select-value,.rawa-select-option) {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.rawa-master-console :is(.console-empty,.console-banner,.console-note) {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.rawa-master-console :is(button,input,select,textarea,a):focus-visible,
.rawa-master :is(button,input,select,textarea,a):focus-visible {
  outline: 2px solid #2776e7 !important;
  outline-offset: 2px;
}
/* Mantenha cores semanticas de suspenso, erro e confirmacoes.
   Nao sobrescreva os blocos de status. */

/* TELA DE RECUPERACAO: explicacao e codigo devem ser confortaveis. */
.recovery-shell :is(.recovery-kicker,.recovery-eyebrow) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.recovery-shell :is(.recovery-intro,.recovery-help,.recovery-hint,.recovery-back,
  .recovery-request-again,.recovery-link-button,.aside-note div span) {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.recovery-shell :is(.recovery-intro,.recovery-help,.recovery-hint,.recovery-back) {
  color: #526783 !important;
}
.recovery-shell :is(.recovery-card label,.recovery-submit,.recovery-alert) {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.recovery-shell .recovery-card input:not(.recovery-code-input) {
  font-size: 16px !important;
}
.recovery-shell .recovery-aside .aside-note div span { color: #cadaf0 !important; }

/* SUPORTE DA OFICINA / CENTRAL MASTER: metadados e avisos. */
.support-wrap :is(.support-note,.support-item p,.support-meta,.support-stat span,
  .support-empty) {
  color: #4d627d !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.support-wrap :is(.support-form label,.support-secondary,.support-danger,.support-pill) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
.support-wrap .support-item strong { font-size: 14px !important; font-weight: 700 !important; }
.support-wrap :is(.support-form select,.support-form textarea) {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}
.support-header .support-brand span {
  font-size: 12px !important;
  letter-spacing: .05em !important;
}
/* Nao alterar as cores proprias de alerta, erro, permissao e status. */
.support-wrap :is(.support-highlight,.support-alert,.support-pill) {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Campos sensiveis no mobile: 16px evita zoom automatico no iOS. */
@media(max-width: 760px) {
  #login-view :is(input,select,textarea),
  .rawa-master #master-login-form input,
  .rawa-master-console :is(.console-field input,.console-field select),
  .recovery-shell .recovery-card input,
  .support-wrap :is(.support-form select,.support-form textarea) {
    font-size: 16px !important;
  }
  .rawa-master-console .console-brand small { font-size: 12px !important; }
}


/* Legendas especificas do login e de elementos informativos legados. */
#login-view :is(.art-badge,.motrix-spectrum span) {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  letter-spacing: .055em !important;
}
#login-view .rawa-master-entry a {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
#login-view .login-footer,
#login-view .login-heading .eyebrow {
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}
