
/* Alpha 8.3.16: o layout público usa AdminLTE/Bootstrap; ficam aqui apenas
   identidade, acessibilidade e comportamento específico das páginas Alpha. */

/* source: tmp/update-v720-work/public/assets/css/v62.css */
:root{--ui-panel-bg:#fff;--ui-panel-text:#1f2937;--ui-panel-muted:#64748b;--ui-panel-line:#dbe2ea}
.ui-header-sticky .app-header{position:sticky;top:0;z-index:1040}
.dashboard-item{margin-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-bottom:.65rem}
.identity-image-grid,.layout-choice-grid,.operation-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}
.identity-image-card,.layout-choice{border:1px solid var(--bs-border-color);border-radius:.65rem;padding:1rem;background:var(--bs-body-bg)}
.identity-image-card h4,.layout-choice strong{display:block;font-size:1rem;margin-bottom:.3rem}
.identity-image-card small,.layout-choice small,.operation-help-grid small{display:block;color:var(--bs-secondary-color);margin-top:.35rem;line-height:1.35}
.identity-preview{display:flex;align-items:center;justify-content:center;min-height:110px;margin:.75rem 0;border:1px dashed var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg);overflow:hidden}
.identity-preview img{display:block;max-width:100%;max-height:105px;object-fit:contain}
.identity-preview.is-background img{width:100%;height:105px;object-fit:cover}
.identity-preview-placeholder{text-align:center;color:var(--bs-secondary-color);font-size:.875rem;padding:1rem}
.layout-choice{display:grid;grid-template-columns:auto 1fr;gap:.7rem;cursor:pointer}
.layout-choice input{margin-top:.3rem}
.contrast-result{border-radius:.45rem;padding:.55rem .75rem;margin-top:.75rem;font-size:.875rem}
.contrast-result.good{background:#d1e7dd;color:#0a3622}.contrast-result.bad{background:#f8d7da;color:#58151c}
.system-toast{position:fixed;right:1rem;bottom:1rem;z-index:1090;max-width:360px}
.app-content,.app-content .container-fluid{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}
.app-main{min-width:0;overflow-x:clip}.app-content table{width:100%}
.ui-spinners form.is-submitting button[type=submit]::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}
@keyframes ui-spin{to{transform:rotate(360deg)}}
html[data-bs-theme=dark] body.dark-palette-balanced{--bs-body-bg:#111827;--bs-body-color:#f8fafc;--bs-secondary-color:#cbd5e1;--bs-tertiary-bg:#1f2937;--bs-border-color:#475569;--bg:#111827;--white:#1f2937;--text:#f8fafc;--muted:#cbd5e1;--line:#475569}
html[data-bs-theme=dark] body.dark-palette-black{--bs-body-bg:#050505;--bs-body-color:#fafafa;--bs-secondary-color:#d4d4d4;--bs-tertiary-bg:#171717;--bs-border-color:#404040;--bg:#050505;--white:#171717;--text:#fafafa;--muted:#d4d4d4;--line:#404040}
html[data-bs-theme=dark] body.dark-palette-navy{--bs-body-bg:#071426;--bs-body-color:#f1f5f9;--bs-secondary-color:#cbd5e1;--bs-tertiary-bg:#10233f;--bs-border-color:#385475;--bg:#071426;--white:#10233f;--text:#f1f5f9;--muted:#cbd5e1;--line:#385475}
html[data-bs-theme=dark] body .card,html[data-bs-theme=dark] body .stat,html[data-bs-theme=dark] body .notice,html[data-bs-theme=dark] body .filter-bar,html[data-bs-theme=dark] body .empty-inline{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}
html[data-bs-theme=dark] body input,html[data-bs-theme=dark] body select,html[data-bs-theme=dark] body textarea,html[data-bs-theme=dark] body .form-control,html[data-bs-theme=dark] body .form-select{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}
html[data-bs-theme=dark] body input::placeholder,html[data-bs-theme=dark] body textarea::placeholder{color:var(--bs-secondary-color);opacity:.85}
html[data-bs-theme=dark] body table,html[data-bs-theme=dark] body th,html[data-bs-theme=dark] body td,html[data-bs-theme=dark] body label,html[data-bs-theme=dark] body h1,html[data-bs-theme=dark] body h2,html[data-bs-theme=dark] body h3{color:var(--bs-body-color);border-color:var(--bs-border-color)}
html[data-bs-theme=dark] body small,html[data-bs-theme=dark] body p,html[data-bs-theme=dark] body .text-muted{color:var(--bs-secondary-color)!important}
@media(max-width:767.98px){.identity-image-grid,.layout-choice-grid,.operation-help-grid{grid-template-columns:1fr}.app-main{overflow-x:auto}}

/* source: tmp/update-v720-work/public/assets/css/v64.css */
/* Sistema 6.4 — autenticação, perfis e tabelas compatíveis com skins */
:root{--brand-accent:var(--ui-primary,#0d6efd);--ui-table-head-bg:color-mix(in srgb,var(--skin-surface-text,#172033) 10%,var(--skin-surface,#fff));--ui-table-head-text:var(--skin-surface-text,#172033);--ui-table-row-bg:var(--skin-surface,#fff);--ui-table-row-text:var(--skin-surface-text,#172033);--ui-table-border:var(--skin-border,#dbe2ea)}
.table{--bs-table-bg:var(--ui-table-row-bg)!important;--bs-table-color:var(--ui-table-row-text)!important;--bs-table-border-color:var(--ui-table-border)!important;--bs-table-striped-bg:color-mix(in srgb,var(--ui-table-row-text) 5%,var(--ui-table-row-bg))!important;--bs-table-hover-bg:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-table-row-bg))!important;color:var(--ui-table-row-text)!important}.table>thead,.table>thead>tr,.table>thead>tr>th,table thead th{background:var(--ui-table-head-bg)!important;color:var(--ui-table-head-text)!important;border-color:var(--ui-table-border)!important}html[data-bs-theme=dark] body{--ui-table-head-bg:#25324a;--ui-table-head-text:#f8fafc;--ui-table-row-bg:#151e2d;--ui-table-row-text:#eef2f7;--ui-table-border:#41506a}.table-responsive{border-radius:.55rem}.auth-box{width:min(560px,calc(100vw - 2rem));margin:auto}.login-page{padding:1rem;--brand-accent:var(--ui-primary,#0d6efd)}.auth-logo{display:block;max-width:250px;max-height:92px;margin:auto}.brand-action{--bs-btn-bg:var(--brand-accent);--bs-btn-border-color:var(--brand-accent);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-accent) 82%,#000);--bs-btn-hover-border-color:var(--bs-btn-hover-bg);color:#fff}.auth-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--brand-accent);color:#fff;font-size:2rem;font-weight:800}.profile-card{overflow:hidden}.profile-card:before{content:"";display:block;height:80px;background:linear-gradient(135deg,var(--brand-accent),color-mix(in srgb,var(--brand-accent) 45%,#111827))}.profile-card .auth-avatar{margin-top:-58px;border:4px solid var(--bs-body-bg)}.tag-cloud{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.signature-pad-placeholder{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;padding:1.25rem;border:2px dashed var(--bs-border-color);border-radius:.75rem}.signature-pad-placeholder i{grid-row:1/3;font-size:1.7rem}.signature-pad-placeholder span{color:var(--bs-secondary-color)}.profile-tabs{gap:.25rem;flex-wrap:wrap}@media(max-width:700px){.card-header:has(.profile-tabs){overflow-x:auto}.profile-tabs{flex-wrap:nowrap;min-width:max-content}}

/* source: tmp/update-v720-work/public/assets/css/field-tools.css */
.single-range{position:relative}.range-panel{position:absolute;z-index:1080;width:min(360px,calc(100vw - 2rem));margin-top:.25rem}.range-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;padding:.5rem}.range-grid button{border:0;background:transparent;border-radius:.35rem;padding:.5rem;color:var(--bs-body-color)}.range-grid button:hover{background:var(--bs-tertiary-bg)}.range-grid .in-range{background:color-mix(in srgb,var(--bs-primary) 18%,transparent)}.range-grid .range-edge{background:var(--bs-primary);color:#fff}.range-week{text-align:center;font-size:.75rem;color:var(--bs-secondary-color);font-weight:700}.single-range input[readonly]{background:var(--bs-body-bg);cursor:pointer}
.app-sidebar .user-panel{display:none!important}
[data-signature-stage]{min-height:160px}
[data-signature-stage] canvas{display:block;min-height:160px;touch-action:none}

/* source: tmp/update-v720-work/public/assets/css/theme-v73.css */
/* Tema semântico 7.3 — skin define marca; luminosidade define superfícies. */
html{color-scheme:light}html[data-bs-theme=dark]{color-scheme:dark}
body{--ui-focus:var(--ui-primary,#0d6efd);--ui-page-bg:var(--skin-surface,#f4f6f9);--ui-page-text:var(--skin-surface-text,#172033);--ui-card-bg:var(--bs-body-bg,#fff);--ui-card-text:var(--bs-body-color,#172033);--ui-line:var(--bs-border-color,#dbe2ea);background:var(--ui-page-bg);color:var(--ui-page-text)}
html[data-bs-theme=dark] body{--ui-page-bg:var(--bs-body-bg,#111827);--ui-page-text:var(--bs-body-color,#f8fafc);--ui-card-bg:var(--bs-tertiary-bg,#1f2937);--ui-card-text:var(--bs-body-color,#f8fafc);--skin-surface:var(--ui-page-bg);--skin-surface-text:var(--ui-page-text);--skin-footer:var(--ui-card-bg);--skin-footer-text:var(--bs-secondary-color,#cbd5e1);--skin-border:var(--bs-border-color,#475569)}
.app-main{background:var(--ui-page-bg)!important;color:var(--ui-page-text)!important}.card,.modal-content,.dropdown-menu,.offcanvas,.list-group-item{background-color:var(--ui-card-bg);color:var(--ui-card-text);border-color:var(--ui-line)}
.card-header,.card-footer,.modal-header,.modal-footer{border-color:var(--ui-line)}.form-control,.form-select,.select2-container--default .select2-selection--single{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--ui-line)}
.form-control:focus,.form-select:focus,.btn:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-focus) 38%,transparent);outline-offset:2px;box-shadow:none}
.text-muted,.text-body-secondary,.card-subtitle,small{color:var(--bs-secondary-color)!important}.app-header,.app-footer{box-shadow:none}.app-sidebar{border-right:1px solid color-mix(in srgb,var(--skin-sidebar-text,#fff) 14%,transparent)}
.chat-backdrop[hidden]{display:none!important}.chat-drawer[aria-hidden=true]{pointer-events:none}.chat-drawer[aria-hidden=false]{pointer-events:auto}
.experimental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.experimental-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg)}.experimental-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.experimental-card h4{margin:0;font-size:1rem}.experimental-card p{margin:0;color:var(--bs-secondary-color);flex:1}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.btn,.form-control,.form-select,.card,.nav-link{forced-color-adjust:auto}.user-online-dot{outline:2px solid CanvasText}}
@supports not (color:color-mix(in srgb,#000,#fff)){.form-control:focus,.form-select:focus,.btn:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--ui-focus)}.app-sidebar{border-right-color:var(--bs-border-color)}}

/* Pós-ACRE — preferências públicas persistidas */
.auth-align-left .auth-box{text-align:left}.auth-align-center .auth-box{text-align:center}.auth-align-right .auth-box{text-align:right}
.auth-align-left .auth-box.text-center,.auth-align-left .auth-box .text-center{text-align:left!important}.auth-align-right .auth-box.text-center,.auth-align-right .auth-box .text-center{text-align:right!important}
.auth-align-left .auth-box .form-control,.auth-align-left .auth-box .form-select,.auth-align-right .auth-box .form-control,.auth-align-right .auth-box .form-select{text-align:left}
.auth-button-outline .brand-action{--bs-btn-bg:transparent;--bs-btn-border-color:var(--brand-accent);--bs-btn-color:var(--brand-accent);--bs-btn-hover-bg:var(--brand-accent);--bs-btn-hover-border-color:var(--brand-accent);--bs-btn-hover-color:#fff;color:var(--brand-accent)}
