/* Paleta compartilhada por páginas, área de trabalho e janelas internas. */
html[data-theme="light"]{--sigma-bg:#f3f3f3;--sigma-panel:#fff;--sigma-soft:#f7f7f7;--sigma-text:#202020;--sigma-muted:#616161;--sigma-line:#d6d6d6;color-scheme:light}
html[data-theme="dark"]{--sigma-bg:#202020;--sigma-panel:#292929;--sigma-soft:#333;--sigma-text:#f5f5f5;--sigma-muted:#c5c5c5;--sigma-line:#535353;color-scheme:dark}
.nexos-fab,a[href="/nexos.php"],a[href="nexos.php"],a[href="../nexos.php"],[data-theme-toggle]{display:none!important}
.sigma-theme-control{position:fixed;top:8px;right:12px;z-index:15000;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--sigma-line);border-radius:8px;background:var(--sigma-panel);color:var(--sigma-text);font:600 12px system-ui,sans-serif;margin:0}
.sigma-theme-control select{background:var(--sigma-panel);color:var(--sigma-text);border:0;font:inherit;max-width:115px;padding:4px;cursor:pointer}
html.embedded-module .sigma-theme-control{display:none!important}
.sigma-desktop .desktop-top{padding-right:170px}.sigma-desktop .desktop-session{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.sigma-desktop .desktop-session{display:none}.sigma-theme-control{right:8px;font-size:11px}.sigma-desktop .desktop-top{padding-right:150px}}
@media screen{
 html[data-theme] body:not(.login-screen),html[data-theme] body:not(.login-screen) .main-content{background:var(--sigma-bg)!important;color:var(--sigma-text)!important}
 html[data-theme] .window-body iframe,html[data-theme] .window-loading{background:var(--sigma-bg);color:var(--sigma-text);color-scheme:inherit}
 html[data-theme] body:not(.login-screen) :is(.card,.modal-content,.dropdown-menu,.accordion-item,.calendar-container,.efetivo-calendar,.efetivo-person,.efetivo-team,.efetivo-absence-group,.g-saved-summary,#g-avisos,.he-event,.g-context){background:var(--sigma-panel)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme] body:not(.login-screen) :is(.card-header,.card-footer,.accordion-button,.sigma-page-back){background:var(--sigma-soft)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(h1,h2,h3,h4,h5,h6,.h3,.text-dark,.text-gray-800,.card h3){color:var(--sigma-text)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select){background:var(--sigma-panel)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(.text-muted,.qap-help,.qap-empty,.qap-contact small,.qap-message small){color:var(--sigma-muted)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(table,th,td){color:var(--sigma-text)!important;border-color:var(--sigma-line)!important;background-color:var(--sigma-panel)!important;--bs-table-bg:var(--sigma-panel);--bs-table-color:var(--sigma-text)}
 html[data-theme="dark"] body:not(.login-screen) :is(#qap,.qap-contacts,.qap-conversation>header,#qap-enviar,.qap-message){background:var(--sigma-panel)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(#qap-mensagens,.qap-contact:hover,.qap-contact.selected){background:var(--sigma-soft)!important;color:var(--sigma-text)!important}
 html[data-theme="dark"] body:not(.login-screen) .qap-contact{color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme="dark"] body:not(.login-screen) .qap-message.mine{background:var(--sigma-accent-soft)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(.g-seat,.g-person){background:var(--sigma-panel)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme="dark"] #guarnicao .g-seat .g-person{color:var(--sigma-text)!important}
 html[data-theme="dark"] body:not(.login-screen) :is(.ciclo-table,.ouv-card,.sicor-card){background:var(--sigma-panel)!important;color:var(--sigma-text)!important}
}
@media print{.sigma-theme-control{display:none!important}}

@media screen{
 html[data-theme="dark"] .ouvidoria-publica :is(section,aside){background:var(--sigma-panel);color:var(--sigma-text);border-color:var(--sigma-line)}
}

@media screen{
 html[data-theme="dark"] :is(.flatpickr-calendar,.flatpickr-months,.flatpickr-month,.flatpickr-weekdays,.flatpickr-weekday,.flatpickr-day,.flatpickr-time,.flatpickr-current-month){background:var(--sigma-panel)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
 html[data-theme="dark"] .flatpickr-day.selected,html[data-theme="dark"] .flatpickr-day:hover{background:var(--sigma-accent)!important;color:#fff!important}
 html[data-theme="dark"] .flatpickr-day.prevMonthDay,html[data-theme="dark"] .flatpickr-day.nextMonthDay{color:#7e9990!important}
 html[data-theme="dark"] :is(.flatpickr-prev-month,.flatpickr-next-month) svg{fill:var(--sigma-text)!important}
 html[data-theme="dark"] .sigma-page-back a{background:var(--sigma-panel)!important;color:var(--sigma-text)!important;border-color:var(--sigma-line)!important}
}

.sigma-month-field{display:flex;gap:8px;align-items:center;max-width:100%}.sigma-month-field select{min-width:0;flex:1}.sigma-month-field input{width:90px!important;min-width:70px}

.sigma-calendar-host{width:100%;min-width:0}.sigma-calendar-service.inline{width:100%;max-width:400px;box-shadow:none;border:1px solid var(--sigma-line,#b7c6c0);margin:0;border-radius:10px}.sigma-calendar-service .flatpickr-days{width:100%}.sigma-calendar-service .dayContainer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;max-width:none}.sigma-calendar-service .flatpickr-day{width:100%;max-width:none;height:auto;min-height:45px;line-height:1.4;padding:6px 1px;border-radius:8px;overflow-wrap:anywhere}.sigma-calendar-service .agenda-day-label{display:block;font-size:9px;line-height:1.15;white-space:normal}.sigma-calendar-service .agenda-work-dot{display:block;margin:3px auto}.sigma-calendar-service .flatpickr-weekdaycontainer{display:flex;width:100%}.sigma-calendar-service .flatpickr-weekday{width:14.285%;flex:1}.sigma-calendar-host input[hidden],#efetivo-calendario-fonte[hidden]{display:none!important}

html,body{touch-action:pan-x pan-y pinch-zoom}
.sigma-foto-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#101b20;color:#fff;overflow:hidden}.sigma-foto-viewer[open]{display:flex;flex-direction:column}.sigma-foto-viewer::backdrop{background:#000d}.sigma-foto-viewer header{display:flex;align-items:center;gap:10px;padding:10px;flex-shrink:0;background:#18292e}.sigma-foto-viewer button{min-width:42px;min-height:42px;background:#29434b;color:#fff;border:1px solid #627b83;border-radius:8px;padding:5px 10px}.sigma-foto-viewer [data-close]{margin-left:auto;font-size:26px}.sigma-foto-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none}.sigma-foto-stage img{width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain;transform-origin:center;pointer-events:none;user-select:none}.sigma-foto-viewer>p{margin:0;padding:10px;text-align:center;font-size:11px;flex-shrink:0}

.sigma-connection-status{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;border-radius:10px;background:#225548;color:#fff;box-shadow:0 4px 18px #0005;z-index:50000;font-size:13px}.sigma-connection-status.is-offline{background:#623a20}.sigma-connection-status[hidden]{display:none!important}@media print{.sigma-foto-viewer,.sigma-connection-status{display:none!important}}
