/* PrimeFaces 16 renomeou as variáveis de cor do tema (--blue-500 -> --p-blue-500). O PrimeFlex 3 (bg-blue-500,
   text-green-600...) usa os nomes antigos: apelidos para as cores continuarem funcionando. */
:root {
    --blue-50: var(--p-blue-50); --blue-100: var(--p-blue-100); --blue-200: var(--p-blue-200); --blue-300: var(--p-blue-300); --blue-400: var(--p-blue-400); --blue-500: var(--p-blue-500); --blue-600: var(--p-blue-600); --blue-700: var(--p-blue-700); --blue-800: var(--p-blue-800); --blue-900: var(--p-blue-900);
    --green-50: var(--p-green-50); --green-100: var(--p-green-100); --green-200: var(--p-green-200); --green-300: var(--p-green-300); --green-400: var(--p-green-400); --green-500: var(--p-green-500); --green-600: var(--p-green-600); --green-700: var(--p-green-700); --green-800: var(--p-green-800); --green-900: var(--p-green-900);
    --yellow-50: var(--p-yellow-50); --yellow-100: var(--p-yellow-100); --yellow-200: var(--p-yellow-200); --yellow-300: var(--p-yellow-300); --yellow-400: var(--p-yellow-400); --yellow-500: var(--p-yellow-500); --yellow-600: var(--p-yellow-600); --yellow-700: var(--p-yellow-700); --yellow-800: var(--p-yellow-800); --yellow-900: var(--p-yellow-900);
    --cyan-50: var(--p-cyan-50); --cyan-100: var(--p-cyan-100); --cyan-200: var(--p-cyan-200); --cyan-300: var(--p-cyan-300); --cyan-400: var(--p-cyan-400); --cyan-500: var(--p-cyan-500); --cyan-600: var(--p-cyan-600); --cyan-700: var(--p-cyan-700); --cyan-800: var(--p-cyan-800); --cyan-900: var(--p-cyan-900);
    --pink-50: var(--p-pink-50); --pink-100: var(--p-pink-100); --pink-200: var(--p-pink-200); --pink-300: var(--p-pink-300); --pink-400: var(--p-pink-400); --pink-500: var(--p-pink-500); --pink-600: var(--p-pink-600); --pink-700: var(--p-pink-700); --pink-800: var(--p-pink-800); --pink-900: var(--p-pink-900);
    --indigo-50: var(--p-indigo-50); --indigo-100: var(--p-indigo-100); --indigo-200: var(--p-indigo-200); --indigo-300: var(--p-indigo-300); --indigo-400: var(--p-indigo-400); --indigo-500: var(--p-indigo-500); --indigo-600: var(--p-indigo-600); --indigo-700: var(--p-indigo-700); --indigo-800: var(--p-indigo-800); --indigo-900: var(--p-indigo-900);
    --teal-50: var(--p-teal-50); --teal-100: var(--p-teal-100); --teal-200: var(--p-teal-200); --teal-300: var(--p-teal-300); --teal-400: var(--p-teal-400); --teal-500: var(--p-teal-500); --teal-600: var(--p-teal-600); --teal-700: var(--p-teal-700); --teal-800: var(--p-teal-800); --teal-900: var(--p-teal-900);
    --orange-50: var(--p-orange-50); --orange-100: var(--p-orange-100); --orange-200: var(--p-orange-200); --orange-300: var(--p-orange-300); --orange-400: var(--p-orange-400); --orange-500: var(--p-orange-500); --orange-600: var(--p-orange-600); --orange-700: var(--p-orange-700); --orange-800: var(--p-orange-800); --orange-900: var(--p-orange-900);
    --bluegray-50: var(--p-bluegray-50); --bluegray-100: var(--p-bluegray-100); --bluegray-200: var(--p-bluegray-200); --bluegray-300: var(--p-bluegray-300); --bluegray-400: var(--p-bluegray-400); --bluegray-500: var(--p-bluegray-500); --bluegray-600: var(--p-bluegray-600); --bluegray-700: var(--p-bluegray-700); --bluegray-800: var(--p-bluegray-800); --bluegray-900: var(--p-bluegray-900);
    --purple-50: var(--p-purple-50); --purple-100: var(--p-purple-100); --purple-200: var(--p-purple-200); --purple-300: var(--p-purple-300); --purple-400: var(--p-purple-400); --purple-500: var(--p-purple-500); --purple-600: var(--p-purple-600); --purple-700: var(--p-purple-700); --purple-800: var(--p-purple-800); --purple-900: var(--p-purple-900);
    --red-50: var(--p-red-50); --red-100: var(--p-red-100); --red-200: var(--p-red-200); --red-300: var(--p-red-300); --red-400: var(--p-red-400); --red-500: var(--p-red-500); --red-600: var(--p-red-600); --red-700: var(--p-red-700); --red-800: var(--p-red-800); --red-900: var(--p-red-900);
    --primary-50: var(--p-primary-50); --primary-100: var(--p-primary-100); --primary-200: var(--p-primary-200); --primary-300: var(--p-primary-300); --primary-400: var(--p-primary-400); --primary-500: var(--p-primary-500); --primary-600: var(--p-primary-600); --primary-700: var(--p-primary-700); --primary-800: var(--p-primary-800); --primary-900: var(--p-primary-900);
}
/* Gerado a partir do tema Saga (PrimeFaces 15): troca o azul do tema pelo azul da marca WINAI.
   Não editar à mão: rode docs/tema-winai/gerar_tema_winai.py ao atualizar o PrimeFaces. */
