/* Padrão de leitura e operação do CRM. Impressão conserva o relatório aprovado. */
@media screen {
 :root{--aa-leitura:18px}
 body{font-size:var(--aa-leitura);line-height:1.5}
 main{min-width:0!important;overflow-wrap:anywhere}
 button,input,select,textarea{font-family:inherit;font-size:var(--aa-leitura)!important;line-height:1.4}
 button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:48px!important}
 button{padding:10px 14px;white-space:normal;cursor:pointer}
 textarea{min-height:110px;padding:12px}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{padding:10px 12px;max-width:100%}
 input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:0;flex-shrink:0;accent-color:#174f88}
 .crm-check{min-height:48px;align-items:center;gap:12px}
 main p,main label,main small,main td,main th,.crm-modal p,.crm-modal label,.crm-modal small,.crm-modal td,.login-card label,.login-card p,.login-card small,.aa-feed-item,.aa-feed-meta,.aa-feed-desc{font-size:var(--aa-leitura)!important;line-height:1.5!important}
 .legend,.barwrap span{font-size:var(--aa-leitura)!important}
 .card{height:auto!important;min-width:0}
 main small,.crm-modal small,.login-card small{color:#334155}
 .sidebar a,.sidebar a.sub,.profile strong,.profile small,.search input{font-size:var(--aa-leitura)!important}
 .sidebar a{min-height:48px;padding:10px 12px}
 .login-screen{overflow:auto;align-items:flex-start}
 .login-card{margin:auto}
 .brand p,.motto small,.top blockquote,.tagline{font-size:var(--aa-leitura)!important;white-space:normal}
 .crm-form-grid{gap:18px}
 .crm-form-grid label{display:flex;flex-direction:column;gap:8px}
 .crm-form-grid label.crm-check{flex-direction:row}
 .crm-modal{max-height:90dvh;overflow:auto;width:min(850px,96vw)}
 .crm-modal-actions,.crm-actions,.aa-report-actions{gap:10px;flex-wrap:wrap}
 .crm-table-wrap{max-width:100%;overflow:auto}
 td,th{padding:12px!important;vertical-align:top}
 .crm-module-head{gap:16px;flex-wrap:wrap}
 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #e5a000!important;outline-offset:3px;box-shadow:0 0 0 2px #fff}
 button:disabled{cursor:wait;opacity:.65}
 .crm-form-error,.login-error,.crm-message{font-size:var(--aa-leitura)!important;color:#8c1723}
 .aa-reading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;color:#102b4a;padding:10px 14px;border-bottom:1px solid #bac8d7;margin:0 0 16px}
 .aa-reading button{background:#eef4fa;color:#102b4a;border:1px solid #657c96;border-radius:8px}
 .aa-reading button[aria-pressed=true]{background:#174f88;color:#fff}
 .aa-password-toggle{align-self:flex-start;border:1px solid #657c96;background:#eef4fa;color:#102b4a;border-radius:8px;margin-top:6px}
 .top{display:flex!important;gap:12px;height:auto;min-height:109px;position:relative;left:auto;margin-left:var(--sidebar-w,235px);flex-wrap:wrap;padding:16px 22px}
 .top .tagline{position:static;flex-basis:100%;order:5}
 .top .search{width:auto;flex:1 1 270px;min-width:0;margin-left:0}
 .top .profile{flex-wrap:wrap}
 main{padding-top:20px!important}
 @media(max-width:900px){
  main{width:100%!important}
  .top{margin-left:0!important;padding-left:68px!important}
  .crm-form-grid{grid-template-columns:1fr!important}
  .crm-modal-actions button{flex:1 1 140px}
  .aa-core-tiles{grid-template-columns:1fr!important}
  .aa-burger{width:48px!important;height:48px!important}
  .donutrow{flex-wrap:wrap}
  .aa-reading{padding:10px;gap:6px}
 }
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@media print{.aa-reading,.aa-password-toggle{display:none!important}}
