/* AUDIN — controles institucionais acessíveis e consistentes.
   Apenas campos de formulários; preserva botões específicos de cada módulo. */
:root{--audin-ui-border:#bfcee5;--audin-ui-focus:#437bc9;--audin-ui-field:#fff;--audin-ui-text:#1c345b;}
main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea),
dialog :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){
 box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--audin-ui-border);
 border-radius:10px;background:var(--audin-ui-field);color:var(--audin-ui-text);
 padding:10px 12px;line-height:1.4;font:inherit;
}
main select,dialog select{min-height:42px;cursor:pointer;padding-right:27px}
main :is(input,select,textarea):focus-visible,dialog :is(input,select,textarea):focus-visible{
 outline:2px solid var(--audin-ui-focus);outline-offset:1px;border-color:var(--audin-ui-focus);
}
main :is(input,select,textarea):disabled,dialog :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}
main .filters,main .toolbar{min-width:0}
main .filters label{min-width:0}
main .filters input,main .filters select{width:100%;min-width:0}
main .tabs[role="tablist"]{
 display:flex;flex-wrap:wrap;gap:7px;align-items:center;
 padding:3px 0 10px;border-bottom:1px solid #d4e0ef;
 margin:12px 0 17px;overflow:visible;
}
main .tabs[role="tablist"]>button{
 appearance:none;display:inline-flex;gap:7px;align-items:center;justify-content:center;
 border:1px solid #c5d5e9;border-radius:10px;background:#fff;color:#25446f;
 padding:10px 13px;min-height:42px;font-size:.85rem;font-weight:700;
 flex:0 1 auto;text-align:center;line-height:1.25;white-space:normal;
}
main .tabs[role="tablist"]>button[aria-selected="true"]{
 border-color:#3462a2;background:#e9f1ff;color:#173b78;
 box-shadow:inset 0 -2px #3462a2;
}
main .tabs[role="tablist"]>button span{
 display:inline-grid;place-items:center;min-width:21px;height:21px;
 padding:0 5px;border-radius:7px;background:#edf2f9;color:#456084;
 font-size:.75rem;font-weight:750;
}
main .tabs[role="tablist"]>button[aria-selected="true"] span{background:#cedefa;color:#173b78}
main .toolbar button{padding:9px 12px;border:1px solid #b9cbe5;background:#fff;color:#213f70;border-radius:9px}
main .toolbar button:hover{background:#eaf2ff}
html[data-theme="dark"]{--audin-ui-border:#617994;--audin-ui-focus:#a7ceff;--audin-ui-field:#1e314a;--audin-ui-text:#f2f7ff}
html[data-theme="dark"] main .tabs[role="tablist"]{border-color:#425a7b}
html[data-theme="dark"] main .tabs[role="tablist"]>button{
 background:#273c57;color:#eaf3ff;border-color:#577394;
}
html[data-theme="dark"] main .tabs[role="tablist"]>button[aria-selected="true"]{
 background:#365a87;color:#fff;border-color:#8db4e3;
}
html[data-theme="dark"] main .tabs[role="tablist"]>button span{background:#3d5473;color:#eff7ff}
html[data-theme="dark"] main .toolbar button{
 background:#304968;color:#f2f7ff;border-color:#597699;
}
@media(max-width:750px){
 main .tabs[role="tablist"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 main .tabs[role="tablist"]>button{min-width:0;width:100%;padding:9px 8px;font-size:.78rem}
 main .toolbar{display:flex;flex-wrap:wrap;gap:8px}
 main .toolbar>p{flex:1 1 100%;margin:0}
 main .toolbar button{flex:1 1 auto}
 main :is(input:not([type="checkbox"]),select,textarea),dialog :is(input:not([type="checkbox"]),select,textarea){font-size:16px}
}
