@import url("../perdas-produtos/styles.css?v=20260621-1");
.back-link,.back-link:hover{border-color:#fde68a!important;background:#fffbeb!important;color:#b45309!important}

.schedule-mark{background:#eff6ff;color:#2563eb}.metric-week .metric-icon{background:#eff6ff;color:#2563eb}.metric-store .metric-icon{background:#ecfdf5;color:#059669}.metric-requests .metric-icon{background:#fff7ed;color:#ea580c}.metric-update .metric-icon{background:#faf5ff;color:#7e22ce}.metric strong{font-size:1.25rem;line-height:1.25}.metric-requests .metric strong{font-size:1.8rem}.section-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:#f4f4f5;color:#52525b}.schedule-section{border:1px solid var(--line);border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.035)}
.toolbar-form{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(210px,1fr) 3fr;gap:.75rem;align-items:end;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.toolbar-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.toolbar-buttons button,.request-actions button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:0 .7rem;color:#3f3f46;font-size:.72rem;font-weight:600;cursor:pointer}.toolbar-buttons button:hover{background:#f4f4f5}.toolbar-buttons .primary-button{border-color:#18181b;background:#18181b;color:#fff}.toolbar-buttons .primary-button:hover{border-color:#27272a;background:#27272a;color:#fff;box-shadow:0 8px 18px rgba(24,24,27,.16)}.toolbar-buttons .highlight-button{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.requests-icon{background:#fff7ed;color:#ea580c}
.schedule-shell{margin-top:1.25rem}.schedule-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.schedule-table th,.schedule-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.65rem;text-align:center;vertical-align:middle}.schedule-table th{background:#fafafa;color:#52525b;font-size:.7rem}.schedule-table th:last-child,.schedule-table td:last-child{border-right:0}.schedule-table thead th span,.schedule-table thead th small{display:block}.schedule-table thead th span{font-size:.82rem;font-weight:600}.schedule-table thead th small{margin-top:.25rem;color:#a1a1aa;font-size:.65rem}.shift-head,.shift-label{min-width:140px}.shift-label{background:#fafafa;color:#3f3f46;font-size:.85rem;font-weight:600}.schedule-table td select{min-width:140px}.cell-value,.request-trigger{display:grid;min-height:2.55rem;width:100%;place-items:center;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.5rem;color:#3f3f46;font-size:.75rem;font-weight:600}.request-trigger{cursor:pointer}.request-trigger[disabled]{cursor:default;opacity:1}.day-config-button{display:inline-flex;min-height:1.7rem;align-items:center;margin-top:.4rem;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 .5rem;color:#71717a;font-size:.6rem;font-weight:600;cursor:pointer}.exception-preview-head{background:#ecfdf5!important;color:#047857!important}.exception-preview-badge{display:inline-block;margin-top:.35rem;border-radius:.35rem;background:#d1fae5;padding:.25rem .4rem;color:#047857;font-size:.6rem;font-style:normal;font-weight:600}.exception-preview-cell{background:#f0fdf4}.exception-preview-value,.exception-preview-editor{display:grid;gap:.35rem}.exception-preview-time{color:#047857;font-size:.62rem;font-weight:600;text-transform:uppercase}.pending-request-cell,.pending-request-cell .request-trigger{background:#fffbeb;border-color:#fde68a}.highlighted-employee-cell{background:#ecfccb!important;border-color:#bef264!important;color:#365314!important}.cell-off,.off-row td select,.off-row td .cell-value{background:#eff6ff}.off-row .shift-label,.off-row td{background:#f0fdf4}.off-row .shift-label{color:#166534}
.requests-list{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.request-card{border:1px solid var(--line);border-radius:.75rem;background:#fafafa;padding:1rem}.request-pending{border-color:#fde68a;background:#fffbeb}.request-approved{border-color:#bbf7d0;background:#f0fdf4}.request-denied{border-color:#fecaca;background:#fef2f2}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:.65rem}.request-grid>div{min-height:75px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.75);padding:.75rem}.request-grid strong,.request-history strong{display:block;margin-bottom:.25rem;color:#71717a;font-size:.65rem;text-transform:uppercase}.request-grid span,.request-history span{font-size:.75rem;font-weight:600}.status-badge{display:inline-flex;min-height:1.8rem;align-items:center;border-radius:999px;padding:0 .55rem;font-size:.68rem;font-weight:600}.status-approved{background:#dcfce7;color:#15803d}.status-denied{background:#fee2e2;color:#b91c1c}.status-pending{background:#fef3c7;color:#a16207}.request-response,.request-history{display:grid;gap:.6rem;margin-top:.75rem}.request-actions{display:flex;flex-wrap:wrap;gap:.5rem}.request-actions button{border-color:#18181b;background:#18181b;color:#fff}.request-actions .danger-button{border-color:#dc2626!important;background:#dc2626!important}.empty-state{padding:2rem;color:#71717a;text-align:center}
.request-form{display:grid;gap:.75rem;margin-top:1rem}.request-form textarea,.request-response textarea{width:100%;border:1px solid #d4d4d8;border-radius:.5rem;background:#fff;padding:.7rem .75rem;color:#18181b;font:inherit;font-size:.82rem;outline:none;resize:vertical}.request-form textarea:focus,.request-response textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.toggle-line{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:.6rem;background:#fafafa;padding:.75rem}.toggle-line input{width:1rem;min-height:1rem}.toggle-line span{text-transform:none}.request-hint{margin:0;color:#71717a;font-size:.75rem}.exception-dialog{width:min(520px,calc(100vw - 2rem))}
@media(max-width:1100px){.toolbar-form{grid-template-columns:1fr 1fr}.toolbar-buttons{grid-column:1/-1;justify-content:flex-start}}@media(max-width:720px){.toolbar-form{grid-template-columns:1fr}.toolbar-buttons{display:grid;grid-column:auto;grid-template-columns:1fr 1fr}.toolbar-buttons .primary-button{grid-column:1/-1}.schedule-section{padding:1rem}.schedule-shell{overflow:auto!important;border:1px solid var(--line)!important}.schedule-table,.schedule-table thead,.schedule-table tbody,.schedule-table tr,.schedule-table th,.schedule-table td{display:revert;width:auto;min-width:revert}.schedule-table{width:100%;min-width:980px}.request-grid{grid-template-columns:1fr}.confirm-action-buttons{flex-direction:column-reverse}.confirm-action-buttons button{width:100%}}@media(max-width:460px){.toolbar-buttons{grid-template-columns:1fr}}

/* Pendente de aprovacao: laranja de destaque do modulo. */
.pending-request-cell,.pending-request-cell .request-trigger{background:#fff7ed;border-color:#fdba74}.request-pending{border-color:#fdba74;background:#fff7ed}.status-pending{background:#ffedd5;color:#ea580c}

/* Ajustes solicitados para os controles e a grade semanal. */
.toolbar-buttons{grid-column:3;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.toolbar-buttons button{flex:0 0 auto;white-space:nowrap}#storeField[hidden]+.toolbar-buttons{grid-column:2/4}
#previousWeekButton{border-color:#eab308;background:#facc15;color:#422006}#previousWeekButton:hover{background:#eab308}
#nextWeekButton{border-color:#16a34a;background:#22c55e;color:#052e16}#nextWeekButton:hover{background:#16a34a;color:#fff}
.schedule-table th{border-color:#0b3b6b;background:#104e8b;color:#fff}.schedule-table thead th small{color:rgba(255,255,255,.82)}.schedule-table .day-config-button{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff}
.highlighted-employee-cell{border-color:#16a34a!important;background:#22c55e!important;color:#052e16!important}
.highlight-muted-employee-cell{border-color:#e4e4e7!important;background:#fafafa!important;color:#a1a1aa!important}
.exception-preview-head{border-color:#16a34a!important;background:#22c55e!important;color:#052e16!important}.exception-preview-head small{color:rgba(5,46,22,.75)!important}.exception-preview-head .day-config-button{border-color:rgba(5,46,22,.3);background:rgba(255,255,255,.3);color:#052e16}.exception-preview-head .exception-preview-badge{background:#15803d;color:#fff}.exception-preview-cell{background:#f0fdf4}
.off-row .shift-label{background:#15803d;color:#fff}.off-row td{background:#dcfce7}.off-row td select,.off-row td .cell-value{border-color:#86efac;background:#bbf7d0;color:#14532d}
@media(max-width:1100px){.toolbar-buttons,#storeField[hidden]+.toolbar-buttons{grid-column:1/-1;flex-wrap:nowrap;justify-content:flex-start}}
@media(max-width:720px){.toolbar-buttons,#storeField[hidden]+.toolbar-buttons{display:flex;grid-column:1/-1;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto}.toolbar-buttons .primary-button{grid-column:auto}.toolbar-buttons button{width:auto}.schedule-table th{background:#104e8b;color:#fff}}

.date-reference-field>span,.date-reference-field input{text-align:center}
.panel-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.send-scales-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid #dc2626!important;border-radius:.5rem;background:#ef4444!important;padding:0 .85rem;color:#fff!important;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.send-scales-button:hover{background:#dc2626!important;box-shadow:0 8px 18px rgba(220,38,38,.18)}.send-scales-button:disabled{cursor:wait;opacity:.75}
@media(max-width:720px){.panel-heading-actions{width:100%;justify-content:flex-start}.send-scales-button{width:100%}}

.shift-assignment-editor{display:grid;gap:.35rem}.double-shift-cell{border-color:#bbf7d0!important;background:#ecfdf5!important}.double-shift-stack{display:grid;gap:.3rem;width:100%}.double-shift-stack span{display:block;border:1px solid rgba(22,163,74,.25);border-radius:.35rem;background:rgba(255,255,255,.72);padding:.25rem .35rem;color:#14532d;font-size:.72rem;font-weight:700;line-height:1.15}.double-shift-stack .highlighted-employee-chip{border-color:#16a34a;background:#22c55e;color:#052e16}.double-shift-stack .highlight-muted-employee-chip{border-color:#e4e4e7;background:#f4f4f5;color:#a1a1aa}

.shift-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e4e4e7;border-radius:8px;padding:12px;margin:12px 0}.shift-time-fields legend{font-weight:600;padding:0 6px}#shiftSettingsDialog{max-height:88vh;overflow:auto}#shiftSettingsDialog p{font-size:12px;line-height:1.6}

#shiftSettingsDialog{width:min(680px,calc(100vw - 32px));max-width:680px;padding:24px}#shiftTimeFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#shiftTimeFields .shift-time-fields{grid-template-columns:1fr;margin:0}#shiftSettingsDialog input[type=time]{min-width:0;width:100%}@media(max-width:600px){#shiftTimeFields{grid-template-columns:1fr}#shiftTimeFields .shift-time-fields{grid-template-columns:1fr 1fr}}

.configure-shifts-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid #0f766e!important;border-radius:.5rem;background:#0f766e!important;padding:0 .85rem;color:#fff!important;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(15,118,110,.16)}
.configure-shifts-button:hover{border-color:#0d9488!important;background:#0d9488!important;box-shadow:0 10px 22px rgba(13,148,136,.22)}
.disabled-shift-fields{opacity:.55;background:#f4f4f5}
.disabled-shift-fields legend::after{content:' desabilitado';margin-left:.35rem;color:#71717a;font-size:.68rem;font-weight:500}
.third-shift-toggle{border-color:#99f6e4;background:#f0fdfa;color:#115e59}
