.modal-ergonomic-actions{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid #dee2e6;border-radius:.375rem .375rem 0 0;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:-1.25rem -1.25rem 1rem;padding:.75rem 1.25rem;position:sticky;top:0;transition:all .3s ease;z-index:1050}.modal-ergonomic-actions.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .modal-ergonomic-actions{background:rgba(33,37,41,.95);border-bottom-color:#495057}[data-theme=dark] .modal-ergonomic-actions.scrolled{background:rgba(33,37,41,.98)}.modal-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.modal-action-primary,.modal-action-secondary{align-items:center;display:flex;gap:.5rem}.modal-ergonomic-actions .btn{align-items:center;border:2px solid transparent;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;min-height:44px;padding:.75rem 1.5rem;text-transform:none;transition:all .2s ease}.modal-ergonomic-actions .btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.modal-ergonomic-actions .btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.btn-save-ergonomic{background:linear-gradient(135deg,#198754,#20c997);border-color:#198754;color:#fff;font-weight:700;overflow:hidden;position:relative}.btn-save-ergonomic:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-save-ergonomic:hover:before{height:300px;width:300px}.btn-save-ergonomic:hover{background:linear-gradient(135deg,#157347,#1aa77f);border-color:#157347;box-shadow:0 6px 16px rgba(25,135,84,.3)}.btn-cancel-ergonomic{background:linear-gradient(135deg,#6c757d,#868e96);border-color:#6c757d;color:#fff}.btn-cancel-ergonomic:hover{background:linear-gradient(135deg,#5c636a,#78848c);border-color:#5c636a;color:#fff}.modal-progress-indicator{background:#e9ecef;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.modal-progress-bar{background:linear-gradient(90deg,#0d6efd,#6610f2);height:100%;transition:width .3s ease;width:0}@media (max-width:768px){.modal-ergonomic-actions{border-radius:0;margin:-.75rem -.75rem 1rem;padding:1rem;position:sticky;top:0}.modal-action-buttons{flex-direction:column;gap:1rem;width:100%}.modal-action-primary,.modal-action-secondary,.modal-ergonomic-actions .btn{justify-content:center;width:100%}.modal-ergonomic-actions .btn{font-size:1.1rem;font-weight:700;min-height:48px;padding:1rem 1.5rem;text-align:center}.modal-action-primary{order:1}.modal-action-secondary{order:2}}.modal-ergonomic-actions .btn.loading{color:transparent;pointer-events:none;position:relative}.modal-ergonomic-actions .btn.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.modal-ergonomic-actions .btn.success{background:linear-gradient(135deg,#198754,#20c997);transform:scale(1.05)}.modal-ergonomic-actions .btn.success:before{color:#fff;content:"✓";font-size:1.2rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-ergonomic-actions .btn:focus{box-shadow:0 0 0 3px rgba(13,110,253,.25);outline:3px solid #0d6efd;outline-offset:2px;z-index:1}[data-theme=dark] .modal-ergonomic-actions .btn:focus{box-shadow:0 0 0 3px rgba(110,168,254,.25);outline-color:#6ea8fe}.modal-ergonomic-actions .btn{text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-ergonomic-actions{animation:slideDownFade .4s ease}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-danger .btn-save-ergonomic{background:linear-gradient(135deg,#dc3545,#e74c3c);border-color:#dc3545}.modal-danger .btn-save-ergonomic:hover{background:linear-gradient(135deg,#bb2d3b,#d32f2f);border-color:#bb2d3b;box-shadow:0 6px 16px rgba(220,53,69,.3)}.modal-edit .btn-save-ergonomic{background:linear-gradient(135deg,#0d6efd,#3182ce);border-color:#0d6efd}.modal-edit .btn-save-ergonomic:hover{background:linear-gradient(135deg,#0b5ed7,#2c5aa0);border-color:#0b5ed7;box-shadow:0 6px 16px rgba(13,110,253,.3)}.modal-has-ergonomic-actions .modal-footer{display:none}.modal-has-ergonomic-actions .modal-footer.secondary{background:#f8f9fa;border-top:1px solid #dee2e6;opacity:.8;padding:.5rem}.modal-has-ergonomic-actions .modal-footer.secondary .btn{font-size:.875rem;padding:.375rem .75rem}.modal-save-btn{border-radius:8px;box-shadow:0 2px 8px rgba(40,167,69,.3);padding:8px 12px;transition:all .3s ease}.modal-save-btn:hover{box-shadow:0 4px 12px rgba(40,167,69,.4);transform:translateY(-1px)}.modal-save-btn:active{transform:translateY(0)}.modal-save-btn.has-changes{animation:pulse-modal-save 2s infinite}@keyframes pulse-modal-save{0%{box-shadow:0 2px 8px rgba(40,167,69,.3)}50%{box-shadow:0 4px 16px rgba(40,167,69,.6)}to{box-shadow:0 2px 8px rgba(40,167,69,.3)}}.badge-clickable{cursor:pointer;position:relative;transition:all .2s ease}.badge-clickable:hover{box-shadow:0 2px 8px rgba(0,0,0,.2);filter:brightness(1.1);transform:translateY(-1px)}.badge-clickable:active{box-shadow:0 1px 4px rgba(0,0,0,.2);transform:translateY(0)}@media (max-width:768px){.modal-xl{margin:10px auto;max-width:95vw}.modal-dialog{margin:5px;max-height:95vh}.modal-content{display:flex;flex-direction:column;max-height:95vh}.modal-body{-webkit-overflow-scrolling:touch;flex:1;max-height:calc(95vh - 120px);overflow-y:auto;position:relative}}@media (max-width:768px){.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.modal-body{scroll-behavior:smooth;touch-action:pan-y}.modal-body form{padding-bottom:20px}#modal-form-close-btn{font-size:2.5rem!important;min-height:50px!important;min-width:50px!important;padding:12px!important}#modal-form-close-btn i,#modal-form-close-btn svg{font-size:2.5rem!important;height:2.5rem!important;width:2.5rem!important}.modal-footer{background-color:#fff;border-top:2px solid #dee2e6;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);display:block!important;padding:12px 15px;position:sticky!important;z-index:1020}#modal-form-btn{background-color:#6c757d!important;border:none!important;border-radius:8px!important;color:#fff!important;display:block!important;font-size:1.1rem!important;font-weight:600!important;min-height:50px!important;padding:14px 20px!important;width:100%!important}}@media (max-width:480px){.modal-dialog{margin:2px;max-height:98vh}.modal-body{max-height:calc(98vh - 100px);padding:8px}}.save-object-btn{border-radius:15px;font-size:1.1rem;margin-bottom:1rem;margin-top:1.5rem;padding:15px;width:100%}