:root{--primary-color:#0059b7;--primary-color-text:#ffffff;--primary-50:#f2f7fc;--primary-100:#d9e7f7;--primary-200:#b3cef3;--primary-300:#93bded;--primary-400:#5899dc;--primary-500:#0059b7;--primary-600:#004c9c;--primary-700:#00428a;--primary-800:#003670;--primary-900:#002651;--winai-azul:#0059b7;--winai-laranja:#f66911;--winai-pessego:#fee5c9}
body select:focus,body input:not([role=combobox],[type=file],.ui-widget,.ui-inputfield):focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body select:hover,body input:not([role=combobox],[type=file],.ui-widget,.ui-inputfield):hover{border-color:#0059b7}
body .ui-button{background:#0059b7;border:1px solid #0059b7}
body .ui-button.ui-state-hover{background:#004c9c;border-color:#004c9c}
body .ui-button.ui-state-focus{box-shadow:0 0 0 .2em #b3cef3}
body .ui-button.ui-state-active,body .ui-button.ui-state-down{background:#00428a;border-color:#00428a}
body .ui-button.ui-button-outlined{color:#0059b7}
body .ui-button.ui-button-outlined.ui-state-hover{background:rgba(0,89,183,.04);color:#0059b7}
body .ui-button.ui-button-outlined.ui-state-active,body .ui-button.ui-button-outlined.ui-state-down{background:rgba(0,89,183,.16);color:#0059b7}
body .ui-button.ui-button-flat{color:#0059b7}
body .ui-button.ui-button-flat.ui-state-hover{background:rgba(0,89,183,.04);color:#0059b7}
body .ui-button.ui-button-flat.ui-state-active,body .ui-button.ui-button-flat.ui-state-down{background:rgba(0,89,183,.16);color:#0059b7}
body .ui-selectbooleanbutton.ui-state-active,body .ui-selectonebutton>.ui-button.ui-state-active,body .ui-selectmanybutton>.ui-button.ui-state-active{background:#0059b7;border-color:#0059b7}
body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover,body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover,body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover{background:#004c9c;border-color:#004c9c}
body .ui-commandlink,body .ui-link{color:#0059b7}
body .ui-commandlink:hover,body .ui-link:hover{color:#004c9c}
body .ui-commandlink:active,body .ui-link:active{color:#00428a}
body .ui-carousel .ui-carousel-content .ui-carousel-prev:focus,body .ui-carousel .ui-carousel-content .ui-carousel-next:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator.ui-state-highlight button{background:#0059b7}
body .ui-chronoline .ui-chronoline-event-marker{border:2px solid #0059b7}
body .ui-datatable thead th .ui-sortable-column-badge{background:#0059b7}
body .ui-datatable thead th.ui-sortable-column.ui-state-focus{box-shadow:inset 0 0 0 .2rem #b3cef3}
body .ui-datatable thead th.ui-state-active{color:#0059b7}
body .ui-datatable thead th.ui-state-active.ui-state-hover{color:#0059b7}
body .ui-datatable .ui-datatable-data>tr.ui-state-highlight{background:#e6effa}
body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datatable .ui-datatable-data>tr.ui-datatable-rowordering{background:#e6effa}
body .ui-datatable .ui-column-resizer-helper{background:#0059b7}
body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-highlight{background:#e6effa}
body .fc .fc-daygrid-day.fc-day-today,body .fc .fc-timegrid-col.fc-day-today{background-color:#e6effa}
body .fc .fc-event{background:#004c9c;border:0px solid #004c9c}
body .fc .fc-toolbar .fc-button{background:#0059b7;border:1px solid #0059b7}
body .fc .fc-toolbar .fc-button:not(:disabled):hover{background:#004c9c;border-color:#004c9c}
body .fc .fc-toolbar .fc-button:focus{box-shadow:0 0 0 .2em #b3cef3}
body .fc .fc-toolbar .fc-button:active,body .fc .fc-toolbar .fc-button.fc-button-active{background:#00428a;border-color:#00428a}
body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight{background:#e6effa}
body .ui-paginator .ui-paginator-first.ui-state-focus,body .ui-paginator .ui-paginator-prev.ui-state-focus,body .ui-paginator .ui-paginator-next.ui-state-focus,body .ui-paginator .ui-paginator-last.ui-state-focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active{background:#e6effa}
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight{background:#e6effa}
body .ui-tagcloud a.ui-state-hover{background:#e6effa}
body .timeline-frame .timeline-navigation:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .timeline-frame .timeline-event.ui-state-active{background:#e6effa}
body .vis-timeline .vis-item.vis-selected{background:#e6effa;border-color:#e6effa}
body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight{background:#e6effa}
body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight{background:#e6effa}
body .ui-tree .ui-tree-container .ui-tree-droppoint.ui-state-hover{background:#e6effa}
body .ui-tree .ui-tree-container .ui-treenode-outline{box-shadow:inset 0 0 0 .15rem #b3cef3}
body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-highlight{background:#e6effa}
body .ui-tree-draghelper{border:1px solid #e6effa}
body .ui-treetable thead th .ui-sortable-column-badge{background:#0059b7}
body .ui-treetable thead th.ui-sortable-column.ui-state-focus{box-shadow:inset 0 0 0 .2rem #b3cef3}
body .ui-treetable thead th.ui-state-active{color:#0059b7}
body .ui-treetable thead th.ui-state-active.ui-state-hover{color:#0059b7}
body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-treetable .ui-treetable-data>tr.ui-state-highlight{background:#e6effa}
body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-treetable .ui-column-resizer-helper{background:#0059b7}
body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token{background:#e6effa}
body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight{background:#e6effa}
body .ui-autocomplete-itemtip.ui-state-highlight{background:#e6effa}
body .ui-cascadeselect:not(.ui-state-disabled):hover{border-color:#0059b7}
body .ui-cascadeselect:not(.ui-state-disabled).ui-state-focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content:focus{box-shadow:inset 0 0 0 .15rem #b3cef3}
body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item.ui-state-highlight{background:#e6effa}
body .ui-chkbox .ui-chkbox-box.ui-state-hover{border-color:#0059b7}
body .ui-chkbox .ui-chkbox-box.ui-state-focus{box-shadow:0 0 0 .2em #b3cef3}
body .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#0059b7;background:#0059b7}
body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#004c9c}
body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active{background:#0059b7}
body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#004c9c}
body .ui-chips .ui-chips-container .ui-chips-token{background:#e6effa}
body .ui-datepicker .ui-datepicker-next:focus,body .ui-datepicker .ui-datepicker-prev:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datepicker .ui-datepicker-calendar td>a:focus,body .ui-datepicker .ui-datepicker-calendar td>span:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active{background:#e6effa}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span{color:#00428a}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span.ui-state-active{background:#e6effa}
body .ui-datepicker .ui-timepicker-timeinput input:hover,body .ui-datepicker .ui-timepicker-timeinput input.ui-state-hover{border-color:#0059b7}
body .ui-datepicker .ui-timepicker-timeinput input:focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body .ui-datepicker .ui-monthpicker-month:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datepicker .ui-monthpicker-month.ui-state-active{background:#e6effa}
body .ui-datepicker .ui-picker-up:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-datepicker .ui-picker-down:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-inplace .ui-inplace-display.ui-state-focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body .ui-inputfield.ui-state-hover{border-color:#0059b7}
body .ui-inputfield.ui-state-focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body .keypad-popup button.ui-state-active{background:#00428a;border-color:#00428a}
body .keypad-popup button.keypad-shift,body .keypad-popup button.keypad-spacebar,body .keypad-popup button.keypad-enter,body .keypad-popup button.keypad-clear,body .keypad-popup button.keypad-back,body .keypad-popup button.keypad-close{background:#0059b7;border:1px solid #0059b7}
body .keypad-popup button.keypad-shift.ui-state-hover,body .keypad-popup button.keypad-spacebar.ui-state-hover,body .keypad-popup button.keypad-enter.ui-state-hover,body .keypad-popup button.keypad-clear.ui-state-hover,body .keypad-popup button.keypad-back.ui-state-hover,body .keypad-popup button.keypad-close.ui-state-hover{background:#004c9c;border-color:#004c9c}
body .keypad-popup button.keypad-shift.ui-state-focus,body .keypad-popup button.keypad-spacebar.ui-state-focus,body .keypad-popup button.keypad-enter.ui-state-focus,body .keypad-popup button.keypad-clear.ui-state-focus,body .keypad-popup button.keypad-back.ui-state-focus,body .keypad-popup button.keypad-close.ui-state-focus{box-shadow:0 0 0 .2em #b3cef3}
body .keypad-popup button.keypad-shift.ui-state-active,body .keypad-popup button.keypad-spacebar.ui-state-active,body .keypad-popup button.keypad-enter.ui-state-active,body .keypad-popup button.keypad-clear.ui-state-active,body .keypad-popup button.keypad-back.ui-state-active,body .keypad-popup button.keypad-close.ui-state-active{background:#00428a;border-color:#00428a}
body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-highlight{background:#e6effa}
body .ui-radiobutton .ui-radiobutton-box.ui-state-hover{border-color:#0059b7}
body .ui-radiobutton .ui-radiobutton-box.ui-state-focus{box-shadow:0 0 0 .2em #b3cef3}
body .ui-radiobutton .ui-radiobutton-box.ui-state-active{border-color:#0059b7;background:#0059b7}
body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{background:#004c9c}
body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active{background:#0059b7}
body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{background:#004c9c}
body .ui-rating .ui-rating-cancel.ui-state-focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-rating .ui-rating-star.ui-state-focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-rating .ui-rating-star a:hover{color:#004c9c}
body .ui-rating .ui-rating-star-on a{color:#0059b7}
body .ui-selectcheckboxmenu.ui-state-hover{border-color:#0059b7}
body .ui-selectcheckboxmenu.ui-state-focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token{background:#e6effa}
body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-highlight{background:#e6effa}
body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight{background:#e6effa}
body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline{box-shadow:inset 0 0 0 .15rem #b3cef3}
body .ui-selectonemenu.ui-state-hover{border-color:#0059b7}
body .ui-selectonemenu.ui-state-focus{border-color:#0059b7;box-shadow:0 0 0 .2em #b3cef3}
body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight{background:#e6effa}
body .ui-slider .ui-slider-handle{border:2px solid #0059b7}
body .ui-slider .ui-slider-handle.ui-state-hover{border-color:#0059b7;background:#0059b7}
body .ui-slider .ui-slider-range{background:#0059b7}
.ui-texteditor .ql-snow.ql-toolbar button.ql-active,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#0059b7}
.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#0059b7}
.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-fill,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#0059b7}
.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#0059b7}
body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider{background:#0059b7}
body .ui-breadcrumb ul li .ui-menuitem-link:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number{background:#e6effa;border-color:#e6effa}
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#0059b7}
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a{color:#0059b7}
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a .ui-icon{color:#0059b7}
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-menuitem-outline{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#0059b7}
body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#0059b7}
body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#0059b7}
body .ui-messages .ui-messages-close:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-badge{background:#0059b7}
body .ui-chip{background-color:#e6effa}
body .ui-chip .ui-chip-remove-icon:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button{background:#0059b7}
body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button{background:#e6effa}
body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-galleria .ui-galleria-link:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-log .ui-log-header .ui-log-button:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-progressbar .ui-progressbar-value{background:#0059b7}
body .ui-tag{background:#0059b7}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-overlaypanel .ui-overlaypanel-close{background:#0059b7}
body .ui-overlaypanel .ui-overlaypanel-close:hover{background:#004c9c}
body .ui-sidebar .ui-sidebar-close:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-accordion .ui-accordion-header:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-dashboard .ui-sortable-placeholder{background-color:#e6effa}
body .ui-fieldset .ui-fieldset-legend.ui-state-focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:focus{box-shadow:0 0 0 .2rem #b3cef3}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a{color:#0059b7}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active .ui-icon{color:#0059b7}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline{box-shadow:inset 0 0 0 .2rem #b3cef3}
body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#0059b7}
body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#0059b7}
body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#0059b7}
body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#0059b7}
body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title.ui-state-highlight{background:#e6effa}

/* Diálogos no celular/aplicativo: o width fixo (500-800px) deixava o diálogo maior que a tela, com o botão de
   fechar fora da vista e o fundo modal bloqueando tudo. Limita ao tamanho
   da tela e rola o conteúdo dentro do diálogo. No PrimeFaces 16 o .ui-dialog é o contêiner de tela cheia e o
   painel com o width é o .ui-dialog-box. */
body .ui-dialog .ui-dialog-box {
    max-width: 100%;
}
@media (max-width: 640px) {
    body .ui-dialog {
        padding: 0.5rem;
    }
}
body .ui-dialog .ui-dialog-content {
    max-height: calc(100dvh - 9rem);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
body .ui-confirm-dialog.ui-dialog .ui-dialog-content,
body .loading-dialog.ui-dialog .ui-dialog-content {
    max-height: none;
}
/* Câmera (leitor de código de barras): só o vídeo e o botão de fechar sobre o fundo escurecido, sem o painel branco
   do diálogo em volta. Fica aqui, e não no CSS de cada tela, porque a tela aberta pelo menu chega por AJAX e o CSS
   dela pode não ser aplicado (a caixa branca aparecia assim). */
body .camera-dialog.ui-dialog .ui-dialog-box {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}
body .camera-dialog.ui-dialog .ui-dialog-content {
    max-height: none;
    overflow: hidden;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 12px;
}
/* Câmera: o PrimeFaces calcula left/top uma vez, ao abrir, com o vídeo ainda vazio; quando o stream chega o
   painel cresce para a direita e para baixo e fica fora do centro. Centraliza pelo CSS, seja qual for o tamanho
   do vídeo, e limita o vídeo à tela. */
body .camera-dialog.ui-dialog {
    overflow: hidden;
}
/* sem título nem "x" (todas as câmeras têm closable="false" e botão de fechar próprio): a barra vazia só empurrava o vídeo */
body .camera-dialog.ui-dialog .ui-dialog-titlebar {
    display: none;
}
body .camera-dialog.ui-dialog .ui-dialog-box {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}
body .camera-dialog.ui-dialog video {
    display: block;
    max-width: calc(100vw - 3rem);
    max-height: calc(100vh - 3rem);
    max-height: calc(100dvh - 3rem);
}

/* Acessibilidade (WCAG 2.1 AA, levantamento de 30/10/2026 com o axe-core): as cores do tema Saga que ficavam abaixo
   de 4,5:1 com texto branco ou sobre branco, escurecidas no mesmo tom. */
body .ui-button.ui-button-success:not(.ui-button-outlined):not(.ui-button-flat) {
    background: #4e7d2a;
    border-color: #4e7d2a;
}
body .ui-button.ui-button-success:not(.ui-button-outlined):not(.ui-button-flat):enabled:hover {
    background: #3f6a20;
    border-color: #3f6a20;
}
body .ui-button.ui-button-success.ui-button-outlined,
body .ui-button.ui-button-success.ui-button-flat {
    color: #4e7d2a;
}
body .ui-button.ui-button-secondary:not(.ui-button-outlined):not(.ui-button-flat) {
    background: #546e7a;
    border-color: #546e7a;
}
body .ui-button.ui-button-secondary:not(.ui-button-outlined):not(.ui-button-flat):enabled:hover {
    background: #455a64;
    border-color: #455a64;
}
body .ui-button.ui-button-secondary.ui-button-outlined,
body .ui-button.ui-button-secondary.ui-button-flat {
    color: #546e7a;
}
body .ui-tag.ui-tag-info {
    background: #0277bd;
}
body .ui-tag.ui-tag-secondary {
    background: #546e7a;
}
/* textos de apoio do PrimeFlex (surface-500/600) */
.text-500 {
    color: #6b6b6b !important;
}
.text-600 {
    color: #616161 !important;
}
/* azul do PrimeFlex (#1c80cf, 3,8:1 no cinza claro) vira o azul da marca */
.text-blue-600 {
    color: #0059b7 !important;
}

/* Celular: campo com menos de 16px faz o iPhone ampliar a página ao tocar nele (agora que o zoom não é mais
   bloqueado), e botões só com ícone ao lado dos campos (lupa, leitor de código, calendário, ajuda) ficam com a área
   de toque recomendada de 44px. */
@media (pointer: coarse) {
    body input.ui-inputfield,
    body .ui-inputfield input,
    body select,
    body textarea {
        font-size: 16px;
    }
    body .ui-button.ui-button-icon-only {
        min-width: 44px;
    }
    /* com toque, botões, campos e a paginação das tabelas com 44px de altura (eram 30-35px) */
    body .ui-button,
    body input.ui-inputfield,
    body .ui-inputfield input,
    body .ui-selectonemenu,
    body .ui-paginator .ui-paginator-page,
    body .ui-paginator .ui-paginator-first,
    body .ui-paginator .ui-paginator-prev,
    body .ui-paginator .ui-paginator-next,
    body .ui-paginator .ui-paginator-last,
    .menu-toggle-btn,
    .brand-container {
        min-height: 44px;
    }
    body .ui-paginator .ui-paginator-page,
    body .ui-paginator .ui-paginator-first,
    body .ui-paginator .ui-paginator-prev,
    body .ui-paginator .ui-paginator-next,
    body .ui-paginator .ui-paginator-last,
    .menu-toggle-btn,
    .brand-container {
        min-width: 44px;
    }
}

/* Fonte da interface: IBM Plex Sans (30/10/2026, no lugar da Inter), também nos componentes do PrimeFaces, que o
   tema Saga fixa na fonte do sistema. Números alinhados para valores e tabelas. */
:root {
    --font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
body .ui-widget,
body .ui-widget input,
body .ui-widget button,
body .ui-widget select,
body .ui-widget textarea {
    font-family: var(--font-family);
}
body .ui-datatable td,
body .ui-datatable th {
    font-variant-numeric: tabular-nums;
}

/* Botão "?" (componentes/ajuda.xhtml) no celular: em vez de cair embaixo do texto de boas-vindas, fica menor e no
   canto do cartão do cabeçalho, na linha do título (pedido de 30/10/2026). 32px ainda passa o mínimo de 24px do AA. */
@media (max-width: 576px) {
    .surface-card:has(.ajuda-botao) {
        position: relative;
    }
    .surface-card:has(.ajuda-botao) h1 {
        padding-right: 2.5rem;
    }
    body .ui-button.ajuda-botao {
        position: absolute;
        top: 1.25rem;
        right: 1rem;
        width: 2rem;
        height: 2rem;
        min-width: 2rem;
        min-height: 2rem;
    }
    /* contador à direita do título (Pesquisar Pedidos, Orçamentos, Transferências, Lançar Desconto): desce para baixo
       do "?", senão o número fica por cima do botão */
    .surface-card:has(.ajuda-botao) .contador-cabecalho {
        padding-top: 2.5rem;
    }
}
