.container-mh{min-height:90vh}#modal-ruta .modal-header,.fuel-modal-overlay .fuel-modal-header{position:relative}.close-button{position:fixed;right:30%}.quality-button{border:none;border-radius:12px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease-in-out}.fill-green{background-color:#4caf50}.fill-green-hard{background-color:#388e3c}.fill-green-light{background-color:#a5d6a7}.fill-red{background-color:#e74c3c}.fill-red-hard{background-color:#c0392b}.fill-red-light{background-color:#f5b7b1}.fill-blue{background-color:#3498db}.fill-blue-hard{background-color:#2980b9}.fill-blue-light{background-color:#aed6f1}.fill-gray{background-color:#bdc3c7}.fill-warning{background-color:#f39c12}.fill-warning-hard{background-color:#d68910}.fill-warning-light{background-color:#fad7a0}.fill-teal{background-color:#1abc9c}.fill-teal-hard{background-color:#16a085}.fill-teal-light{background-color:#76d7c4}.fill-purple{background-color:#8e44ad}.fill-purple-hard{background-color:#6c3483}.fill-purple-light{background-color:#d7bde2}.fill-secondary{background-color:#5d6d7e}.fill-secondary-hard{background-color:#283747}.fill-secondary-light{background-color:#d5d8dc}.border-none{border:none}.fill-White{background-color:#fff}.quality-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.close-button{right:0}}#header-quality{background-color:#2c3e50!important;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1050}.navbar-brand{align-items:center;color:#fff!important;display:flex;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600;gap:.5rem}.links{color:#fff;font-weight:700;text-decoration:none}.links:hover{color:#fff;text-decoration:underline}.header-title{color:#fff;font-size:1.25rem}.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}#header-quality .collapse.navbar-collapse{justify-content:space-around}.d-flex{align-items:center;gap:1rem}@media (max-width:768px){.header-title{font-size:1rem}.d-flex{justify-content:center;margin-top:1rem}}.footer-quality{background:#223142;box-shadow:0 -4px 22px rgba(34,49,66,.09);color:#f6fafc;font-family:Poppins,Segoe UI,sans-serif;padding:1.2rem 0 .9rem;position:relative;text-align:center}.footer-container{align-items:center;display:flex;flex-direction:column;gap:.35rem;margin:0 auto;max-width:1050px;padding:0 1.4rem}.footer-logo{background:#fff;border-radius:11px;box-shadow:0 2px 8px rgba(40,70,90,.1);height:42px;margin-bottom:.3rem;object-fit:contain;width:42px}.footer-quality p{color:#dbe9fa;font-size:1.04rem;font-weight:600;letter-spacing:.01em;margin:0}.footer-subtext{color:#48cfae;display:block;font-size:.89rem;font-weight:500;letter-spacing:.02em;margin-top:.22rem}.input-wrapper{display:flex;flex-direction:column;margin-bottom:1rem;position:relative;width:100%}.input-wrapper.disabled{opacity:.6;pointer-events:none}.input-label-focused{color:#4caf50;font-weight:600}.poppins-regular-font{font-family:Poppins,sans-serif}.input-with-icon-help-end{padding-right:2.5rem}.input-success{background-color:#f0fff6;border-color:#2ecc71!important}.input-error{background-color:#fff5f5;border-color:#e74c3c!important}input.poppins-regular-font{background-color:#fdfdfd;border:1.5px solid #ccc;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}input.poppins-regular-font:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.15);outline:none}.input-icon-end{color:#888;cursor:pointer;font-size:1.2rem;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:color .2s ease}.input-icon-end:hover{color:#333}:root{--overlay-bg:rgba(20,25,42,.75);--glass-bg:hsla(0,0%,100%,.06);--radius:1rem;--shadow:0 48px 90px -10px rgba(31,45,58,.35);--accent:#4caf50;--accent2:#1ed760;--text:#f0f5ff;--transition:.35s cubic-bezier(.4,.2,.2,1)}#loader-overlay{align-items:center;-webkit-animation:overlayFadeIn .4s ease-out forwards;animation:overlayFadeIn .4s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(20,25,42,.75);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:100000}.loader-container{align-items:center;background:hsla(0,0%,100%,.06);background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.14);border-radius:1rem;border-radius:var(--radius);box-shadow:0 48px 90px -10px rgba(31,45,58,.35);box-shadow:var(--shadow);display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:.85rem;min-width:180px;overflow:visible;padding:1.5rem 1.75rem;position:relative}.loader-container:before{-webkit-animation:glowShift 6s ease-in-out infinite;animation:glowShift 6s ease-in-out infinite;background:linear-gradient(135deg,rgba(30,215,96,.3),rgba(79,207,113,.3),rgba(30,215,96,.3));border-radius:calc(1rem + 4px);border-radius:calc(var(--radius) + 4px);content:"";-webkit-filter:blur(20px);filter:blur(20px);inset:-10px;opacity:.7;position:absolute;z-index:-2}.glow-bg{-webkit-animation:pulseGlow 5s ease-in-out infinite;animation:pulseGlow 5s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,rgba(30,215,96,.4) 0,rgba(79,207,113,.1) 60%,transparent 90%);border-radius:50%;-webkit-filter:blur(30px);filter:blur(30px);height:160px;mix-blend-mode:screen;pointer-events:none;position:absolute;top:-10px;width:160px;z-index:0}.spinner-ring{align-items:center;display:flex;height:84px;justify-content:center;position:relative;width:84px}.ring{border:6px solid transparent;border-radius:50%;box-sizing:border-box;inset:0;position:absolute}.ring-1{-webkit-animation:spinSlow 1.9s linear infinite;animation:spinSlow 1.9s linear infinite;border-right-color:#1ed760;border-right-color:var(--accent2);border-top-color:#4caf50;border-top-color:var(--accent)}.ring-2{-webkit-animation:spinFast 1.3s linear infinite;animation:spinFast 1.3s linear infinite;border-bottom-color:#1ed760;border-bottom-color:var(--accent2);border-left-color:#4caf50;border-left-color:var(--accent);mix-blend-mode:overlay}.inner-pulse{-webkit-animation:pulseInner 2.8s ease-in-out infinite;animation:pulseInner 2.8s ease-in-out infinite;background:hsla(0,0%,100%,.05);border-radius:50%;box-shadow:0 0 20px rgba(30,215,96,.6);height:36px;position:absolute;width:36px;z-index:1}.loader-label{color:#f0f5ff;color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:1px;overflow:hidden;position:relative;text-transform:uppercase}.loader-label:after{-webkit-animation:shimmer 2.5s infinite;animation:shimmer 2.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0));content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.particles{bottom:-6px;display:flex;gap:6px;position:absolute;-webkit-transform:translateY(4px);transform:translateY(4px);z-index:2}.dot{-webkit-animation:pop 1.6s infinite;animation:pop 1.6s infinite;background:hsla(0,0%,100%,.3);border-radius:50%;height:8px;opacity:0;width:8px}.d1{-webkit-animation-delay:0s;animation-delay:0s}.d2{-webkit-animation-delay:.5s;animation-delay:.5s}.d3{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes spinSlow{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinSlow{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spinFast{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes spinFast{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes pulseInner{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.85;-webkit-transform:scale(.85);transform:scale(.85)}}@keyframes pulseInner{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.85;-webkit-transform:scale(.85);transform:scale(.85)}}@-webkit-keyframes pulseGlow{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulseGlow{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes glowShift{0%{-webkit-filter:blur(18px);filter:blur(18px)}50%{-webkit-filter:blur(28px);filter:blur(28px)}to{-webkit-filter:blur(18px);filter:blur(18px)}}@keyframes glowShift{0%{-webkit-filter:blur(18px);filter:blur(18px)}50%{-webkit-filter:blur(28px);filter:blur(28px)}to{-webkit-filter:blur(18px);filter:blur(18px)}}@-webkit-keyframes shimmer{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes pop{0%{opacity:0;-webkit-transform:translateY(2px) scale(.8);transform:translateY(2px) scale(.8)}30%{opacity:.5;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}60%{opacity:.3}to{opacity:0;-webkit-transform:translateY(-2px) scale(.9);transform:translateY(-2px) scale(.9)}}@keyframes pop{0%{opacity:0;-webkit-transform:translateY(2px) scale(.8);transform:translateY(2px) scale(.8)}30%{opacity:.5;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}60%{opacity:.3}to{opacity:0;-webkit-transform:translateY(-2px) scale(.9);transform:translateY(-2px) scale(.9)}}@-webkit-keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dot,.glow-bg,.inner-pulse,.loader-container:before,.loader-label:after,.ring,.spinner-ring{-webkit-animation:none!important;animation:none!important}}.toast-background{align-items:center;bottom:2rem;display:flex;justify-content:flex-end;position:fixed;right:2rem;z-index:9999}.toast-wrapper{-webkit-animation:slideInRight .4s ease-out,fadeOut .3s ease-in 4s forwards;animation:slideInRight .4s ease-out,fadeOut .3s ease-in 4s forwards;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#fff;font-family:Poppins,sans-serif;max-width:350px;min-width:250px;padding:1rem 1.5rem;transition:all .3s ease}.toast-wrapper h6{font-size:1rem;margin:0}.toast-wrapper.success{background-color:#4caf50}.toast-wrapper.error{background-color:#e74c3c}.toast-wrapper.info{background-color:#3498db}.toast-wrapper.warning{background-color:#f39c12}.flex{display:flex}.align-center{align-items:center}.no-wrap{flex-wrap:nowrap}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes fadeOut{to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}.login-wrapper{align-items:center;background:linear-gradient(135deg,#e6ebf3,#f6fafc);display:flex;justify-content:center;min-height:100vh;width:100%}.form-login{background:#fff;border-radius:22px;box-shadow:0 12px 36px 0 rgba(30,48,80,.14),0 1.5px 6px 0 rgba(80,80,80,.05);display:flex;flex-direction:column;gap:1.5rem;max-width:410px;padding:3rem 2.5rem 2rem;transition:box-shadow .2s;width:100%}.form-login:focus-within{box-shadow:0 16px 36px 0 rgba(0,60,120,.18)}.login-header{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.login-logo{background:#f3f6f9;border-radius:12px;box-shadow:0 2px 8px rgba(40,70,90,.13);height:54px;margin-bottom:.3rem;object-fit:contain;width:54px}.form-login h1{color:#17416d;font-size:2rem;font-weight:700;letter-spacing:-1px;margin:0}.login-subtitle{color:#526178;font-size:1.08rem;font-weight:400;margin-bottom:.1rem}.login-form-fields{display:flex;flex-direction:column;gap:1.15rem}.login-btn{border-radius:12px!important;box-shadow:0 4px 18px rgba(63,191,139,.12);font-size:1.11rem;font-weight:600;margin-top:1rem;min-height:46px;width:100%}@media (max-width:540px){.form-login{max-width:98vw;padding:1.8rem 1.1rem 1rem}.login-logo{height:46px;width:46px}}.buscador-filtros{align-items:flex-end;display:flex;gap:14px;margin-bottom:24px;padding:0 4px}.buscador-input{flex:1 1}.buscador-input-box .input-container-wrapper{width:100%}.select-filtro{background:#f6f7fa;border:1.5px solid #b6c0cc;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.02);color:#203047;font-size:16px;font-weight:600;margin-bottom:1rem;min-width:155px;outline:none;padding:10px 18px;transition:border-color .2s}.select-filtro:focus{border-color:#3aa394}.btn-agregar-float{align-items:center;border-radius:50%;bottom:36px;box-shadow:0 5px 18px rgba(100,80,255,.09);display:flex;font-size:2.1rem;height:62px;justify-content:center;position:fixed;right:48px;transition:background .15s,box-shadow .2s;width:62px;z-index:999}.btn-agregar-float:hover{background:#6366f1!important;color:#fff}.curp-link{color:#3b82f6;cursor:pointer;font-weight:500;-webkit-text-decoration:underline dotted #6366f1;text-decoration:underline dotted #6366f1;transition:color .15s}.curp-link:hover{color:#6366f1}.badge-area{background:#f1f5f9;color:#475569}.badge-area,.badge-ingreso{border-radius:.5em;font-size:.93em;padding:.34em .65em}.badge-ingreso{background:#e0f2fe;color:#155e75}.badge-egreso{background:#fef9c3;color:#b45309;padding:.34em .65em}.badge-egreso,.badge-estado{border-radius:.5em;font-size:.93em}.badge-estado{padding:.34em .7em}.badge-activo{background:#dcfce7;color:#166534}.badge-inactivo{background:#fee2e2;color:#b91c1c}.table thead th{background:#f1f5f9;border-bottom:2.2px solid #e5e7eb!important;font-size:1.05em;font-weight:700}.table-hover tbody tr:hover{background:#f4f4f8!important;transition:background .18s}.create-empleado-card{background:#fff;border-radius:18px;box-shadow:0 7px 22px rgba(96,100,255,.12);margin-bottom:32px;margin-top:32px;min-width:0;padding:32px 28px;transition:box-shadow .2s}@media (max-width:767px){.create-empleado-card{border-radius:11px;padding:14px 6px}}.form-label{color:#3730a3;font-size:1.01em;font-weight:500;margin-bottom:6px}.form-select.select-pro{background:#f7fafc;border:1.4px solid #c7d2fe;border-radius:7px;box-shadow:none;color:#3730a3;font-size:1.04em;font-weight:500;padding-bottom:9px;padding-top:9px;transition:border-color .18s,background .12s}.form-select.select-pro:focus{background:#fff;border-color:#6366f1;outline:none}.is-invalid{background:#fef2f2!important;border-color:#dc2626!important;color:#dc2626!important}.invalid-feedback{font-size:.94em;padding-left:2px}.btn-cancelar{margin-left:16px;min-width:112px}.rmdp-calendar-container-mobile{background-color:rgba(0,0,0,.6);bottom:0;left:0;right:0;top:0}.rmdp-calendar-container-mobile .rmdp-mobile.rmdp-wrapper{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.rmdp-mobile.rmdp-wrapper{border:1px solid #cfd8e2;box-shadow:none}.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{font-size:16px;height:30px;padding-bottom:15px}.rmdp-mobile .rmdp-arrow-container{height:26px;width:26px}.rmdp-mobile .rmdp-arrow{height:3px;margin-top:6px;padding:3px;width:3px}.rmdp-mobile .rmdp-up i{margin-top:10px}.rmdp-mobile .rmdp-left i{margin-left:4px;margin-top:7px}.rmdp-mobile .rmdp-right i{margin-left:-2px;margin-top:7px}.rmdp-rtl.rmdp-mobile .rmdp-right i{margin-left:5px}.rmdp-rtl.rmdp-mobile .rmdp-left i{margin-left:-1px}.rmdp-mobile .rmdp-day,.rmdp-mobile .rmdp-week-day{height:38px;width:38px}.rmdp-mobile .rmdp-day span{font-size:15px}.rmdp-mobile .dvdr{margin:0 10px}.rmdp-mobile .ok{bottom:0;position:absolute}.rmdp-mobile .rmdp-week-day{margin-bottom:3px;margin-top:10px}.rmdp-mobile .only.rmdp-month-picker,.rmdp-mobile .only.rmdp-year-picker{margin:15px 0}.rmdp-mobile .rmdp-action-button{font-size:13px;margin:15px 3px 0}.rmdp-mobile .rmdp-action-buttons{align-items:center;display:flex;justify-content:flex-end;padding:0 10px}.rmdp-mobile .rmdp-rtl .rmdp-action-button{float:left;margin-left:10px;margin-right:0}.rmdp-mobile .rmdp-action-button:focus{outline:none}.rmdp-mobile .rmdp-header{margin-left:10px;margin-right:10px;margin-top:15px}.rmdp-mobile .rmdp-panel-header{margin-top:20px}.rmdp-mobile .rmdp-day-picker{margin-left:5px;margin-right:5px}.rmdp-mobile .rmdp-action-button{margin-bottom:15px}@media (max-width:420px){.rmdp-mobile .rmdp-day,.rmdp-mobile .rmdp-week-day{height:32px;width:32px}.rmdp-mobile .only.rmdp-month-picker,.rmdp-mobile .only.rmdp-year-picker{width:230px}.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{height:20px}.rmdp-mobile .rmdp-day span{font-size:14px}.rmdp-mobile .rmdp-day-picker{padding:10px 5px}.rmdp-mobile.rmdp-single .rmdp-day-picker{padding:10px}.rmdp-mobile .rmdp-arrow-container{height:20px;margin:0 12px;width:20px}.rmdp-mobile .rmdp-arrow{height:3px;margin-top:6px;padding:2px;width:3px}.rmdp-mobile .rmdp-action-button{font-size:13px;padding:5px}.rmdp-mobile .rmdp-action-button:first-child{padding-right:10px}.rmdp-mobile .rmdp-panel-header{padding-bottom:20px}.rmdp-mobile .rmdp-left i,.rmdp-mobile .rmdp-right i{margin-top:6px}.rmdp-mobile .rmdp-up i{margin-top:8px}.rmdp-mobile .rmdp-down i{margin-top:4px}.rmdp-mobile .rmdp-header{margin-left:5px;margin-right:5px;margin-top:10px}.rmdp-mobile .rmdp-panel-header{margin-top:15px}.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{font-size:14px}.rmdp-mobile .rmdp-day-picker{margin-left:5px;margin-right:5px}.rmdp-mobile .rmdp-action-button{font-size:12px;margin-bottom:10px}}@media (max-height:450px){.rmdp-mobile .rmdp-header,.rmdp-mobile .rmdp-panel-header{font-size:12px;height:9px;line-height:15px}.rmdp-mobile .rmdp-day,.rmdp-mobile .rmdp-week-day{height:22px;width:22px}.rmdp-mobile .rmdp-time-picker{min-width:130px!important;padding:0}.rmdp-mobile .rmdp-time-picker div input{font-size:12px;padding:2px}.rmdp-mobile .rmdp-day span{font-size:12px}.rmdp-mobile .rmdp-month-picker .rmdp-day span,.rmdp-mobile .rmdp-week-day{font-size:10px}.rmdp-mobile .rmdp-day-picker{padding:0 7px}.rmdp-mobile .rmdp-panel-body{margin:5px 0;padding:0}.rmdp-mobile .rmdp-panel-body li{font-size:11px;margin:5px}.rmdp-mobile .rmdp-action-button{font-size:9px;margin:10px 5px;padding:0 5px}.rmdp-mobile .rmdp-action-button:first-child{margin-right:10px}.rmdp-mobile .rmdp-arrow-container{height:16px;margin:0 3px;width:16px}.rmdp-mobile .rmdp-arrow{height:2px;margin-top:3px;padding:2px;width:2px}.rmdp-mobile .only.rmdp-month-picker,.rmdp-mobile .only.rmdp-year-picker{height:160px}.rmdp-mobile .dvdr,.rmdp-mobile .rmdp-time-picker div input{margin:0}.rmdp-mobile .rmdp-week-day{margin-top:0}.rmdp-mobile .rmdp-left i{margin-left:4px;margin-top:4px}.rmdp-mobile .rmdp-right i{margin-left:0;margin-top:4px}.rmdp-mobile .rmdp-up i{margin-top:5px}.rmdp-mobile .rmdp-header{margin-left:5px;margin-right:5px;margin-top:10px}.rmdp-mobile .rmdp-panel-header{margin-top:13px}.rmdp-mobile .rmdp-day-picker{margin-left:0;margin-right:0}.rmdp-mobile .rmdp-action-button{margin-bottom:10px}}.vacaciones-empleado{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:1rem auto;max-width:600px;padding:1rem}.vacaciones-empleado .btn-outline-primary{border-radius:.25rem;font-weight:500;transition:background-color .2s}.vacaciones-empleado .btn-outline-primary:hover{background-color:#e9f5ff}.vacaciones-empleado .date-picker-wrapper{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;margin-top:1rem;padding:.5rem}.vacaciones-empleado .form-control{border:1px solid #ced4da;border-radius:.25rem;margin-bottom:.75rem;padding:.5rem;transition:border-color .2s}.vacaciones-empleado .form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .1rem rgba(0,123,255,.25)}.vacaciones-empleado .rmdp-container .rmdp-day.rmdp-selected{background-color:#0d6efd;border-radius:.25rem;color:#fff}.vacaciones-empleado .rmdp-container .rmdp-day.rmdp-disabled{color:#adb5bd;text-decoration:line-through}.vacaciones-empleado .d-flex span{color:#333;font-size:.9rem}.vacaciones-empleado .btn-green{background-color:#198754;border-color:#198754;border-radius:.25rem;color:#fff;font-weight:500;transition:background-color .2s}.vacaciones-empleado .btn-green:hover:not(:disabled){background-color:#157347}.vacaciones-empleado .btn-green:disabled{opacity:.6}.edit-empleado-card{background:#fff;border-radius:1.2rem;box-shadow:0 4px 32px 0 rgba(60,60,100,.1);padding:2.5rem}.campo-select .form-label{color:#374151;font-weight:600}.form-select.select-pro{border:1.5px solid #e0e7ef;border-radius:.8rem;font-size:1rem;padding:.7rem 1rem;transition:border .18s}.form-select.select-pro:focus{border:2px solid #6366f1;box-shadow:0 0 0 2px #6366f1aa}.invalid-feedback{color:#dc2626;font-size:.95em;margin-top:2px}.container-detalle-empleado{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(90,80,120,.12);margin-bottom:32px;margin-top:24px;padding:38px 24px 32px}.avatar-lg{align-items:center;background:#6366f1;border-radius:50%;box-shadow:0 2px 6px rgba(40,60,130,.08);display:flex;font-size:2.1rem;font-weight:600;height:64px;justify-content:center;-webkit-user-select:none;user-select:none;width:64px}@media (max-width:600px){.avatar-lg{font-size:1.3rem;height:48px;width:48px}.container-detalle-empleado{padding:16px 4px 12px}}.detalle-empleado-historico{background:#fff;border:1px solid #e3e6f0;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.04);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1rem;position:relative}.historico-toggle{align-items:center;background:transparent;border:1px solid #343a40;border-radius:6px;color:#212529;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,-webkit-transform .08s ease;transition:background .15s ease,box-shadow .15s ease,transform .08s ease;transition:background .15s ease,box-shadow .15s ease,transform .08s ease,-webkit-transform .08s ease;-webkit-user-select:none;user-select:none}.historico-toggle:hover{background:#f0f2f7}.historico-toggle:focus-visible{outline:2px solid #4d90fe;outline-offset:2px}.historico-toggle:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.table-responsive{margin-top:.75rem}.table.table-sm thead{background:#f7f8fa}.table.table-sm td,.table.table-sm th{border:1px solid #dee2e6}.table.table-sm tbody tr:hover{background:#f2f6fc}.detalle-empleado-historico .text-muted{font-style:italic;margin-top:.5rem}@media (max-width:768px){.historico-toggle{justify-content:center;width:100%}}.vacaciones-accordion{background:#fff;border:1px solid #d9e2ec;border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.04);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;padding:1rem 1.25rem;position:relative}.vacaciones-accordion>h5{color:#1f2d3a;font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem}.vacaciones-accordion .text-muted{color:#6c757d;font-style:italic;margin-bottom:.5rem}.accordion-item{border:1px solid #e3e6f0;border-radius:.5rem;margin-bottom:.75rem;overflow:hidden;transition:box-shadow .2s ease}.accordion-item:hover{box-shadow:0 4px 16px rgba(31,45,58,.08)}.accordion-body{-webkit-animation:fadeIn .25s ease-out;animation:fadeIn .25s ease-out;background:#f9fcff;border-top:1px solid #e3e6f0;padding:.75rem 1rem 1rem}.table-responsive{margin:0;overflow-x:auto}.table.table-sm{background:#fff;border-collapse:collapse;font-size:.85rem;width:100%}.table.table-sm thead{background:#eef5fc}.table.table-sm td,.table.table-sm th{border:1px solid #d8dee7;padding:.65rem .75rem;text-align:left;vertical-align:middle}.table.table-sm th{font-weight:600;letter-spacing:.5px}.table.table-sm tbody tr:hover{background:#f0f7ff}.table-sm tbody tr td:first-child{font-weight:500}.table-sm td:first-child{position:relative}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.vacaciones-accordion{padding:.75rem 1rem}.accordion-header{align-items:flex-start;flex-direction:column;gap:4px}.table.table-sm td,.table.table-sm th{font-size:.75rem;padding:.5rem .6rem}}.detalle-empleado-bank{background:#fff;border:1px solid #dfe3ea;border-radius:.75rem;box-shadow:0 6px 20px rgba(31,45,58,.05);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:1rem;padding:1rem 1.25rem;position:relative}.detalle-empleado-bank>h5{color:#1f2d3a;font-size:1.1rem;font-weight:700;letter-spacing:.35px;margin-bottom:.75rem}.detalle-empleado-bank .row{display:flex;flex-wrap:wrap;margin:0}.detalle-empleado-bank .col-md-6{box-sizing:border-box;flex:0 0 50%;max-width:50%}.subsection{background:#f5f9ff;border:1px solid #d8e3f2;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.75rem 1rem}.subsection-title{color:#1f3a65;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.subsection .row{display:flex;flex-direction:column;gap:4px;margin:0}.subsection strong{color:#2e3d52;font-weight:600;margin-right:6px;min-width:70px}.subsection .col-12{align-items:baseline;display:flex;font-size:.9rem;gap:6px}.detalle-empleado-bank .fallback,.subsection .fallback{color:#6c757d;font-style:italic}@media (max-width:768px){.detalle-empleado-bank{padding:.85rem 1rem}.detalle-empleado-bank .col-md-6{flex:0 0 100%;max-width:100%}.subsection{padding:.65rem .85rem}.subsection-title{font-size:.9rem}.subsection .col-12{align-items:flex-start;flex-direction:column;font-size:.85rem;gap:2px}.subsection strong{min-width:auto}}.detalle-empleado-contacto{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 16px 48px -4px rgba(31,45,58,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:1.5rem;padding:1.25rem 1.5rem;position:relative}.detalle-empleado-contacto>h5{color:#1f2d3a;font-size:1.3rem;font-weight:700;letter-spacing:.35px;margin-bottom:1rem}.detalle-empleado-contacto .text-muted{background:#f5f7fa;border-radius:.5rem;color:#6c757d;font-style:italic;padding:.75rem}.contacto-card{grid-gap:.75rem;background:#f9fbff;border:1px solid #cdd9ed;border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem;padding:1rem 1rem 1.25rem;position:relative;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.contacto-card .header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.contacto-card .header .titulo{color:#1f3a65;font-size:1rem;font-weight:700;margin:0}.contacto-card .header .badge-parentesco{background:#e5f0ff;border-radius:999px;color:#1f3a65;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:4px 10px}.contacto-details{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:4px}.contacto-item{align-items:flex-start;color:#2e3d52;display:flex;font-size:.9rem;gap:8px;position:relative}.contacto-item.phone:before{content:"📞";flex-shrink:0;font-size:1.1rem;margin-top:2px}.contacto-item.phone-alt:before{content:"📱";flex-shrink:0;font-size:1.1rem;margin-top:2px}.contacto-item.address:before{content:"📍";flex-shrink:0;font-size:1.1rem;margin-top:2px}.contacto-item strong{font-weight:600;margin-right:4px;min-width:0}.contacto-item .fallback{color:#6c757d;font-style:italic}.contacto-card+.contacto-card{margin-top:.5rem}@media (max-width:768px){.contacto-details{grid-template-columns:1fr}}.detalle-empleado-datos{background:#fff;border:1px solid #e3e8f5;border-radius:.75rem;box-shadow:0 10px 32px -4px rgba(31,45,58,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1rem 1.25rem}.info-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.info-group{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:220px}.info-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.label{color:#394d6c;flex:0 0 140px;font-weight:600}.label,.value{font-size:.9rem}.value{align-items:center;color:#1f2d3a;display:flex;flex:1 1;gap:6px}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;white-space:nowrap}.badge.info{background:#e7f5ff;color:#0f5fa7}.badge.warning{background:#fff4e5;color:#a66e00}.badge.dark{background:#f0f2f7;color:#333}.badge.success{background:#e6f5ea;color:#1f7f3d}.badge.danger{background:#ffe8e8;color:#a33a2d}.empty{color:#6c757d;font-style:italic}.status-row .label{min-width:100px}@media (max-width:768px){.info-grid{flex-direction:column}.label{flex:0 0 120px}}.vacaciones-calendar{margin:2rem auto;max-width:900px;padding:0 1rem}.vacaciones-calendar h1{color:#333;font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.vacaciones-calendar .fc-event{border:none;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff!important;font-size:.75rem;line-height:1.1;margin:2px 0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.vacaciones-calendar .fc-daygrid-more-link{color:#0d6efd;font-size:.75rem;padding:0 4px}.vacaciones-calendar .fc .fc-toolbar-title{font-size:1.25rem;font-weight:600}.vacaciones-calendar .fc-col-header-cell-cushion{color:#555;font-weight:500}.vacaciones-calendar .fc .fc-scroller-liquid{padding:.5rem}.legend-item{font-size:.9rem;gap:.5rem}.legend-color{border:1px solid #ccc;border-radius:3px;display:inline-block;height:16px;margin-right:6px;width:16px}.fc .fc-daygrid-day-frame{min-height:120px;padding:4px}.fc-event-title{font-size:.8rem;line-height:1.2}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background-color:#f6fafc;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#223142;border-radius:10px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:#48cfae}*{scrollbar-color:#223142 #f6fafc;scrollbar-width:thin}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.6)!important}.modal-wrapper{-webkit-animation:fadeInScale .3s ease-out;animation:fadeInScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);padding:0}.modal-size-small{width:300px}.modal-size-medium{width:500px}.modal-size-large{width:800px}.modal-container-wrapper{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-full-mobile{border-radius:0;height:100%!important;margin:0;width:100%!important}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.modal-close-icon{color:#777;cursor:pointer;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close-icon:hover{color:#333}.modal-body{flex-grow:1;padding:1.5rem}.modal-footer{border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;padding:1rem 1.5rem}@-webkit-keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
/*# sourceMappingURL=main.64bdecd0.css.map*/