@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Montserrat:wght@400;700&display=swap";.admin-layout{display:flex;height:100vh;background-color:#f0f2f5}.admin-layout .admin-sidebar.collapsed+.main-content{margin-left:72px}.admin-sidebar{width:260px;background:#fff;display:flex;flex-direction:column;padding:0 12px 16px;height:100vh;position:fixed;left:0;top:0;border-right:1px solid #e8ecef;box-shadow:1px 0 8px #0000000a;transition:width .3s ease,padding .3s ease;z-index:100}.admin-sidebar.collapsed{width:72px;padding:0 8px 16px}.admin-sidebar .sidebar-top-bar{display:flex;align-items:center;justify-content:flex-end;padding:10px 4px 0;flex-shrink:0}.admin-sidebar .toggle-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--gray-500, #6b7280);background:transparent;border:none;border-radius:8px;transition:background-color .2s ease,color .2s ease}.admin-sidebar .toggle-button:hover{background-color:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.admin-sidebar .logo-container{display:flex;flex-direction:column;align-items:center;padding:8px 0 20px}.admin-sidebar .logo-container .logo-capsule{background:var(--color-primary, #02522f);border-radius:20px;padding:14px 22px;display:flex;align-items:center;justify-content:center;transition:padding .3s ease,border-radius .3s ease}.admin-sidebar .logo-container .logo{width:170px;height:auto;transition:width .3s ease}.admin-sidebar .logo-container .logo-text{font-size:24px;margin-top:10px;color:var(--color-primary, #02522f);transition:opacity .3s ease}.admin-sidebar.collapsed .logo-container{padding:8px 0 14px}.admin-sidebar.collapsed .logo-container .logo-capsule{background:transparent;border-radius:14px;padding:10px}.admin-sidebar.collapsed .logo-container .logo{width:38px}.admin-sidebar.collapsed .logo-container .logo-text{opacity:0;height:0;margin:0}.admin-sidebar .menu{flex:1;width:100%;overflow-y:auto;overflow-x:hidden}.admin-sidebar .menu .menu-item{display:flex;align-items:center;padding:9px 14px;text-decoration:none;font-size:14px;font-weight:500;color:var(--gray-600, #4b5563);margin-bottom:2px;border-radius:10px;transition:background-color .2s ease,color .2s ease}.admin-sidebar .menu .menu-item:hover{background-color:#02522f0f;color:var(--color-primary, #02522f)}.admin-sidebar .menu .menu-item .icon{font-size:17px;min-width:22px;margin-right:12px;display:flex;align-items:center;justify-content:center;color:var(--gray-400, #9ca3af);transition:color .2s ease}.admin-sidebar .menu .menu-item:hover .icon{color:var(--color-primary, #02522f)}.admin-sidebar .menu .menu-item .item-text{white-space:nowrap;transition:opacity .3s ease}.admin-sidebar .menu .active{background-color:#02522f14;color:var(--color-primary, #02522f);font-weight:600}.admin-sidebar .menu .active .icon{color:var(--color-primary, #02522f)}.admin-sidebar.collapsed .menu .menu-item{justify-content:center;padding:10px}.admin-sidebar.collapsed .menu .menu-item .icon{font-size:22px;margin-right:15px;display:flex;align-items:center;justify-content:center;color:var(--gray-400, #9ca3af)}.admin-sidebar.collapsed .menu .menu-item span{font-size:18px;color:var(--gray-600, #4b5563)}.admin-sidebar.mobile{width:280px;transform:translate(-100%);box-shadow:none;z-index:1000;will-change:transform;transition:transform .25s cubic-bezier(.4,0,.2,1)}.admin-sidebar.mobile.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000001f}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.pp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:10000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ppFadeIn .2s ease}.pp-modal{width:92%;max-width:860px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 15px 50px #0000004d;display:flex;flex-direction:column;animation:ppSlideIn .25s ease;overflow:hidden}.pp-header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--color-accent),#e07b00);color:#fff}.pp-header .pp-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pp-header .pp-header-left h2{margin:0;font-size:16px;font-weight:700;white-space:nowrap}.pp-header .pp-header-left .pp-total{font-size:15px;font-weight:700;opacity:.95}.pp-header .pp-header-left .pp-urgent-badge{background:#ffffff38;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.pp-header .pp-close-btn{background:#ffffff2e;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.pp-header .pp-close-btn:hover{background:#ffffff52}.pp-header .pp-close-btn svg{font-size:14px}.pp-tabs{display:flex;border-bottom:1px solid #e9ecef}.pp-tabs button{flex:1;padding:10px;background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;color:#6c757d;transition:all .2s}.pp-tabs button:hover{color:var(--color-accent);background:#fff8f0}.pp-tabs button.active{color:var(--color-accent);font-weight:600;border-bottom:2px solid var(--color-accent)}.pp-tabs button.active.urgent{color:var(--color-danger);border-bottom-color:var(--color-danger)}.pp-body{flex:1;overflow-y:auto;padding:12px 20px 16px}.pp-body::-webkit-scrollbar{width:6px}.pp-body::-webkit-scrollbar-track{background:transparent}.pp-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pp-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pp-loading,.pp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#6c757d}.pp-loading p,.pp-empty p{margin:12px 0 0;font-size:14px}.pp-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--color-accent);border-radius:50%;animation:ppSpin .8s linear infinite}.pp-empty svg{color:var(--color-success);opacity:.5}.pp-list{display:flex;flex-direction:column;gap:8px}.pp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e9ecef;border-left:3px solid #cbd5e0;border-radius:8px;background:#fff;transition:box-shadow .15s,transform .15s}.pp-item:hover{box-shadow:0 2px 8px #00000012;transform:translateY(-1px)}.pp-item.urgent,.pp-item.expired{border-left-color:var(--color-danger);background:#fff8f9}.pp-item.warning{border-left-color:var(--color-warning);background:#fffcf5}.pp-item.normal{border-left-color:var(--color-success);background:#f8fdf9}.pp-item .pp-item-left{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.pp-item .pp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.pp-item .pp-dot.expired{background:var(--color-danger);box-shadow:0 0 4px #e74a3b66}.pp-item .pp-dot.urgent{background:var(--color-warning);box-shadow:0 0 4px #f6c23e66}.pp-item .pp-dot.warning{background:#fd7e14}.pp-item .pp-dot.normal{background:var(--color-success)}.pp-item .pp-item-info{flex:1;min-width:0}.pp-item .pp-item-info .service-detailed-info{background:none;border:none;border-left:none;border-radius:0;padding:0;gap:5px}.pp-item .pp-item-info .service-detailed-info .sdi-icon{width:20px;height:20px;font-size:10px}.pp-item .pp-item-info .service-detailed-info .sdi-content{gap:1px 6px;line-height:1.3}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-category{font-size:9px}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-line{font-size:11px}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-line:not(.sdi-title)~.sdi-line:not(.sdi-title){display:none}.pp-item .pp-item-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.pp-item .pp-deadline{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#6c757d;background:#f1f3f5;padding:1px 8px;border-radius:10px;white-space:nowrap}.pp-item .pp-deadline svg{font-size:10px}.pp-item .pp-deadline.expired{color:var(--color-danger);background:#fce4ec;font-weight:600}.pp-item .pp-deadline.none{color:#adb5bd;font-style:italic}.pp-item .pp-obs{font-size:11px;color:#adb5bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pp-item .pp-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pp-item .pp-amount{font-size:16px;font-weight:700;color:var(--color-success);white-space:nowrap}.pp-item .pp-pay-btn{padding:6px 16px;background:var(--color-success);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:filter .15s,box-shadow .15s;white-space:nowrap}.pp-item .pp-pay-btn:hover{filter:brightness(.9);box-shadow:0 2px 8px #1cc88a59}.pp-item .pp-pay-btn.expired{background:var(--color-danger)}.pp-item .pp-pay-btn.expired:hover{box-shadow:0 2px 8px #e74a3b59}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ppSlideIn{0%{opacity:0;transform:translateY(-15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ppSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.pp-modal{width:96%;max-height:92vh}.pp-header{padding:10px 14px}.pp-header .pp-header-left h2{font-size:14px}.pp-header .pp-total{font-size:13px}.pp-tabs button{font-size:12px;padding:8px}.pp-body{padding:10px 14px}.pp-item{flex-wrap:wrap;padding:8px 10px}.pp-item .pp-item-right{width:100%;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid #e9ecef}}.service-detailed-info{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#f8f9fb;border-radius:8px;border-left:3px solid #cbd5e0}.service-detailed-info .sdi-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#edf2f7;color:#4a5568;font-size:14px;margin-top:1px}.service-detailed-info .sdi-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;line-height:1.5}.service-detailed-info .sdi-content .sdi-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#718096;width:100%}.service-detailed-info .sdi-content .sdi-line{font-size:13px;color:#4a5568}.service-detailed-info .sdi-content .sdi-line.sdi-title{font-weight:600;color:#2d3748}.service-detailed-info .sdi-content .sdi-line:not(.sdi-title)+.sdi-line:not(.sdi-title):before{content:"·";margin-right:4px;color:#a0aec0}@media(max-width:768px){.service-detailed-info{gap:8px;padding:6px 10px}.service-detailed-info .sdi-icon{width:24px;height:24px;font-size:12px}.service-detailed-info .sdi-content{gap:2px 8px}.service-detailed-info .sdi-content .sdi-line{font-size:12px}}.service-detailed-info.compact{padding:5px 10px;gap:8px}.service-detailed-info.compact .sdi-icon{width:22px;height:22px;font-size:11px}.service-detailed-info.compact .sdi-content{gap:2px 8px}.service-detailed-info.compact .sdi-content .sdi-category{font-size:9px}.service-detailed-info.compact .sdi-content .sdi-line{font-size:12px}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modalFadeIn .2s ease}.modal-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 40px);animation:modalSlideIn .3s ease}.modal-container.small{max-width:500px}.modal-container.medium{max-width:800px}.modal-container.large{max-width:1100px}.modal-container.x-large{max-width:1350px}.modal-container.full{max-width:95%;height:95vh}.modal-header{padding:var(--spacing-md) var(--spacing-base);border-bottom:none;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.modal-header .modal-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-white)}.modal-header .close-button{background:none;border:none;cursor:pointer;font-size:22px;color:#ffffffbf;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.modal-header .close-button:hover{background:#ffffff26;color:var(--color-text-white)}.modal-header .close-button svg{font-size:22px}.modal-body{padding:var(--spacing-base);overflow-y:auto;flex-grow:1}.modal-footer{padding:var(--spacing-md) var(--spacing-base);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--spacing-sm);background:var(--gray-100)}.modal-action-btn{padding:8px 16px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;transition:all .2s;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.modal-action-btn.primary{background:var(--color-primary);color:var(--color-text-white)}.modal-action-btn.primary:hover{background:var(--color-primary-hover)}.modal-action-btn.secondary{background:var(--gray-500);color:var(--color-text-white)}.modal-action-btn.secondary:hover{background:var(--gray-600)}.modal-action-btn.success{background:var(--color-success);color:var(--color-text-white)}.modal-action-btn.success:hover{filter:brightness(.9)}.modal-action-btn.danger{background:var(--color-danger);color:var(--color-text-white)}.modal-action-btn.danger:hover{filter:brightness(.9)}.modal-action-btn.outlined{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.modal-action-btn.outlined:hover{background:var(--color-primary-light)}.modal-action-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.modal-action-btn .button-icon{display:flex;align-items:center}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.modal-container{width:100%}.modal-container.small,.modal-container.medium,.modal-container.large{max-width:95%}.modal-header{padding:var(--spacing-sm) var(--spacing-md)}.modal-header .modal-title{font-size:var(--font-size-md)}.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.modal-footer .modal-action-btn{flex:1;min-width:120px}}.payment-request-manager{padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid transparent;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;position:relative;overflow:hidden}.payment-request-manager:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#02522f,#ff8c00,#02522f);background-size:200% 100%;animation:shimmer 3s linear infinite}.payment-request-manager.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem;background:linear-gradient(135deg,#02522f08,#ff8c0008);border:2px dashed rgba(2,82,47,.2)}.payment-request-manager.loading .spinner{width:48px;height:48px;border:5px solid rgba(2,82,47,.15);border-top-color:#02522f;border-right-color:#ff8c00;border-radius:50%;animation:spin 1.2s cubic-bezier(.68,-.55,.27,1.55) infinite;box-shadow:0 0 25px #02522f4d,inset 0 0 15px #02522f1a}.payment-request-manager.loading span{color:#666;font-size:15px;font-weight:600;letter-spacing:.3px}.payment-request-manager.no-request{display:flex;justify-content:center;align-items:center;padding:2.5rem;background:linear-gradient(135deg,#02522f0d,#ff8c000d);border:2px dashed rgba(2,82,47,.3);transition:all .4s ease}.payment-request-manager.no-request:hover{background:linear-gradient(135deg,#02522f14,#ff8c0014);border-color:#02522f80;transform:translateY(-3px);box-shadow:0 12px 30px #02522f33}.payment-request-manager.no-request .btn-request-payment{display:flex;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;background:linear-gradient(135deg,#02522f,#012a18);color:#fff;border:none;border-radius:30px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #02522f59,0 2px 8px #02522f33;position:relative;overflow:hidden}.payment-request-manager.no-request .btn-request-payment:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.payment-request-manager.no-request .btn-request-payment svg{font-size:1.5rem;z-index:1}.payment-request-manager.no-request .btn-request-payment span{z-index:1}.payment-request-manager.no-request .btn-request-payment:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 10px 35px #02522f73,0 4px 12px #02522f4d;background:linear-gradient(135deg,#036b3d,#02522f)}.payment-request-manager.no-request .btn-request-payment:hover:before{width:300px;height:300px}.payment-request-manager.no-request .btn-request-payment:active{transform:scale(1.02)}.payment-request-manager.has-request{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}.payment-request-manager.has-request:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001f,0 4px 12px #0000000f}.payment-request-manager.has-request .payment-status-card{display:flex;flex-direction:column;gap:1.5rem}.payment-request-manager.has-request .payment-status-card .status-header{display:flex;align-items:center;gap:1.75rem;padding-bottom:1.5rem;border-bottom:3px solid rgba(2,82,47,.1)}.payment-request-manager.has-request .payment-status-card .status-header .status-progress{flex-shrink:0}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress .spinner-circle{width:80px;height:80px;border:7px solid rgba(2,82,47,.1);border-top-color:#02522f;border-right-color:#ff8c00;border-radius:50%;animation:spin 1.8s cubic-bezier(.68,-.55,.27,1.55) infinite;box-shadow:0 0 30px #02522f66,inset 0 0 15px #02522f26}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress:after{content:"💰";position:absolute;font-size:36px;animation:pulse 2.5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(2,82,47,.5))}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#1cc88a1a,#1cc88a33);border:4px solid #1cc88a;animation:scaleIn .6s cubic-bezier(.68,-.55,.27,1.55);box-shadow:0 0 25px #1cc88a66,inset 0 0 15px #1cc88a1a}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon{font-size:42px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.pending{color:#f6c23e;animation:pulse 2s ease-in-out infinite}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.paid{color:#1cc88a;animation:checkmark 1s cubic-bezier(.68,-.55,.27,1.55)}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.cancelled{color:#e74a3b;animation:shake .5s ease}.payment-request-manager.has-request .payment-status-card .status-header .status-info{flex:1}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;color:#333;letter-spacing:-.5px;line-height:1.2}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:900;color:#02522f;font-family:Segoe UI,system-ui,-apple-system,sans-serif;text-shadow:0 2px 8px rgba(2,82,47,.2)}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle svg{font-size:2rem;color:#1cc88a;filter:drop-shadow(0 0 8px rgba(28,200,138,.4))}.payment-request-manager.has-request .payment-status-card .status-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#02522f05,#ff8c0005);border-radius:14px;border:2px solid rgba(2,82,47,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item:hover{background:linear-gradient(135deg,#02522f0f,#ff8c000f);border-color:#02522f4d;transform:translate(6px) scale(1.02);box-shadow:0 8px 20px #02522f26,-4px 0 15px #02522f1a}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.full-width{grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:.75rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.full-width .detail-value{width:100%;padding:.875rem 1rem;background:#fff;border-radius:10px;border:2px solid rgba(0,0,0,.06);line-height:1.6;font-weight:500;box-shadow:inset 0 2px 6px #0000000a}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon{font-size:1.5rem;color:#02522f;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(2,82,47,.3))}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.success{color:#1cc88a;filter:drop-shadow(0 0 6px rgba(28,200,138,.3))}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.warning{color:#ff8f00;filter:drop-shadow(0 0 6px rgba(255,143,0,.3))}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.danger{color:#c62828;filter:drop-shadow(0 0 6px rgba(198,40,40,.3))}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.deadline.warning{background:linear-gradient(135deg,#ff8f0014,#ffc10714);border-color:#ff8f004d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.deadline.expired{background:linear-gradient(135deg,#c6282814,#f4433614);border-color:#c628284d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-label{font-size:.8125rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.8px;min-width:110px}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value{font-size:1rem;font-weight:600;color:#333;flex:1;text-align:right}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .warning-badge,.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .expired-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .warning-badge{background:linear-gradient(135deg,#ff8f00,#ffc107);color:#fff;box-shadow:0 2px 8px #ff8f004d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .expired-badge{background:linear-gradient(135deg,#c62828,#f44336);color:#fff;box-shadow:0 2px 8px #c628284d;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.payment-request-manager.has-request .payment-status-card .status-actions{display:flex;justify-content:center;gap:1rem;padding-top:1.25rem;border-top:3px solid rgba(2,82,47,.1)}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details{display:flex;align-items:center;gap:.625rem;padding:.875rem 2rem;background:linear-gradient(135deg,#36b9cc,#2c9dad);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #36b9cc59,0 2px 8px #36b9cc33;position:relative;overflow:hidden}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details svg{font-size:1.25rem;z-index:1}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details span{z-index:1}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 10px 35px #36b9cc73,0 4px 12px #36b9cc4d;background:linear-gradient(135deg,#4ac0d1,#36b9cc)}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:hover:before{width:300px;height:300px}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:active{transform:scale(1.02)}.payment-request-manager.has-request.status-pending{border-color:#f6c23e4d}.payment-request-manager.has-request.status-pending:before{background:linear-gradient(90deg,#f6c23e,#f8d16f,#f6c23e)}.payment-request-manager.has-request.status-paid{border-color:#1cc88a4d}.payment-request-manager.has-request.status-paid:before{background:linear-gradient(90deg,#1cc88a,#34e3a4,#1cc88a)}.payment-request-manager.has-request.status-cancelled{border-color:#e74a3b4d}.payment-request-manager.has-request.status-cancelled:before{background:linear-gradient(90deg,#e74a3b,#ed7468,#e74a3b)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg);opacity:0}70%{transform:scale(1.15) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.3) rotate(15deg)}to{transform:scale(1) rotate(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media(max-width:768px){.payment-request-manager{padding:1.25rem}.payment-request-manager.loading{padding:2rem}.payment-request-manager.loading .spinner{width:40px;height:40px;border-width:4px}.payment-request-manager.loading span{font-size:14px}.payment-request-manager.no-request{padding:2rem}.payment-request-manager.no-request .btn-request-payment{padding:1rem 2rem;font-size:.95rem}.payment-request-manager.no-request .btn-request-payment svg{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card{gap:1.25rem}.payment-request-manager.has-request .payment-status-card .status-header{flex-direction:column;text-align:center;gap:1.25rem;padding-bottom:1.25rem}.payment-request-manager.has-request .payment-status-card .status-header .status-progress{margin:0 auto}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper{width:70px;height:70px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress .spinner-circle,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .spinner-circle{width:70px;height:70px;border-width:6px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress:after,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper:after{font-size:32px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon{font-size:36px}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{font-size:1.3rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{font-size:1.5rem;justify-content:center}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle svg{font-size:1.75rem}.payment-request-manager.has-request .payment-status-card .status-details{grid-template-columns:1fr;gap:.875rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{padding:.875rem 1rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item:hover{transform:translateY(-2px) scale(1.01)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-label{font-size:.75rem;min-width:auto}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value{font-size:.9rem}.payment-request-manager.has-request .payment-status-card .status-actions{padding-top:1rem}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:.95rem}}.movimiento-details-section{margin-top:1.5rem;padding-top:1.5rem;border-top:3px solid rgba(2,82,47,.1);animation:fadeInUp .6s ease-out}.movimiento-details-section .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.movimiento-details-section .section-header .section-icon{font-size:1.75rem;color:#02522f;filter:drop-shadow(0 0 8px rgba(2,82,47,.3))}.movimiento-details-section .section-header h5{margin:0;font-size:1.25rem;font-weight:800;color:#333;letter-spacing:-.3px}.movimiento-details-section .loading-movimiento{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:linear-gradient(135deg,#36b9cc08,#ff8c0008);border-radius:12px;border:2px dashed rgba(54,185,204,.2)}.movimiento-details-section .loading-movimiento .spinner{width:40px;height:40px;border:4px solid rgba(54,185,204,.15);border-top-color:#36b9cc;border-radius:50%;animation:spin 1s ease infinite}.movimiento-details-section .loading-movimiento span{color:#666;font-size:14px;font-weight:600}.movimiento-details-section .movimiento-preview{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 8px 20px #00000014,0 2px 6px #0000000a}.movimiento-details-section .movimiento-preview .movimiento-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#02522f05,#ff8c0005);border-radius:12px;border:2px solid rgba(2,82,47,.08);transition:all .3s ease}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card:hover{background:linear-gradient(135deg,#02522f0d,#ff8c000d);border-color:#02522f33;transform:translateY(-2px);box-shadow:0 6px 16px #02522f1f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon svg{font-size:1.5rem}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.descripcion{background:linear-gradient(135deg,#36b9cc26,#36b9cc40);color:#36b9cc}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo{background:linear-gradient(135deg,#02522f26,#02522f40);color:#02522f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.ingreso{background:linear-gradient(135deg,#1cc88a26,#1cc88a40);color:#1cc88a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.egreso{background:linear-gradient(135deg,#e74a3b26,#e74a3b40);color:#e74a3b}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.fecha{background:linear-gradient(135deg,#ff8c0026,#ff8c0040);color:#ff8c00}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.cuenta{background:linear-gradient(135deg,#02522f26,#02522f40);color:#02522f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda{background:linear-gradient(135deg,#f6c23e26,#f6c23e40);color:#f6c23e}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.soles{background:linear-gradient(135deg,#1cc88a26,#1cc88a40);color:#1cc88a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.dolares{background:linear-gradient(135deg,#36b9cc26,#36b9cc40);color:#36b9cc}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto{background:linear-gradient(135deg,#1cc88a26,#1cc88a40);color:#1cc88a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.egreso{background:linear-gradient(135deg,#e74a3b26,#e74a3b40);color:#e74a3b}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-label{font-size:.75rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value{font-size:.95rem;font-weight:600;color:#333;word-break:break-word}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge{display:inline-block;padding:.35rem .875rem;border-radius:18px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.ingreso{background:linear-gradient(135deg,#1cc88a26,#1cc88a33);color:#169b6b;border:2px solid rgba(28,200,138,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.egreso{background:linear-gradient(135deg,#e74a3b26,#e74a3b33);color:#d52a1a;border:2px solid rgba(231,74,59,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.tipo-cuenta{background:linear-gradient(135deg,#02522f26,#02522f33);color:#012012;border:2px solid rgba(2,82,47,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda{background:linear-gradient(135deg,#f6c23e26,#f6c23e33);color:#f4b30d;border:2px solid rgba(246,194,62,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.soles{background:linear-gradient(135deg,#1cc88a26,#1cc88a33);color:#169b6b;border:2px solid rgba(28,200,138,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.dolares{background:linear-gradient(135deg,#36b9cc26,#36b9cc33);color:#2a96a5;border:2px solid rgba(54,185,204,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value{font-size:1.25rem;font-weight:900;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.ingreso{color:#1cc88a;text-shadow:0 2px 8px rgba(28,200,138,.2)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.egreso{color:#e74a3b;text-shadow:0 2px 8px rgba(231,74,59,.2)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card{grid-column:1/-1;background:linear-gradient(135deg,#1cc88a0d,#1cc88a14);border:3px solid rgba(28,200,138,.2);box-shadow:0 6px 16px #1cc88a26,inset 0 2px 6px #1cc88a0d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card .monto-value.egreso{color:#e74a3b}.movimiento-details-section .movimiento-preview .pagado-por-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1cc88a14,#1cc88a1f);border-radius:12px;border:2px solid rgba(28,200,138,.2);margin-top:1rem}.movimiento-details-section .movimiento-preview .pagado-por-info .icon{font-size:1.5rem;color:#1cc88a;flex-shrink:0}.movimiento-details-section .movimiento-preview .pagado-por-info span{font-size:.95rem;color:#666;font-weight:500}.movimiento-details-section .movimiento-preview .pagado-por-info span strong{color:#333;font-weight:700}.movimiento-details-section .no-movimiento-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:linear-gradient(135deg,#f6c23e0d,#f6c23e14);border-radius:12px;border:2px dashed rgba(246,194,62,.3)}.movimiento-details-section .no-movimiento-data svg{font-size:2.5rem;color:#f6c23e}.movimiento-details-section .no-movimiento-data span{color:#666;font-size:14px;font-weight:600}@media(max-width:480px){.payment-request-manager{padding:1rem}.payment-request-manager.loading,.payment-request-manager.no-request{padding:1.5rem}.payment-request-manager.has-request .payment-status-card .status-header{gap:1rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{font-size:1.15rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{padding:.75rem .875rem}.movimiento-details-section .preview-section{padding:1rem}.movimiento-details-section .subsection-title{font-size:1.1rem}.movimiento-details-section .info-card{padding:.75rem}.movimiento-details-section .info-card .card-icon{width:40px;height:40px;font-size:1.25rem}.movimiento-details-section .info-card .card-content .card-value.monto-value{font-size:1.25rem}.movimiento-details-section .files-grid{grid-template-columns:1fr}}.movimiento-details-section{margin-top:2rem;padding-top:2rem;border-top:3px solid rgba(2,82,47,.15);animation:fadeInUp .6s ease-out}.movimiento-details-section .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(2,82,47,.1)}.movimiento-details-section .section-header .section-icon{font-size:1.75rem;color:#02522f;animation:pulse 2s ease-in-out infinite}.movimiento-details-section .section-header h5{font-size:1.35rem;font-weight:700;color:#333;margin:0;letter-spacing:-.3px}.movimiento-details-section .loading-movimiento{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;background:linear-gradient(135deg,#02522f08,#ff8c0008);border-radius:12px;border:2px dashed rgba(2,82,47,.2)}.movimiento-details-section .loading-movimiento .spinner{width:40px;height:40px;border:4px solid rgba(2,82,47,.15);border-top-color:#02522f;border-right-color:#ff8c00;border-radius:50%;animation:spin 1s linear infinite}.movimiento-details-section .loading-movimiento span{color:#666;font-size:.95rem;font-weight:500}.movimiento-details-section .movimiento-preview .preview-section{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(2,82,47,.1);transition:all .3s ease}.movimiento-details-section .movimiento-preview .preview-section:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px);border-color:#02522f4d}.movimiento-details-section .movimiento-preview .preview-section .subsection-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#333;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(2,82,47,.1)}.movimiento-details-section .movimiento-preview .preview-section .subsection-subtitle{font-size:.95rem;font-weight:500;color:#666;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(108,117,125,.3)}.movimiento-details-section .movimiento-preview .movimiento-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000f;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid transparent}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px);border-color:#02522f4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.descripcion{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.ingreso{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.egreso{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.fecha{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.cuenta{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.soles{background:linear-gradient(135deg,#fbc2eb,#a6c1ee);color:#5a3e89}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.dolares{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c7a7b}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.ingreso{background:linear-gradient(135deg,#38ef7d,#11998e);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.egreso{background:linear-gradient(135deg,#f45c43,#eb3349);color:#fff}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-label{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value{font-size:1rem;font-weight:600;color:#333;word-wrap:break-word;line-height:1.3}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;width:fit-content;box-shadow:0 2px 4px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.ingreso{background:linear-gradient(135deg,#d4fc79,#96e6a1);color:#1e7e34}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.egreso{background:linear-gradient(135deg,#fa709a,#fee140);color:#c82333}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.tipo-cuenta{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c7a7b}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.soles{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#c27803}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.dolares{background:linear-gradient(135deg,#a1c4fd,#c2e9fb);color:#0056b3}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value{font-size:1.5rem;font-weight:700}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.ingreso{color:#28a745}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.egreso{color:#dc3545}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card{grid-column:span 2;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid transparent}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card:hover{border-color:#02522f}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container{margin-bottom:1.5rem}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container .service-wrapper{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 2px 6px #0000000f;border:1px solid rgba(2,82,47,.1);transition:all .3s ease}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container .service-wrapper:hover{box-shadow:0 4px 12px #0000001a;border-color:#02522f4d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(108,117,125,.2);animation:scaleIn .4s cubic-bezier(.25,.8,.25,1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px);border-color:#02522f}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(108,117,125,.2)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;background:#fff;box-shadow:0 2px 6px #00000014}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-image{color:#4facfe}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-pdf{color:#dc3545}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-file{color:#6c757d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-name{font-size:.9rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-size{font-size:.75rem;color:#666}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-date{font-size:.7rem;color:#666}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;transition:background .3s ease}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview:hover:before{background:#0000}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image:hover{transform:scale(1.1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#fff5f5,#ffe0e0);gap:.75rem}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder svg{color:#dc3545;opacity:.8}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .pdf-label{font-size:.9rem;font-weight:500;color:#666}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff;border-radius:20px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #eb33494d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file:hover{transform:translateY(-2px);box-shadow:0 4px 12px #eb334966}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file svg{color:#fff;font-size:1rem}.movimiento-details-section .movimiento-preview .pagado-por-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1cc88a14,#1cc88a1f);border-radius:12px;border:2px solid rgba(28,200,138,.2);margin-top:1.5rem;box-shadow:0 2px 6px #1cc88a26;transition:all .3s ease}.movimiento-details-section .movimiento-preview .pagado-por-info:hover{box-shadow:0 4px 12px #1cc88a40;border-color:#1cc88a66}.movimiento-details-section .movimiento-preview .pagado-por-info .icon{font-size:1.5rem;color:#1cc88a}.movimiento-details-section .movimiento-preview .pagado-por-info span{font-size:.95rem;color:#333}.movimiento-details-section .movimiento-preview .pagado-por-info span strong{color:#169b6b;font-weight:700}.movimiento-details-section .no-movimiento-data{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:linear-gradient(135deg,#f6c23e0d,#f6c23e14);border-radius:12px;border:2px dashed rgba(246,194,62,.3);color:#666}.movimiento-details-section .no-movimiento-data svg{font-size:1.75rem;color:#f6c23e}.movimiento-details-section .no-movimiento-data span{font-size:.95rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-container.payment-voucher-modal .modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.modal-container.payment-voucher-modal .modal-header .modal-title{color:var(--color-text-white)!important;font-size:var(--font-size-base)!important}.modal-container.payment-voucher-modal .modal-header .close-button{color:#fffc!important}.modal-container.payment-voucher-modal .modal-header .close-button:hover{background:#ffffff26;color:#fff!important}.modal-container.payment-voucher-modal .modal-body{padding:var(--spacing-sm) var(--spacing-md)!important}.payment-voucher-modal .pvm-service{background:var(--gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm)}.payment-voucher-modal .pvm-service .pvm-service-detail{font-size:var(--font-size-sm)}.payment-voucher-modal .pvm-status-wrap{margin-bottom:var(--spacing-sm)}.payment-voucher-modal .pvm-status-wrap.hidden{display:none}.payment-voucher-modal .pvm-form{background:var(--gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.payment-voucher-modal .pvm-row{display:flex;gap:var(--spacing-sm);align-items:flex-end}@media(max-width:520px){.payment-voucher-modal .pvm-row{flex-direction:column}}.payment-voucher-modal .pvm-field{display:flex;flex-direction:column;gap:2px}.payment-voucher-modal .pvm-field label{font-weight:600;font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:3px}.payment-voucher-modal .pvm-field label svg{font-size:14px;color:var(--color-primary)}.payment-voucher-modal .pvm-field textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:6px 8px;font-size:var(--font-size-sm);resize:none;transition:border-color .2s}.payment-voucher-modal .pvm-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.payment-voucher-modal .pvm-field--amount{flex:0 0 auto;min-width:120px}.payment-voucher-modal .pvm-amount-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);background:#fff;border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:5px 10px;white-space:nowrap}.payment-voucher-modal .pvm-field--deadline{flex:1 1 auto}.payment-voucher-modal .pvm-datepicker{width:100%;padding:5px 8px;font-size:var(--font-size-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-md)}.payment-voucher-modal .pvm-datepicker:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.payment-voucher-modal .pvm-field--obs textarea{min-height:48px}.payment-voucher-modal .pvm-submit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;padding:8px 0;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transition:opacity .2s}.payment-voucher-modal .pvm-submit:hover{opacity:.9}.payment-voucher-modal .pvm-submit:disabled{opacity:.5;cursor:not-allowed}.payment-voucher-modal .pvm-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;color:var(--color-text-light);font-size:var(--font-size-sm)}.payment-voucher-modal .pvm-loading .spinner{width:18px;height:18px;border:2px solid var(--gray-300);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.smart-payment-method-select{display:flex;gap:.5rem;align-items:stretch}.smart-payment-method-select select,.smart-payment-method-select input{flex:1;padding:.5rem .75rem;border:1px solid #dddfeb;border-radius:4px;font-size:.875rem;transition:all .15s ease-in-out}.smart-payment-method-select select:focus,.smart-payment-method-select input:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 2px #02522f1a}.smart-payment-method-select select.manual-input,.smart-payment-method-select input.manual-input{font-weight:500;color:#02522f}.smart-payment-method-select .btn-manual-mode,.smart-payment-method-select .btn-select-mode{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#f8f9fc;border:1px solid #dddfeb;border-radius:4px;color:#5a5c69;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.smart-payment-method-select .btn-manual-mode:hover,.smart-payment-method-select .btn-select-mode:hover{background:#eaecf4;border-color:#858796;color:#333}.smart-payment-method-select .btn-manual-mode:active,.smart-payment-method-select .btn-select-mode:active{transform:translateY(1px)}.smart-payment-method-select .btn-manual-mode svg,.smart-payment-method-select .btn-select-mode svg{font-size:.8125rem}.smart-payment-method-select .btn-manual-mode{background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-color:#02522f}.smart-payment-method-select .btn-manual-mode:hover{background:linear-gradient(135deg,#013921,#000704);border-color:#013921}@media(max-width:576px){.smart-payment-method-select{flex-direction:column}.smart-payment-method-select .btn-manual-mode,.smart-payment-method-select .btn-select-mode{width:100%;justify-content:center}}.smart-payment-context-select{display:flex;gap:12px;align-items:stretch;width:100%}.smart-payment-context-select .manual-mode,.smart-payment-context-select .select-mode{display:flex;gap:12px;flex:1;align-items:stretch}.smart-payment-context-select .manual-input,.smart-payment-context-select .context-select{flex:1;padding:14px 18px;border:2px solid rgba(255,140,0,.3);border-radius:10px;font-size:15px;font-family:inherit;background:linear-gradient(135deg,#ff8c0008,#fff);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ff8c0014}.smart-payment-context-select .manual-input:hover,.smart-payment-context-select .context-select:hover{border-color:#ff8c0080;background:linear-gradient(135deg,#ff8c000f,#fff);box-shadow:0 4px 12px #ff8c001f;transform:translateY(-2px)}.smart-payment-context-select .manual-input:focus,.smart-payment-context-select .context-select:focus{outline:none;border-color:#ff8c00;background:linear-gradient(135deg,#ff8c0014,#fff);box-shadow:0 0 0 4px #ff8c0026,0 6px 16px #ff8c0033;transform:translateY(-2px) scale(1.01)}.smart-payment-context-select .context-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ff8c00' d='M11.293 4.293L7 8.586 2.707 4.293A1 1 0 00.293 5.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:48px;font-weight:500}.smart-payment-context-select .context-select option{padding:12px;font-size:14px}.smart-payment-context-select .context-select optgroup{font-weight:600;color:#ff8c00;font-size:13px}.smart-payment-context-select .manual-input{font-weight:500}.smart-payment-context-select .manual-input::placeholder{color:#ff8c0080;font-style:italic}.smart-payment-context-select .toggle-button{padding:14px 20px;background:linear-gradient(135deg,#ff8c00,#b36200);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);min-width:52px;box-shadow:0 4px 12px #ff8c004d;position:relative;overflow:hidden}.smart-payment-context-select .toggle-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.smart-payment-context-select .toggle-button:hover{background:linear-gradient(135deg,#cc7000,#995400);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #ff8c0073}.smart-payment-context-select .toggle-button:hover:before{width:100px;height:100px}.smart-payment-context-select .toggle-button:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #ff8c0059}.smart-payment-context-select .toggle-button svg{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));position:relative;z-index:1}@media(max-width:768px){.smart-payment-context-select .manual-mode,.smart-payment-context-select .select-mode{flex-direction:column}.smart-payment-context-select .toggle-button{width:100%;min-width:unset}}.form-section-v2{position:relative;margin-bottom:1.25rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #e9ecef;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.form-section-v2:hover{box-shadow:0 4px 12px #00000014}.form-section-v2.form-section-primary{border-left:4px solid #02522f}.form-section-v2.form-section-primary .section-icon{color:#02522f}.form-section-v2.form-section-secondary{border-left:4px solid #ff8c00}.form-section-v2.form-section-secondary .section-icon{color:#ff8c00}.form-section-v2.form-section-tertiary{border-left:4px solid #36b9cc}.form-section-v2.form-section-tertiary .section-icon{color:#36b9cc}.form-section-v2.form-section-success{border-left:4px solid #1cc88a}.form-section-v2.form-section-success .section-icon{color:#1cc88a}.form-section-v2.form-section-warning{border-left:4px solid #f6c23e}.form-section-v2.form-section-warning .section-icon{color:#f6c23e}.form-section-v2.form-section-danger{border-left:4px solid #e74a3b}.form-section-v2.form-section-danger .section-icon{color:#e74a3b}.form-section-v2 .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f3f9}.form-section-v2 .section-title-group{display:flex;align-items:center;gap:.625rem}.form-section-v2 .section-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#02522f1a}.form-section-v2 .section-title{font-size:1rem;font-weight:600;color:#333;margin:0}.form-section-v2 .required-badge,.form-section-v2 .optional-badge{font-size:.625rem;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.form-section-v2 .required-badge{background:#fce8e6;color:#d93025}.form-section-v2 .optional-badge{background:#e8f5e9;color:#1e8e3e}.form-section-v2 .section-header-action{display:flex;align-items:center;gap:.5rem}.form-section-v2 .section-content{display:flex;flex-direction:column;gap:1rem}.form-section-v2.compact{padding:1rem;margin-bottom:1rem}.form-section-v2.compact .section-header{margin-bottom:.75rem;padding-bottom:.5rem}.form-section-v2.compact .section-title{font-size:.9375rem}.form-section-v2.compact .section-icon{font-size:1rem;width:28px;height:28px}.form-section-v2.compact .section-content{gap:.75rem}.form-field-v2{display:flex;flex-direction:column;gap:.375rem}.form-field-v2 .field-label{font-size:.8125rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.25rem}.form-field-v2 .field-label .required-asterisk{color:#e74a3b;font-weight:700}.form-field-v2 .field-control{width:100%}.form-field-v2 .field-control input,.form-field-v2 .field-control select,.form-field-v2 .field-control textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:400;color:#333;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;transition:all .15s ease}.form-field-v2 .field-control input:hover,.form-field-v2 .field-control select:hover,.form-field-v2 .field-control textarea:hover{border-color:#adb5bd}.form-field-v2 .field-control input:focus,.form-field-v2 .field-control select:focus,.form-field-v2 .field-control textarea:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f26}.form-field-v2 .field-control input::placeholder,.form-field-v2 .field-control select::placeholder,.form-field-v2 .field-control textarea::placeholder{color:#adb5bd}.form-field-v2 .field-control input:disabled,.form-field-v2 .field-control select:disabled,.form-field-v2 .field-control textarea:disabled{background:#f8f9fa;cursor:not-allowed;color:#868e96}.form-field-v2 .field-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 10px;padding-right:2.25rem}.form-field-v2 .field-control textarea{min-height:80px;resize:vertical}.form-field-v2 .field-control .react-datepicker-wrapper,.form-field-v2 .field-control .react-datepicker-wrapper .react-datepicker__input-container,.form-field-v2 .field-control .react-datepicker-wrapper .react-datepicker__input-container input{width:100%}.form-field-v2 .field-hint{font-size:.75rem;color:#868e96;margin-top:.125rem}.form-field-v2 .field-error{font-size:.75rem;color:#e74a3b;margin-top:.125rem;display:flex;align-items:center;gap:.25rem}.form-field-v2 .field-error:before{content:"⚠"}.form-field-v2.has-error .field-control input,.form-field-v2.has-error .field-control select,.form-field-v2.has-error .field-control textarea{border-color:#e74a3b}.form-field-v2.has-error .field-control input:focus,.form-field-v2.has-error .field-control select:focus,.form-field-v2.has-error .field-control textarea:focus{box-shadow:0 0 0 3px #e74a3b26}.form-field-v2.inline{flex-direction:row;align-items:center;gap:.75rem}.form-field-v2.inline .field-label{min-width:120px;margin-bottom:0}.form-field-v2.inline .field-control{flex:1}.form-field-v2.inline .field-hint,.form-field-v2.inline .field-error{margin-left:calc(120px + .75rem)}.form-row{display:grid;gap:1rem}.form-row.cols-2{grid-template-columns:repeat(2,1fr)}.form-row.cols-3{grid-template-columns:repeat(3,1fr)}.form-row.cols-4{grid-template-columns:repeat(4,1fr)}.form-row.cols-1-2{grid-template-columns:1fr 2fr}.form-row.cols-2-1{grid-template-columns:2fr 1fr}@media(max-width:768px){.form-row{grid-template-columns:1fr!important}}.input-group-v2{display:flex;align-items:stretch}.input-group-v2 .input-prefix,.input-group-v2 .input-suffix{display:flex;align-items:center;justify-content:center;padding:0 .75rem;font-size:.875rem;font-weight:500;color:#495057;background:#f1f3f9;border:1.5px solid #dee2e6}.input-group-v2 .input-prefix.primary,.input-group-v2 .input-suffix.primary{background:#02522f1a;color:#02522f;border-color:#02522f}.input-group-v2 .input-prefix.secondary,.input-group-v2 .input-suffix.secondary{background:#ff8c001a;color:#ff8c00;border-color:#ff8c00}.input-group-v2 .input-prefix{border-radius:8px 0 0 8px;border-right:none}.input-group-v2 .input-suffix{border-radius:0 8px 8px 0;border-left:none}.input-group-v2 input{flex:1;border-radius:0}.input-group-v2 input:first-child{border-radius:8px 0 0 8px}.input-group-v2 input:last-child{border-radius:0 8px 8px 0}.input-group-v2 input:only-child{border-radius:8px}.input-group-v2 .input-prefix+input{border-left:none}.input-group-v2 input:has(+.input-suffix){border-right:none}.file-upload-zone-v2{width:100%}.file-upload-zone-v2 .dropzone{position:relative;border:2px dashed #dee2e6;border-radius:12px;background:linear-gradient(135deg,#f8f9fa,#fff);transition:all .2s ease}.file-upload-zone-v2 .dropzone:hover{border-color:#02522f;background:linear-gradient(135deg,#02522f05,#fff)}.file-upload-zone-v2 .dropzone.dragging{border-color:#02522f;border-style:solid;background:#02522f0d}.file-upload-zone-v2 .dropzone.dragging .dropzone-label{transform:scale(1.02)}.file-upload-zone-v2 .dropzone.disabled{opacity:.6;pointer-events:none}.file-upload-zone-v2 .file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-zone-v2 .dropzone-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;cursor:pointer;transition:transform .2s ease;min-height:120px}.file-upload-zone-v2 .upload-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#02522f,#012012);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #02522f4d}.file-upload-zone-v2 .upload-text{text-align:center}.file-upload-zone-v2 .upload-text .primary-text{display:block;font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.25rem}.file-upload-zone-v2 .upload-text .secondary-text{display:block;font-size:.75rem;color:#868e96}.file-upload-zone-v2 .upload-progress{margin-top:.75rem}.file-upload-zone-v2 .upload-progress .progress-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.file-upload-zone-v2 .upload-progress .progress-fill{height:100%;background:linear-gradient(90deg,#02522f,#ff8c00);border-radius:3px;transition:width .3s ease}.file-upload-zone-v2 .upload-progress .progress-text{display:block;font-size:.75rem;color:#868e96;text-align:center;margin-top:.375rem}.file-upload-zone-v2 .files-list{margin-top:.875rem;display:flex;flex-direction:column;gap:.5rem}.file-upload-zone-v2 .file-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease}.file-upload-zone-v2 .file-item:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000000d}.file-upload-zone-v2 .file-item.pending{background:#fffbf0;border-color:#f6c23e}.file-upload-zone-v2 .file-icon-wrapper{width:36px;height:36px;border-radius:8px;background:#f1f3f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-upload-zone-v2 .file-icon-wrapper .file-icon{font-size:1.125rem}.file-upload-zone-v2 .file-icon-wrapper .file-icon.pdf{color:#e74a3b}.file-upload-zone-v2 .file-icon-wrapper .file-icon.image{color:#36b9cc}.file-upload-zone-v2 .file-icon-wrapper .file-icon.default{color:#868e96}.file-upload-zone-v2 .file-info{flex:1;min-width:0}.file-upload-zone-v2 .file-info .file-name{display:block;font-size:.8125rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-zone-v2 .file-info .file-meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:#868e96}.file-upload-zone-v2 .file-info .pending-badge{padding:1px 6px;background:#fff3cd;color:#856404;border-radius:4px;font-weight:600;font-size:.625rem;text-transform:uppercase}.file-upload-zone-v2 .file-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.file-upload-zone-v2 .file-actions button{width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem}.file-upload-zone-v2 .file-actions button:disabled{opacity:.5;cursor:not-allowed}.file-upload-zone-v2 .file-actions .btn-preview{background:#e8f4fd;color:#36b9cc}.file-upload-zone-v2 .file-actions .btn-preview:hover:not(:disabled){background:#36b9cc;color:#fff}.file-upload-zone-v2 .file-actions .btn-remove{background:#fce8e6;color:#e74a3b}.file-upload-zone-v2 .file-actions .btn-remove:hover:not(:disabled){background:#e74a3b;color:#fff}.file-upload-zone-v2 .file-actions .spinner-sm{width:12px;height:12px;border:2px solid rgba(54,185,204,.3);border-top-color:#36b9cc;border-radius:50%;animation:spin .6s linear infinite}.file-upload-zone-v2.compact .dropzone-label{padding:1rem;min-height:80px;flex-direction:row;gap:1rem}.file-upload-zone-v2.compact .upload-icon{width:40px;height:40px;font-size:1.25rem}.file-upload-zone-v2.compact .upload-text{text-align:left}.file-upload-zone-v2.compact .file-item{padding:.5rem .75rem}.file-upload-zone-v2.compact .file-icon-wrapper{width:30px;height:30px}.file-upload-zone-v2.compact .file-icon-wrapper .file-icon{font-size:.9375rem}.account-selector-v2{width:100%}.account-selector-v2 .accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.account-selector-v2 .account-card{position:relative;padding:.875rem;border:2px solid #e9ecef;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.account-selector-v2 .account-card:hover:not(.disabled){border-color:var(--accent-color, #868e96);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.account-selector-v2 .account-card.selected{border-color:var(--accent-color, #02522f);background:var(--bg-light, #f8f9fa);box-shadow:0 4px 16px #0000001a}.account-selector-v2 .account-card.selected .icon-wrapper{background:var(--accent-color, #02522f);color:#fff}.account-selector-v2 .account-card.disabled{opacity:.5;cursor:not-allowed}.account-selector-v2 .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.625rem}.account-selector-v2 .icon-wrapper{width:36px;height:36px;border-radius:10px;background:var(--bg-light, #f1f3f9);color:var(--accent-color, #868e96);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.account-selector-v2 .currency-badge{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#f1f3f9;color:#495057}.account-selector-v2 .card-body{display:flex;flex-direction:column;gap:.25rem}.account-selector-v2 .account-type{font-size:.8125rem;font-weight:600;color:#333}.account-selector-v2 .account-balance{font-size:.9375rem;font-weight:700;color:var(--accent-color, #333333)}.account-selector-v2 .selected-indicator{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--accent-color, #02522f);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.account-selector-v2 .selected-indicator svg{width:14px;height:14px}.account-selector-v2.compact .account-select{width:100%;padding:.625rem 2.25rem .625rem .875rem;font-size:.875rem;font-weight:500;color:#333;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 10px;cursor:pointer;transition:all .15s ease}.account-selector-v2.compact .account-select:hover{border-color:#adb5bd}.account-selector-v2.compact .account-select:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f26}.account-selector-v2.compact .account-select:disabled{background-color:#f8f9fa;cursor:not-allowed}@media(max-width:576px){.account-selector-v2 .accounts-grid{grid-template-columns:1fr 1fr}.account-selector-v2 .account-card{padding:.75rem}.account-selector-v2 .icon-wrapper{width:32px;height:32px;font-size:.875rem}.account-selector-v2 .account-type{font-size:.75rem}.account-selector-v2 .account-balance{font-size:.8125rem}}.fundo-selector.compact{position:relative;display:flex;align-items:center;gap:.75rem}.fundo-selector.compact .fundo-select{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:all .2s ease}.fundo-selector.compact .fundo-select:hover{border-color:#02522f}.fundo-selector.compact .fundo-select:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f26}.fundo-selector.compact .fundo-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.fundo-selector.compact.invalid .fundo-select{border-color:#ef4444}.fundo-selector.two-step{display:flex;flex-direction:column;gap:1rem}.fundo-selector.two-step.disabled{opacity:.7;pointer-events:none}.fundo-selector.two-step.invalid .fundos-grid{outline:2px solid #ef4444;outline-offset:4px;border-radius:10px}.selector-section .section-label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.fundos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem}.fundo-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .375rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.fundo-card:hover:not(:disabled){border-color:var(--fundo-color);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.fundo-card.selected{border-color:var(--fundo-color);background:#00000005}.fundo-card.selected .card-icon{color:var(--fundo-color);transform:scale(1.1)}.fundo-card.selected .card-label{color:var(--fundo-color);font-weight:600}.fundo-card:disabled{opacity:.5;cursor:not-allowed}.fundo-card .card-icon{font-size:1.375rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fundo-card .card-icon svg{width:22px;height:22px}.fundo-card .card-label{font-size:.6875rem;font-weight:500;color:#4b5563;line-height:1.2;text-align:center}.fundo-card .selected-check{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--fundo-color);border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0003;color:#fff;font-size:.625rem;font-weight:700}.moneda-section{animation:fadeSlideIn .25s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.monedas-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:280px}.moneda-card{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.moneda-card:hover:not(:disabled){border-color:#3b82f6;background:#fff}.moneda-card.selected{border-color:#3b82f6;background:#eff6ff}.moneda-card.selected .moneda-label{color:#1d4ed8;font-weight:600}.moneda-card.selected .moneda-symbol{color:#1d4ed8}.moneda-card:disabled{opacity:.4;cursor:not-allowed}.moneda-card .moneda-flag{font-size:1.125rem}.moneda-card .moneda-label{font-size:.75rem;font-weight:500;color:#4b5563}.moneda-card .moneda-symbol{font-size:.75rem;font-weight:600;color:#6b7280}.moneda-unica{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f3f4f6;border-radius:20px;font-size:.75rem;color:#6b7280}.moneda-unica .moneda-flag{font-size:.875rem}@media(max-width:576px){.fundos-grid{grid-template-columns:repeat(4,1fr)}.fundo-card{padding:.5rem .25rem}.fundo-card .card-icon{font-size:1.125rem}.fundo-card .card-icon svg{width:18px;height:18px}.fundo-card .card-label{font-size:.625rem}.monedas-grid{max-width:100%}}.file-drop-zone-wrapper{width:100%}.file-drop-zone{position:relative;border:2px dashed #d0d5dd;border-radius:12px;padding:28px 20px;text-align:center;background:#fafbfc;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-drop-zone:hover{border-color:#02522f80;background:#02522f05}.file-drop-zone:hover .drop-icon-circle{transform:translateY(-2px);box-shadow:0 6px 16px #02522f33}.file-drop-zone:hover .drop-icon{color:#02522f}.file-drop-zone.drag-over{border-color:#02522f;border-style:solid;background:#02522f0f;transform:scale(1.01);box-shadow:0 0 0 4px #02522f1f,0 8px 24px #02522f1a}.file-drop-zone.drag-over .drop-ring{opacity:1;transform:scale(1)}.file-drop-zone.drag-over .drop-icon-circle{background:#02522f;transform:translateY(-4px) scale(1.1);box-shadow:0 8px 24px #02522f59}.file-drop-zone.drag-over .drop-icon-circle .drop-icon{color:#fff}.file-drop-zone.drag-over .drop-primary-text{color:#02522f;font-weight:600}.file-drop-zone.drag-rejected{border-color:#e74a3b;background:#e74a3b0a}.file-drop-zone.drag-rejected .drop-icon-circle{background:#e74a3b1a}.file-drop-zone.drag-rejected .drop-icon{color:#e74a3b}.file-drop-zone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.drop-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:2px solid rgba(2,82,47,.25);opacity:0;transform:scale(.98);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;animation:none}.drag-over .drop-ring{animation:fdz-pulse 1.5s ease-in-out infinite}@keyframes fdz-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.005)}}.drop-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}.drop-icon-circle{width:48px;height:48px;border-radius:50%;background:#02522f14;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:4px}.drop-icon{font-size:26px;color:#adb5bd;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-primary-text{font-size:14px;font-weight:500;color:#495057;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-secondary-text{font-size:12px;color:#868e96}.drop-progress{margin-top:14px;height:6px;border-radius:6px;background:#e9ecef;overflow:hidden;position:relative}.drop-progress-bar{height:100%;border-radius:6px;background:linear-gradient(90deg,#02522f,#03844c);transition:width .3s ease}.file-drop-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}.fdz-card{position:relative;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e9ecef;transition:all .25s ease}.fdz-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.fdz-card:hover .fdz-remove{opacity:1}.fdz-card.pending{border-style:dashed}.fdz-card-preview{height:76px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;overflow:hidden}.fdz-card-preview .fdz-thumb{width:100%;height:100%;object-fit:cover}.fdz-pdf-icon,.fdz-file-icon{display:flex;flex-direction:column;align-items:center;gap:4px}.fdz-pdf-icon svg,.fdz-file-icon svg{font-size:28px}.fdz-pdf-icon span,.fdz-file-icon span{font-size:10px;font-weight:600}.fdz-pdf-icon{color:#e74a3b}.fdz-file-icon{color:#6c757d}.fdz-fallback{align-items:center;justify-content:center;color:#adb5bd}.fdz-fallback svg{font-size:28px}.fdz-card-info{padding:6px 8px}.fdz-card-info .fdz-name{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdz-card-info .fdz-size{display:block;font-size:10px;color:#868e96;margin-top:1px}.fdz-pending-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:fdz-blink 1.2s ease-in-out infinite}@keyframes fdz-blink{0%,to{opacity:1}50%{opacity:.3}}.fdz-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#e74a3be6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;padding:0}.fdz-remove svg{font-size:14px}.fdz-remove:hover{background:#e74a3b;transform:scale(1.1)}@media(max-width:576px){.file-drop-zone{padding:20px 14px}.drop-icon-circle{width:40px;height:40px}.drop-icon{font-size:22px}.file-drop-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.fdz-card-preview{height:64px}}.movimiento-modal .modal-container{width:90vw!important;max-width:700px!important;height:auto!important;max-height:92vh!important;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}@media(max-width:768px){.movimiento-modal .modal-container{width:96vw!important;max-width:96vw!important;max-height:96vh!important;border-radius:12px}}.movimiento-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:linear-gradient(135deg,#02522f,#01160d);color:#fff;box-shadow:0 4px 12px #0000001a;min-height:64px}@media(max-width:768px){.movimiento-modal .modal-header{padding:12px 16px}}.movimiento-modal .modal-header .modal-title{margin:0;font-size:18px;font-weight:600;color:#fff}.movimiento-modal .modal-header .close-button{background:#ffffff26;border:none;color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.movimiento-modal .modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.movimiento-modal.ingreso .modal-header{background:linear-gradient(135deg,#1cc88a,#169b6b)}.movimiento-modal.egreso .modal-header{background:linear-gradient(135deg,#e74a3b,#d52a1a)}.movimiento-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;background:linear-gradient(to bottom,#fff,#fafbfc);max-height:calc(92vh - 134px)}@media(max-width:768px){.movimiento-modal .modal-body{padding:16px}}.movimiento-modal .modal-body::-webkit-scrollbar{width:8px}.movimiento-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.movimiento-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.movimiento-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.movimiento-modal .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(to top,#f8f9fa,#fff);border-top:2px solid #e3e7eb;box-shadow:0 -4px 12px #0000000d}@media(max-width:768px){.movimiento-modal .modal-footer{padding:12px 16px}}.movimiento-modal .modal-footer .modal-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;border:none}.movimiento-modal .modal-footer .modal-action-btn.secondary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;color:#495057}.movimiento-modal .modal-footer .modal-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6)}.movimiento-modal .modal-footer .modal-action-btn.success{background:linear-gradient(135deg,#1cc88a,#17a471);color:#fff;box-shadow:0 4px 14px #1cc88a59}.movimiento-modal .modal-footer .modal-action-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1cc88a66}.movimiento-modal .modal-footer .modal-action-btn.danger{background:linear-gradient(135deg,#e74a3b,#de2c1b);color:#fff;box-shadow:0 4px 14px #e74a3b59}.movimiento-modal .modal-footer .modal-action-btn.danger:hover:not(:disabled){transform:translateY(-1px)}.movimiento-modal .modal-footer .modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.form-section,.form-section-v2{margin-bottom:20px;padding:20px;border-radius:12px;background:#fff;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000a;transition:all .25s ease}.form-section:last-child,.form-section-v2:last-child{margin-bottom:0}.form-section:hover,.form-section-v2:hover{box-shadow:0 4px 16px #0000000f}.form-section.form-section-primary,.form-section-v2.form-section-primary{border-left:4px solid #02522f}.form-section.form-section-secondary,.form-section-v2.form-section-secondary{border-left:4px solid #ff8c00}.form-section.form-section-tertiary,.form-section-v2.form-section-tertiary{border-left:4px solid #36b9cc}.form-section .section-header,.form-section-v2 .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f3f9}.section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f3f9}.section-title .section-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#02522f1a;color:#02522f}.section-title .required-badge,.section-title .optional-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.section-title .required-badge{background:#fce8e6;color:#d93025}.section-title .optional-badge{background:#e8f5e9;color:#1e8e3e}.facturacion-card{margin:12px 0 16px;padding:10px;border-radius:12px;border:1px solid rgba(249,162,60,.28);background:linear-gradient(180deg,#f9a23c1f,#fbc5862e)}.facturacion-card .facturacion-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.facturacion-card .facturacion-label{font-size:12px;font-weight:700;color:#e27d07}.facturacion-card .facturacion-pill{white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid transparent}.facturacion-card .facturacion-pill.exportacion{color:#e27d07;background:#f9a23c2e;border-color:#f9a23c52}.facturacion-card .facturacion-pill.intangible{color:#b06205;background:#fbc5863d;border-color:#f9a23c42}.facturacion-card .facturacion-pill.pending{color:#5b6574;background:#e9ecefeb;border-color:#f9a23c29}.facturacion-card .facturacion-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(249,162,60,.18)}.facturacion-card .facturacion-option{border:1px solid transparent;background:transparent;color:#6b7280;border-radius:10px;padding:9px 10px;font-weight:700;cursor:pointer;transition:all .25s ease;letter-spacing:.01em;font-size:12px}.facturacion-card .facturacion-option:hover{color:#e27d07;background:#f9a23c1a}.facturacion-card .facturacion-option.active{border-color:#f9a23cb3;background:#fff;color:#e27d07;box-shadow:0 4px 10px #f9a23c2e}.facturacion-switch-group{margin-top:16px}.movimiento-modal.ingreso .section-icon{color:#1cc88a!important;background:#1cc88a1a!important}.movimiento-modal.egreso .section-icon{color:#e74a3b!important;background:#e74a3b1a!important}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#495057;margin-bottom:6px}.form-group label .label-icon{font-size:16px;color:#6c757d}.form-group label .required-asterisk{color:#e74a3b;font-weight:700}.form-group label .optional-text{font-size:11px;font-weight:400;color:#868e96}.form-group label .edit-only-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#fff3cd;color:#856404;margin-left:auto}.form-group label .calculated-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#e8f4fd;color:#0277bd;margin-left:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;font-size:14px;font-weight:400;color:#333;background:#fff;border:2px solid #e9ecef;border-radius:8px;transition:all .25s ease}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:#ced4da}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f1f}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#adb5bd}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f8f9fa;cursor:not-allowed;color:#868e96}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:#e74a3b}.form-group input.invalid:focus,.form-group select.invalid:focus,.form-group textarea.invalid:focus{box-shadow:0 0 0 3px #e74a3b1f}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 10px;padding-right:36px;cursor:pointer}.form-group textarea{min-height:80px;resize:vertical}.form-group .feedback{display:none;font-size:12px;color:#e74a3b;margin-top:4px;font-weight:500}.form-group .hint-text,.form-group .form-text{display:block;font-size:12px;color:#868e96;margin-top:4px}form.validated .form-group input.invalid+.feedback,form.validated .form-group select.invalid+.feedback,form.validated .form-group textarea.invalid+.feedback{display:block}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:576px){.form-row{grid-template-columns:1fr}}.form-row .form-group{margin-bottom:0}.payment-details-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px;padding-top:16px;border-top:1px dashed #e9ecef}.payment-details-group .form-group{margin-bottom:0}.context-simple-banner{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;padding:14px 16px;border:1px solid #dee2e6}.context-simple-banner .context-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.context-simple-banner .context-type-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:#02522f;color:#fff;text-transform:uppercase;letter-spacing:.5px}.context-simple-banner .context-value-badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;background:#fff;border:1px solid #dee2e6;color:#495057}.context-simple-banner .context-value-badge.file{border-color:#36b9cc;color:#36b9cc}.context-simple-banner .context-value-badge.venta{border-color:#1cc88a;color:#1cc88a}.context-simple-banner .context-value-badge.reserva{border-color:#ff8c00;color:#ff8c00}.service-info-section{margin:16px 0;padding:14px;background:#f8fdff;border-radius:10px;border:1px solid #d1ecf1}.service-info-section .service-info-title{margin:0 0 12px;font-size:13px;font-weight:600;color:#0c5460}.file-upload-zone{border:2px dashed #dee2e6;border-radius:10px;padding:24px;text-align:center;background:#fafbfc;transition:all .25s ease;cursor:pointer}.file-upload-zone:hover{border-color:#02522f;background:#02522f05}.file-upload-zone.dragging{border-color:#02522f;background:#02522f0d;transform:scale(1.01)}.file-upload-zone .upload-icon{font-size:40px;color:#adb5bd;margin-bottom:12px;transition:all .25s ease}.file-upload-zone:hover .upload-icon{color:#02522f;transform:translateY(-3px)}.file-upload-zone .upload-text-wrapper .upload-primary-text{display:block;font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.file-upload-zone .upload-text-wrapper .upload-secondary-text{font-size:12px;color:#868e96}.file-upload-zone .upload-progress-container{margin-top:16px;background:#e9ecef;border-radius:20px;height:8px;overflow:hidden;position:relative}.file-upload-zone .upload-progress-container .upload-progress-bar{height:100%;background:linear-gradient(90deg,#02522f,#03844c);border-radius:20px;transition:width .3s ease}.file-upload-zone .upload-progress-container .upload-progress-text{position:absolute;right:8px;top:-20px;font-size:11px;font-weight:600;color:#02522f}.files-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.file-preview-card{position:relative;border-radius:10px;overflow:hidden;background:#f8f9fa;border:1px solid #e9ecef;transition:all .25s ease}.file-preview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.file-preview-card .file-preview{height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e9ecef}.file-preview-card .file-preview .preview-image{width:100%;height:100%;object-fit:cover}.file-preview-card .file-preview .preview-pdf{display:flex;flex-direction:column;align-items:center;gap:4px}.file-preview-card .file-preview .preview-pdf .pdf-icon{font-size:32px;color:#e74a3b}.file-preview-card .file-preview .preview-pdf .pdf-label{font-size:10px;font-weight:600;color:#e74a3b}.file-preview-card .file-preview .preview-unknown .file-icon{font-size:32px;color:#6c757d}.file-preview-card .file-preview-info{padding:8px}.file-preview-card .file-preview-info .file-preview-name{display:block;font-size:11px;font-weight:500;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-card .file-preview-info .file-preview-size{display:block;font-size:10px;color:#868e96;margin-top:2px}.file-preview-card .btn-remove-file-preview{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#e74a3be6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.file-preview-card .btn-remove-file-preview svg{font-size:14px}.file-preview-card .btn-remove-file-preview:hover{background:#e74a3b}.file-preview-card:hover .btn-remove-file-preview{opacity:1}.platform-selector{display:flex;gap:12px}.platform-selector .platform-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:2px solid #e9ecef;border-radius:10px;background:#fff;cursor:pointer;transition:all .25s ease}.platform-selector .platform-btn .platform-name{font-size:14px;font-weight:700}.platform-selector .platform-btn .platform-type{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:#f1f3f9;color:#6c757d}.platform-selector .platform-btn.magic.active,.platform-selector .platform-btn.magic:hover{border-color:#02522f;background:#02522f0d}.platform-selector .platform-btn.magic.active .platform-name,.platform-selector .platform-btn.magic:hover .platform-name{color:#02522f}.platform-selector .platform-btn.magic.active .platform-type,.platform-selector .platform-btn.magic:hover .platform-type{background:#02522f26;color:#02522f}.platform-selector .platform-btn.mil.active,.platform-selector .platform-btn.mil:hover{border-color:#36b9cc;background:#36b9cc0d}.platform-selector .platform-btn.mil.active .platform-name,.platform-selector .platform-btn.mil:hover .platform-name{color:#36b9cc}.platform-selector .platform-btn.mil.active .platform-type,.platform-selector .platform-btn.mil:hover .platform-type{background:#36b9cc26;color:#36b9cc}.platform-badge-display{display:flex;gap:8px;align-items:center}.platform-badge-display .platform-badge,.platform-badge-display .business-type-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.platform-badge-display .platform-badge.magic{background:#02522f26;color:#02522f}.platform-badge-display .platform-badge.mil{background:#36b9cc26;color:#36b9cc}.platform-badge-display .business-type-badge{background:#f1f3f9;color:#6c757d}.datepicker-wrapper .react-datepicker-wrapper,.datepicker-wrapper .custom-datepicker{width:100%}.info-panel{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.info-panel .panel-icon{font-size:20px;color:#02522f}.info-panel .panel-content{display:flex;flex-direction:column;gap:2px}.info-panel .panel-content .panel-label{font-size:11px;color:#868e96;text-transform:uppercase;letter-spacing:.5px}.info-panel .panel-content .panel-value{font-size:14px;font-weight:600;color:#333}.payment-details-collapsible{margin:16px 0;border-radius:12px;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.2);background:linear-gradient(135deg,rgba(var(--primary-rgb),.03),rgba(var(--primary-rgb),.06));transition:all .3s ease}.payment-details-collapsible.expanded{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 4px 16px rgba(var(--primary-rgb),.1)}.payment-details-collapsible .payment-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.payment-details-collapsible .payment-details-toggle:hover{background:rgba(var(--primary-rgb),.08)}.payment-details-collapsible .payment-details-toggle .toggle-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-icon{font-size:22px;color:var(--primary-color);flex-shrink:0}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-title{font-size:14px;font-weight:600;color:var(--text-primary);flex-shrink:0}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-summary{font-size:12px;color:var(--text-secondary);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px;padding:4px 8px;background:rgba(var(--primary-rgb),.1);border-radius:6px}.payment-details-collapsible .payment-details-toggle .toggle-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);transition:all .3s ease;flex-shrink:0}.payment-details-collapsible .payment-details-toggle .toggle-chevron svg{font-size:20px;transition:transform .3s ease}.payment-details-collapsible .payment-details-toggle:hover .toggle-chevron{background:rgba(var(--primary-rgb),.2)}.payment-details-collapsible .payment-details-content{padding:0 18px 18px;animation:slideDown .3s ease;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.payment-details-collapsible .payment-details-content .form-group{margin-bottom:0}.payment-details-collapsible .payment-details-content .form-group label{font-size:12px;margin-bottom:6px}.payment-details-collapsible .payment-details-content .form-group input,.payment-details-collapsible .payment-details-content .form-group select{padding:10px 12px;font-size:13px;border-radius:8px;border:1px solid rgba(var(--border-rgb),.8);background:var(--bg-primary)}.payment-details-collapsible .payment-details-content .form-group input:focus,.payment-details-collapsible .payment-details-content .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.payment-details-collapsible .payment-details-content .form-group .form-text{font-size:11px;margin-top:4px;color:var(--text-tertiary)}@media(max-width:768px){.payment-details-collapsible .payment-details-content{grid-template-columns:1fr}.payment-details-collapsible .toggle-content .toggle-summary{display:none}}@media(max-width:576px){.form-section,.form-section-v2{padding:16px}.section-title{font-size:14px}.section-title .section-icon{width:30px;height:30px;font-size:18px}.form-group{margin-bottom:14px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;font-size:14px}.payment-details-group{grid-template-columns:1fr}.platform-selector{flex-direction:column}.files-preview-grid{grid-template-columns:repeat(2,1fr)}}.notification-bell{position:relative;display:inline-block}.notification-bell .bell-button{position:relative;background:transparent;border:none;padding:8px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-bell .bell-button:hover{background:#ff8c001a;transform:scale(1.05)}.notification-bell .bell-button:active{transform:scale(.95)}.notification-bell .bell-button.has-notifications{animation:bellRing 2s ease-in-out infinite}.notification-bell .bell-button.has-notifications .bell-icon{color:#ff8c00}.notification-bell .bell-button .bell-icon{font-size:1.4rem;color:#6b7280;transition:color .3s ease;font-family:Arial,sans-serif;font-style:normal;transform:none;display:inline-block}.notification-bell .bell-button .notification-count{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;padding:0 4px;box-shadow:0 2px 8px #ff37424d;animation:pulse 2s ease-in-out infinite}.notification-bell .notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ff8c000d;z-index:999999;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none}.notification-bell .notifications-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.notification-bell .notifications-dropdown:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-right:none;transform:rotate(45deg)}.notification-bell .notifications-dropdown .dropdown-header{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px 16px 0 0}.notification-bell .notifications-dropdown .dropdown-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.notification-bell .notifications-dropdown .dropdown-header h3:before{content:"🔔";font-size:1.2rem}.notification-bell .notifications-dropdown .dropdown-header .header-actions{display:flex;gap:8px}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read,.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old{background:none;border:1px solid rgba(0,0,0,.1);padding:6px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read:hover,.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old:hover{background:#0000000d;transform:translateY(-1px)}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read{color:#10b981;border-color:#10b981}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read:hover{background:#10b981;color:#fff}.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old{color:#ff8c00;border-color:#ff8c00}.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old:hover{background:#ff8c00;color:#fff}.notification-bell .notifications-dropdown .notifications-list{max-height:400px;overflow-y:auto;padding:0}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar{width:6px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.notification-bell .notifications-dropdown .notifications-list .loading-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner{position:relative;width:40px;height:40px;margin-bottom:16px}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:before,.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:after{content:"";position:absolute;border-radius:50%}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:before{width:40px;height:40px;border:3px solid rgba(255,140,0,.2);top:0;left:0}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:after{width:40px;height:40px;border:3px solid transparent;border-top-color:#ff8c00;border-right-color:#ff8c00;top:0;left:0;animation:spin .8s ease-in-out infinite}.notification-bell .notifications-dropdown .notifications-list .loading-notifications span{font-size:.9rem;font-weight:500;color:#4b5563}.notification-bell .notifications-dropdown .notifications-list .empty-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-icon{font-size:3rem;margin-bottom:12px;opacity:.7}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-message{font-size:1rem;font-weight:500;margin-bottom:4px}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-submessage{font-size:.85rem;opacity:.8}.notification-bell .notifications-dropdown .notifications-list .notification-item{display:flex;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s ease;cursor:pointer;background:#fff}.notification-bell .notifications-dropdown .notifications-list .notification-item:hover{background:#00000005;transform:translate(2px)}.notification-bell .notifications-dropdown .notifications-list .notification-item.unread{background:#3b82f605;border-left:3px solid #3b82f6}.notification-bell .notifications-dropdown .notifications-list .notification-item.unread .notification-title{font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper{display:flex;flex:1;gap:12px;cursor:pointer}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.info{color:#3b82f6}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.success{color:#10b981}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.warning{color:#f59e0b}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.error{color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content{flex:1;min-width:0}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-title{font-size:.9rem;font-weight:500;color:#111827;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-message{font-size:.8rem;color:#6b7280;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-time{font-size:.75rem;color:#9ca3af;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed{width:32px;height:32px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification{color:#3b82f6;border-color:#3b82f6}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification:hover{background:#3b82f6;color:#fff}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification{color:#ff4757;border-color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification:hover{background:#ff4757;color:#fff}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission{color:#10b981;border-color:#10b981}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission:hover{background:#10b981;color:#fff}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission{color:#ff4757;border-color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission:hover{background:#ff4757;color:#fff}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification{width:auto;padding:6px 12px;color:#10b981;border-color:#10b981;font-size:.75rem;font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed{width:auto;padding:6px 12px;color:#3b82f6;border-color:#3b82f6;font-size:.75rem;font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.notification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notification-modal-overlay .notification-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}.notification-modal-overlay .notification-modal .modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.notification-modal-overlay .notification-modal .modal-header .modal-icon{font-size:2rem;flex-shrink:0}.notification-modal-overlay .notification-modal .modal-header .modal-icon.info{color:#3b82f6}.notification-modal-overlay .notification-modal .modal-header .modal-icon.success{color:#10b981}.notification-modal-overlay .notification-modal .modal-header .modal-icon.warning{color:#f59e0b}.notification-modal-overlay .notification-modal .modal-header .modal-icon.error{color:#ff4757}.notification-modal-overlay .notification-modal .modal-header .modal-title{flex:1;margin:0;font-size:1.3rem;font-weight:600;color:#111827}.notification-modal-overlay .notification-modal .modal-header .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.notification-modal-overlay .notification-modal .modal-header .modal-close:hover{background:#0000001a}.notification-modal-overlay .notification-modal .modal-body{padding:24px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section{margin-bottom:24px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section:last-child{margin-bottom:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:#374151}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .modal-message{margin:0;font-size:.95rem;line-height:1.6;color:#4b5563}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid{display:grid;gap:12px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item{display:flex;align-items:center;gap:8px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-label{font-weight:500;color:#6b7280;min-width:120px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-value{color:#111827;font-weight:500}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-data{background:#0000000d;padding:12px;border-radius:8px;font-size:.8rem;margin:0;overflow-x:auto}.notification-modal-overlay .notification-modal .modal-footer{padding:16px 24px 24px;border-top:1px solid rgba(0,0,0,.1);display:flex;gap:12px;justify-content:flex-end}.notification-modal-overlay .notification-modal .modal-footer .btn-navigate,.notification-modal-overlay .notification-modal .modal-footer .btn-close{padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.1)}.notification-modal-overlay .notification-modal .modal-footer .btn-navigate:hover,.notification-modal-overlay .notification-modal .modal-footer .btn-close:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.notification-modal-overlay .notification-modal .modal-footer .btn-navigate{background:#3b82f6;color:#fff;border-color:#3b82f6}.notification-modal-overlay .notification-modal .modal-footer .btn-navigate:hover{background:#0b63f3}.notification-modal-overlay .notification-modal .modal-footer .btn-close{background:#fff;color:#6b7280}.notification-modal-overlay .notification-modal .modal-footer .btn-close:hover{background:#0000000d}@keyframes bellRing{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(10deg)}20%,40%{transform:rotate(-10deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.notification-bell .notifications-dropdown{position:fixed;left:8px;right:8px;top:54px;width:auto;max-width:none}.notification-modal-overlay .notification-modal{width:95%;margin:20px}.notification-modal-overlay .notification-modal .modal-header{padding:20px 20px 12px}.notification-modal-overlay .notification-modal .modal-header .modal-title{font-size:1.1rem}.notification-modal-overlay .notification-modal .modal-body{padding:20px}.notification-modal-overlay .notification-modal .modal-footer{padding:12px 20px 20px;flex-direction:column}.notification-modal-overlay .notification-modal .modal-footer .btn-navigate,.notification-modal-overlay .notification-modal .modal-footer .btn-close{width:100%;justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-overlay .modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease}.modal-overlay .modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-overlay .modal-content .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.modal-overlay .modal-content .modal-header .btn-close-modal{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-overlay .modal-content .modal-header .btn-close-modal:hover{color:#1f2937}.modal-overlay .modal-content .modal-body{padding:24px}.modal-overlay .modal-content .modal-body .reject-modal-message{margin:0 0 16px;font-size:.95rem;color:#374151}.modal-overlay .modal-content .modal-body .reject-modal-notification-info{background:#f9fafb;border-left:3px solid #ff4757;padding:12px 16px;margin-bottom:20px;border-radius:4px}.modal-overlay .modal-content .modal-body .reject-modal-notification-info p{margin:4px 0;font-size:.875rem;color:#374151}.modal-overlay .modal-content .modal-body .reject-modal-notification-info p strong{color:#1f2937}.modal-overlay .modal-content .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:.875rem}.modal-overlay .modal-content .modal-body .form-group .rejection-reason-textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s}.modal-overlay .modal-content .modal-body .form-group .rejection-reason-textarea:focus{outline:none;border-color:#ff4757;box-shadow:0 0 0 3px #ef44441a}.modal-overlay .modal-content .modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;justify-content:flex-end}.modal-overlay .modal-content .modal-footer button{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject{background:#ff4757;color:#fff}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject:hover{background:#ff2e40;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject:active{transform:translateY(0)}.modal-overlay .modal-content .modal-footer button.btn-cancel{background:#e5e7eb;color:#374151}.modal-overlay .modal-content .modal-footer button.btn-cancel:hover{background:#d1d5db}.logout-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-modal-overlay .logout-modal-container{position:relative;background:#fff;padding:25px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #00000026;min-width:300px;animation:modalAppear .3s ease-out;z-index:100000}.logout-modal-overlay .logout-modal-container h3{margin:0 0 20px;color:#333;font-size:1.2rem}.logout-modal-overlay .logout-modal-container .logout-modal-actions{display:flex;gap:10px;justify-content:center}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.confirm{background:#dc3545;color:#fff}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.confirm:hover{background:#bd2130;transform:translateY(-2px)}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.cancel{background:#6c757d;color:#fff}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.cancel:hover{background:#545b62;transform:translateY(-2px)}@keyframes modalAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logout-popover-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:transparent}.logout-popover-overlay .logout-popover-container{position:absolute;background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 8px 30px #0000001f;min-width:240px;z-index:100000;border:none;opacity:0;transform:translateY(15px) scale(.95);transition:all .3s cubic-bezier(.68,-.55,.27,1.55)}.logout-popover-overlay .logout-popover-container.show{opacity:1;transform:translateY(0) scale(1)}.logout-popover-overlay .logout-popover-container .popover-arrow{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid white;filter:drop-shadow(0 -3px 3px rgba(0,0,0,.05))}.logout-popover-overlay .logout-popover-container .popover-arrow.arrow-left{bottom:auto;left:-10px;top:20px;transform:none;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid white;border-left:none;filter:drop-shadow(-3px 0 3px rgba(0,0,0,.05))}.logout-popover-overlay .logout-popover-container h3{margin:0 0 12px;color:#1a1a1a;font-size:1.1rem;font-weight:600}.logout-popover-overlay .logout-popover-container .logout-popover-message{color:#666;font-size:.9rem;margin-bottom:15px}.logout-popover-overlay .logout-popover-container .logout-popover-actions{display:flex;gap:10px;justify-content:center;margin-top:5px}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn{padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .25s ease;box-shadow:0 2px 5px #00000014}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm{background:linear-gradient(135deg,#ff5252,#dc3545);color:#fff}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm:hover{background:linear-gradient(135deg,#ff3838,#c62232);transform:translateY(-2px);box-shadow:0 4px 10px #dc35454d}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm:active{transform:translateY(0)}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel{background:#f8f9fa;color:#212529;border:1px solid #e9ecef}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel:active{transform:translateY(0)}@keyframes popoverAppear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverPulse{0%{box-shadow:0 5px 15px #0000001a}50%{box-shadow:0 5px 25px #0003}to{box-shadow:0 5px 15px #0000001a}}.logout-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999999;opacity:0;visibility:hidden;transition:opacity .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;pointer-events:all}.logout-modal-backdrop.visible{opacity:1;visibility:visible}.logout-modal-backdrop .logout-modal{width:280px;background:#fff;border-radius:12px;box-shadow:0 15px 40px #00000059;padding:20px;pointer-events:auto;z-index:10000000;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:translateY(-110%) scale(.95)}.logout-modal-backdrop .logout-modal.show{opacity:1;transform:translateY(-100%) scale(1);animation:popoverPulse 1.5s ease-in-out .3s}.logout-modal-backdrop .logout-modal.placement-bottom{transform:translateY(8px) scale(.95)}.logout-modal-backdrop .logout-modal.placement-bottom.show{transform:translateY(0) scale(1)}.logout-modal-backdrop .logout-modal .popover-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid white;filter:drop-shadow(0 8px 8px rgba(0,0,0,.1))}.logout-modal-backdrop .logout-modal .popover-arrow.arrow-left{top:30px;left:auto;right:100%;transform:none;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid white;border-left:none;filter:drop-shadow(-8px 0 8px rgba(0,0,0,.1))}.logout-modal-backdrop .logout-modal .popover-arrow.arrow-top{top:-12px;left:50%;transform:translate(-50%);border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid white;border-top:none;filter:drop-shadow(0 -3px 3px rgba(0,0,0,.05))}.logout-modal-backdrop .logout-modal .close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#777;cursor:pointer;font-size:16px;padding:5px;border-radius:50%;transition:all .2s;z-index:2}.logout-modal-backdrop .logout-modal .close-button:hover{color:#333;background:#f1f1f1;transform:rotate(90deg)}.logout-modal-backdrop .logout-modal .modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.logout-modal-backdrop .logout-modal .modal-content .icon-container{width:60px;height:60px;border-radius:50%;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center;margin-bottom:15px;animation:iconPulse 1.5s infinite alternate}.logout-modal-backdrop .logout-modal .modal-content .icon-container .logout-icon{font-size:28px;color:#f27c22}.logout-modal-backdrop .logout-modal .modal-content h3{margin:0 0 10px;font-size:18px;color:#333;animation:fadeInUp .5s ease-out .1s both}.logout-modal-backdrop .logout-modal .modal-content p{margin:0 0 20px;color:#666;font-size:14px;animation:fadeInUp .5s ease-out .2s both}.logout-modal-backdrop .logout-modal .modal-content .button-container{display:flex;gap:10px;width:100%;animation:fadeInUp .5s ease-out .3s both}.logout-modal-backdrop .logout-modal .modal-content .button-container button{flex:1;padding:10px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .3s}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button{background-color:#f0f0f0;color:#333}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button:active{transform:translateY(0)}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button{background-color:#f27c22;color:#fff}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button:hover{background-color:#e06712;transform:translateY(-2px);box-shadow:0 4px 10px #f27c224d}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button:active{transform:translateY(0);box-shadow:none}@keyframes iconPulse{0%{transform:scale(1);background-color:#f8f8f8}to{transform:scale(1.05);background-color:#ffefdb}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logout-progress-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .3s ease-in-out;overflow:hidden}.logout-progress-overlay:before,.logout-progress-overlay:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(40px);opacity:.3;z-index:-1}.logout-progress-overlay:before{background-color:#02522f80;top:-100px;right:-50px;animation:float 15s infinite alternate ease-in-out}.logout-progress-overlay:after{background-color:#85879666;bottom:-100px;left:-50px;animation:float 18s infinite alternate-reverse ease-in-out}.logout-progress-overlay .logout-progress-container{text-align:center;max-width:320px;width:90%;padding:30px 25px;background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;animation:slideIn .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.logout-progress-overlay .logout-progress-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#858796,#02522f)}.logout-progress-overlay .logout-progress-container .status-icon{position:relative;width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle,#02522f0d,#02522f1a);display:flex;justify-content:center;align-items:center}.logout-progress-overlay .logout-progress-container .status-icon:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px dashed rgba(133,135,150,.3);animation:rotate 8s linear infinite}.logout-progress-overlay .logout-progress-container .status-icon .logout-icon{width:40px;height:40px;background-color:#858796;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:pulse 2s infinite}.logout-progress-overlay .logout-progress-container h3{color:#333;font-size:1.4rem;margin:0 0 10px;font-weight:600}.logout-progress-overlay .logout-progress-container .status-message{color:#666;font-size:1rem;margin:8px 0 20px;font-weight:400;animation:textPulse 1.5s infinite}.logout-progress-overlay .logout-progress-container .progress-bar-container{width:100%;height:8px;background-color:#dddfeb;border-radius:50px;overflow:hidden;margin-top:15px}.logout-progress-overlay .logout-progress-container .progress-bar-container .progress-bar{height:100%;background:linear-gradient(90deg,#02522f,#858796);border-radius:50px;transition:width .3s ease;box-shadow:0 0 10px #02522f4d;position:relative;overflow:hidden}.logout-progress-overlay .logout-progress-container .progress-bar-container .progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);transform:translate(-100%);animation:shimmer 1.5s infinite}.logout-progress-overlay .logout-progress-container .footer-text{color:#f8f9fc;font-size:.8rem;margin-top:20px;opacity:.8}.logout-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1500}.logout-progress-overlay .logout-container{background-color:#fff;border-radius:8px;padding:30px;width:400px;max-width:90vw;text-align:center;box-shadow:0 4px 12px #00000026}.logout-progress-overlay .logout-container h2{font-size:24px;margin:0 0 20px;color:#333}.logout-progress-overlay .logout-container p{margin:20px 0 0;color:#666}.logout-progress-overlay .logout-container .progress-track{height:8px;background-color:#eee;border-radius:4px;overflow:hidden}.logout-progress-overlay .logout-container .progress-track .progress-bar{height:100%;background-color:#f27c22;transition:width .3s ease}@keyframes slideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes textPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%{transform:translate(0)}50%{transform:translate(15px,-15px)}to{transform:translate(0)}}.header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:5px 15px;width:100%;max-height:50px}.header-left{display:flex;align-items:center;gap:8px}.header-left h2{font-size:16px;margin:0;font-weight:400;font-family:Arial,sans-serif}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--gray-600, #4b5563);font-size:18px;cursor:pointer;transition:background-color .2s,color .2s}.hamburger-btn:hover{background-color:var(--gray-100, #f3f4f6);color:var(--color-primary, #02522f)}.header-right{display:flex;align-items:center;font-size:12px;font-weight:400}.user-icon-container{position:relative;display:flex;align-items:center;padding:3px;border-radius:50%}.user-icon-container-regular{cursor:default}.user-icon-container-super{cursor:pointer;transition:background-color .2s ease}.user-icon-container-super:hover{background-color:var(--color-primary-light, rgba(2, 82, 47, .1))}.user-icon{width:25px;height:25px;margin-right:8px;border-radius:50%;object-fit:cover;pointer-events:none}.user-icon-super{cursor:pointer;border:2px solid var(--color-primary, #02522f);transition:transform .2s ease}.user-icon-super:hover{transform:scale(1.05)}.user-icon-indicator{font-size:8px;color:var(--color-primary, #02522f);position:absolute;bottom:-3px;left:10px;pointer-events:none}.user-info{display:flex;flex-direction:column;line-height:1.2;min-width:120px}.user-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.user-role{display:flex;align-items:center;color:#666;font-size:11px}.shield-icon{color:var(--color-primary, #02522f);margin-right:4px;font-size:12px}.system-menu{position:absolute;top:120%;right:-20px;width:200px;background-color:#fff;border-radius:6px;box-shadow:0 4px 15px #0003;z-index:1000;overflow:hidden;animation:fadeIn .2s ease}.system-menu-header{background-color:#f5f5f5;color:#333;font-size:12px;font-weight:700;padding:8px 12px;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:5px}.system-menu ul{list-style:none;padding:0;margin:0}.system-menu li{padding:10px 15px;font-size:13px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:10px}.system-menu li:hover{background-color:var(--color-primary-light, rgba(2, 82, 47, .1));color:var(--color-primary, #02522f)}.system-menu li.active{background-color:var(--color-primary-light, rgba(2, 82, 47, .1));color:var(--color-primary, #02522f);font-weight:700}.menu-icon{font-size:14px;display:flex;align-items:center;color:var(--color-primary, #02522f)}.header-logout-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:12px;border:none;border-radius:8px;background:transparent;color:var(--gray-500, #6b7280);font-size:16px;cursor:pointer;transition:background-color .2s,color .2s}.header-logout-btn:hover{background-color:#fef2f2;color:#ef4444}@media(max-width:768px){.header{padding:5px 10px}.user-info{display:none}.header-right{gap:4px}.system-menu{position:fixed;top:54px;right:8px;left:auto;width:200px}}.admin-footer{width:100%;background:linear-gradient(135deg,#fff,#fff);text-align:center;padding:10px 0;box-shadow:0 -2px 5px #0000001a}.admin-footer .footer-text{font-size:14px;color:#333;display:flex;align-items:center;justify-content:center;gap:5px;margin:0}.admin-footer .footer-icon{color:#e74c3c;font-size:16px}.ventas-layout{display:flex;height:100vh}.main-content{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;margin-left:260px;min-width:0;min-height:0}.content{flex:1;padding:20px;overflow-y:auto;background-color:#fff;min-height:0}.content:has(.cotizaciones-page--edicion){display:flex;flex-direction:column;padding:0;overflow:hidden}.footer{background-color:#e0e0e0;text-align:center;padding:10px;font-size:14px}@media(max-width:768px){.main-content{margin-left:0}.admin-sidebar.collapsed+.main-content,.admin-sidebar.mobile+.main-content{margin-left:0}.content{padding:12px}}.reservas-layout{display:flex;height:100vh;background-color:#f0f2f5}.main-content{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;margin-left:260px}.admin-sidebar.collapsed+.main-content{margin-left:72px}.content{flex:1;padding:20px;overflow-y:auto;background-color:#fff}@media(max-width:768px){.main-content{margin-left:0}}.contabilidad-layout{display:flex;height:100vh}.contabilidad-main-content{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;margin-left:260px}.admin-sidebar.collapsed+.contabilidad-main-content{margin-left:72px}.contabilidad-content{flex:1;padding:20px;overflow-y:auto;background-color:#fff}@media(max-width:768px){.contabilidad-main-content{margin-left:0}.admin-sidebar.collapsed+.contabilidad-main-content,.admin-sidebar.mobile+.contabilidad-main-content{margin-left:0}.contabilidad-content{padding:12px}}.almacen-layout{display:flex;height:100vh}.almacen-main-content{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;margin-left:260px}.admin-sidebar.collapsed+.almacen-main-content{margin-left:72px}.almacen-content{flex:1;padding:20px;overflow-y:auto;background-color:#fff}@media(max-width:768px){.almacen-main-content{margin-left:0}.admin-sidebar.collapsed+.almacen-main-content,.admin-sidebar.mobile+.almacen-main-content{margin-left:0}.almacen-content{padding:12px}}.ufm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;align-items:center;justify-content:center;padding:20px;animation:ufm-fade .2s ease}@keyframes ufm-fade{0%{opacity:0}to{opacity:1}}.ufm__modal{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000001f;animation:ufm-slide-up .25s ease}@media(max-width:640px){.ufm__modal{max-width:95%}}@keyframes ufm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ufm__head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#02522f;color:#fff;border-radius:10px 10px 0 0}.ufm__head h2{font-size:1.1rem;font-weight:600;margin:0}.ufm__close{background:none;border:none;font-size:1.25rem;color:#fffc;cursor:pointer;display:flex;padding:4px;border-radius:4px;transition:color .2s ease,background .2s ease}.ufm__close:hover{color:#fff;background:#ffffff26}.ufm__body{position:relative;padding:20px 24px;overflow-y:auto;flex:1}.ufm__body::-webkit-scrollbar{width:5px}.ufm__body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}@media(max-width:640px){.ufm__body{padding:16px}}.ufm__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ufm__spinner{width:32px;height:32px;border:3px solid #e8e8e8;border-top-color:#02522f;border-radius:50%;animation:ufm-spin .7s linear infinite}.ufm__spinner--sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ufm-spin .6s linear infinite}@keyframes ufm-spin{to{transform:rotate(360deg)}}.ufm__section-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;margin-top:18px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.ufm__section-label:first-child{margin-top:0}.ufm__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}@media(max-width:500px){.ufm__row{grid-template-columns:1fr}}.ufm__row.ufm__row--3{grid-template-columns:1fr 1fr 1fr}@media(max-width:500px){.ufm__row.ufm__row--3{grid-template-columns:1fr}}.ufm__field{display:flex;flex-direction:column;gap:4px}.ufm__field label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.03em}.ufm__field input[type=text],.ufm__field input[type=email],.ufm__field input[type=password],.ufm__field select{width:100%;padding:9px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:.875rem;color:#333;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.ufm__field input[type=text]:focus,.ufm__field input[type=email]:focus,.ufm__field input[type=password]:focus,.ufm__field select:focus{border-color:#02522f;box-shadow:0 0 0 2px #02522f1f}.ufm__field input[type=text]::placeholder,.ufm__field input[type=email]::placeholder,.ufm__field input[type=password]::placeholder,.ufm__field select::placeholder{color:#bbb}.ufm__field input[type=text]:disabled,.ufm__field input[type=email]:disabled,.ufm__field input[type=password]:disabled,.ufm__field select:disabled{background:#dddfeb;cursor:not-allowed;opacity:.7}.ufm__field input[type=text].error,.ufm__field input[type=email].error,.ufm__field input[type=password].error,.ufm__field select.error{border-color:#e74a3b;box-shadow:0 0 0 2px #e74a3b1a}.ufm__field input[type=text].valid,.ufm__field input[type=email].valid,.ufm__field input[type=password].valid,.ufm__field select.valid{border-color:#1cc88a;box-shadow:0 0 0 2px #1cc88a1a}.ufm__field select{cursor:pointer}.ufm__input-wrap{position:relative}.ufm__input-wrap input{padding-right:32px}.ufm__input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.1rem}.ufm__input-icon.ufm__ok{color:#1cc88a}.ufm__input-icon.ufm__err{color:#e74a3b}.ufm__input-icon.ufm__spin{color:#666;animation:ufm-spin 1s linear infinite;display:inline-block}.ufm__eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;display:flex;padding:4px;font-size:1.15rem;border-radius:4px;transition:color .2s ease}.ufm__eye:hover{color:#333}.ufm__pw-bar-track{height:4px;background:#f1f5f9;border-radius:2px;margin-top:6px;overflow:hidden}.ufm__pw-bar-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.ufm__pw-meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;margin-top:2px}.ufm__pw-reqs{display:flex;gap:8px}.ufm__pw-reqs span{color:#94a3b8}.ufm__pw-reqs span.met{color:#1cc88a;font-weight:600}.ufm__pw-reqs span.met:before{content:"✓ "}.ufm__error{color:#e74a3b;font-size:.75rem}.ufm__valid{color:#1cc88a;font-size:.75rem;font-weight:500}.ufm__toggle{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;color:#fff;transition:background .2s ease;width:fit-content}.ufm__toggle--on{background:#1cc88a}.ufm__toggle--on:hover{background:#19b27b}.ufm__toggle--off{background:#e74a3b}.ufm__toggle--off:hover{background:#e43524}.ufm__toggle-dot{width:10px;height:10px;border-radius:50%;background:#ffffffb3}.ufm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #f1f5f9}.ufm__btn--primary{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:none;border-radius:6px;background:#02522f;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.ufm__btn--primary:hover:not(:disabled){background:#012a18;transform:translateY(-1px)}.ufm__btn--primary:disabled{opacity:.55;cursor:not-allowed}.ufm__btn--ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease}.ufm__btn--ghost:hover:not(:disabled){border-color:#ccc;color:#333}.ufm__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.user-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:2px solid transparent;height:100%;display:flex;flex-direction:column}.user-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#007b46}.user-card.inactive{opacity:.7;background:#f9fafb}.user-card.inactive .user-card-header{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.user-card .user-card-header{background:linear-gradient(135deg,#007b46,#05a2c2);padding:1rem;display:flex;align-items:center;gap:.75rem;position:relative}.user-card .user-card-header .user-avatar{width:44px;height:44px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.4);flex-shrink:0}.user-card .user-card-header .user-avatar span{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.5px}.user-card .user-card-header .user-main-info{flex:1;min-width:0}.user-card .user-card-header .user-main-info .user-name{margin:0;font-size:1.1rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .user-card-header .user-main-info .user-dni{display:inline-block;margin-top:.25rem;padding:2px 10px;background:#ffffff40;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.5px}.user-card .user-card-header .status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid white}.user-card .user-card-header .status-indicator.active{background:#10b981;box-shadow:0 0 12px #10b981cc;animation:pulse 2s ease-in-out infinite}.user-card .user-card-header .status-indicator.inactive{background:#ef4444}.user-card .user-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.85rem}.user-card .user-card-body .user-contact{display:flex;flex-direction:column;gap:.5rem}.user-card .user-card-body .user-contact .contact-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4b5563}.user-card .user-card-body .user-contact .contact-item .icon{color:#007b46;font-size:1rem;flex-shrink:0}.user-card .user-card-body .user-contact .contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .user-card-body .user-metadata{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.user-card .user-card-body .user-metadata .metadata-item{display:flex;justify-content:space-between;align-items:center}.user-card .user-card-body .user-metadata .metadata-item label{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.user-card .user-card-body .user-metadata .metadata-item .platform-badge,.user-card .user-card-body .user-metadata .metadata-item .business-badge{padding:4px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;font-size:.85rem;font-weight:600;color:#374151}.user-card .user-card-body .user-timestamps{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:auto}.user-card .user-card-body .user-timestamps .timestamp-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.user-card .user-card-body .user-timestamps .timestamp-item label{font-weight:600;color:#6b7280}.user-card .user-card-body .user-timestamps .timestamp-item span{color:#9ca3af}.user-card .user-card-body .user-timestamps .timestamp-item span.last-login{color:#007b46;font-weight:600}.user-card .user-card-footer{padding:.75rem 1rem;background:#f9fafb;display:flex;justify-content:space-around;gap:.4rem;border-top:1px solid #e5e7eb}.user-card .user-card-footer .p-button{width:36px;height:36px}.user-card .user-card-footer .p-button.p-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.user-card .user-card-footer .p-button.p-button-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:scale(1.1)}.user-card .user-card-footer .p-button.p-button-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.user-card .user-card-footer .p-button.p-button-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.1)}.user-card .user-card-footer .p-button.p-button-success{background:linear-gradient(135deg,#10b981,#059669);border:none}.user-card .user-card-footer .p-button.p-button-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:scale(1.1)}.user-card .user-card-footer .p-button.p-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.user-card .user-card-footer .p-button.p-button-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1)}@media(max-width:768px){.user-card .user-card-header .user-avatar{width:48px;height:48px}.user-card .user-card-header .user-avatar span{font-size:1.1rem}.user-card .user-card-header .user-main-info .user-name{font-size:1rem}.user-card .user-card-footer .p-button{width:38px;height:38px}}.user-filters{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem}.user-filters .filter-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:1rem;align-items:center}@media(max-width:1200px){.user-filters .filter-row{grid-template-columns:1fr 1fr 1fr}.user-filters .filter-row .search-field{grid-column:1/-1}}@media(max-width:768px){.user-filters .filter-row{grid-template-columns:1fr}.user-filters .filter-row .search-field{grid-column:auto}}.user-filters .filter-row .search-field .p-input-icon-left{width:100%}.user-filters .filter-row .search-field .p-input-icon-left svg{color:#007b46;font-size:1rem}.user-filters .filter-row .search-field .p-input-icon-left .search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .3s ease}.user-filters .filter-row .search-field .p-input-icon-left .search-input:focus{border-color:#007b46;box-shadow:0 0 0 3px #007b461a}.user-filters .filter-row .search-field .p-input-icon-left .search-input::placeholder{color:#9ca3af}.user-filters .filter-row .filter-dropdown{width:100%;border:2px solid #e5e7eb;border-radius:10px;transition:all .3s ease}.user-filters .filter-row .filter-dropdown:hover{border-color:#d1d5db}.user-filters .filter-row .filter-dropdown.p-focus{border-color:#007b46;box-shadow:0 0 0 3px #007b461a}.user-filters .filter-row .clear-button{white-space:nowrap;border-width:2px;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.user-filters .filter-row .clear-button:hover{background:#f3f4f6;transform:translateY(-1px)}.users-page{padding:2rem;max-width:1600px;margin:0 auto;min-height:calc(100vh - 80px)}.users-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#007b46,#002d1a);border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#fff}.users-page .page-header .header-left{display:flex;align-items:center;gap:1rem}.users-page .page-header .header-left .page-icon{font-size:2rem}.users-page .page-header .header-left h1{margin:0;font-size:1.75rem;font-weight:700}.users-page .page-header .p-button{background:#fff;color:#007b46;border:none;font-weight:600;padding:.75rem 1.5rem;border-radius:10px;transition:all .3s ease}.users-page .page-header .p-button:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.users-page .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.users-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#9ca3af;gap:1rem}.users-page .empty-state svg{color:#d1d5db}.users-page .empty-state p{font-size:1.1rem;font-weight:500}.users-page .role-section{margin-bottom:2.5rem}.users-page .role-section .role-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000f;margin-bottom:1.25rem;border-left:4px solid}.users-page .role-section .role-header .role-icon{font-size:1.75rem}.users-page .role-section .role-header h2{margin:0;font-size:1.35rem;font-weight:700;flex:1}.users-page .role-section .role-header .role-count{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-size:.9rem}.users-page .users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}@media(max-width:1400px){.users-page .users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:1024px){.users-page .users-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.users-page .users-grid{grid-template-columns:1fr}}.users-page .users-paginator{margin-top:2rem;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.users-page .users-paginator .p-paginator-pages .p-paginator-page{border-radius:8px;transition:all .3s ease}.users-page .users-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:linear-gradient(135deg,#007b46,#05a2c2);border-color:#007b46}.users-page .users-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#f3f4f6}.users-page .confirmation-content{display:flex;align-items:center;gap:1rem}.users-page .confirmation-content i{flex-shrink:0}.users-page .confirmation-content span{font-size:1rem;color:#374151}.users-page .password-reset-form{padding:1rem 0}.users-page .password-reset-form .field{margin-bottom:1.5rem}.users-page .password-reset-form .field:last-child{margin-bottom:0}.users-page .password-reset-form .field label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.users-page .password-reset-form .field .p-password{width:100%}.users-page .password-reset-form .field .p-password input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .3s ease}.users-page .password-reset-form .field .p-password input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.p-dialog .p-dialog-header{background:linear-gradient(135deg,#007b46,#05a2c2);color:#fff;border-radius:12px 12px 0 0;padding:1.5rem}.p-dialog .p-dialog-header .p-dialog-title{font-weight:600;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{color:#fff}.p-dialog .p-dialog-header .p-dialog-header-icon:hover{background:#fff3}.p-dialog .p-dialog-content{padding:2rem}.p-dialog .p-dialog-footer{padding:1.5rem;border-top:1px solid #e5e7eb}.p-dialog .p-dialog-footer .p-button{border-radius:8px;font-weight:600;padding:.75rem 1.5rem}.p-dialog .p-dialog-footer .p-button.p-button-text:hover{background:#f3f4f6}.p-dialog .p-dialog-footer .p-button.p-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.p-dialog .p-dialog-footer .p-button.p-button-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.p-dialog .p-dialog-footer .p-button.p-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.p-dialog .p-dialog-footer .p-button.p-button-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.p-dialog .p-dialog-footer .p-button.p-button-success{background:linear-gradient(135deg,#10b981,#059669);border:none}.p-dialog .p-dialog-footer .p-button.p-button-success:hover{background:linear-gradient(135deg,#059669,#047857)}@media(max-width:768px){.users-page{padding:1rem}.users-page .page-header{flex-direction:column;gap:1rem;padding:1.25rem}.users-page .page-header .header-left{width:100%;justify-content:center}.users-page .page-header .header-left h1{font-size:1.5rem}.users-page .page-header .p-button-success{width:100%}}@keyframes pulseLight{0%{box-shadow:0 0 #02522f66}70%{box-shadow:0 0 0 10px #02522f00}to{box-shadow:0 0 #02522f00}}@keyframes chartFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-dashboard{padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;height:100%;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden}.admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-dashboard .dashboard-header .welcome-message h1{font-size:1.75rem;color:#333;margin:0 0 .5rem;display:flex;align-items:center;gap:12px}.admin-dashboard .dashboard-header .welcome-message h1 .welcome-icon{color:#02522f;font-size:1.75rem}.admin-dashboard .dashboard-header .welcome-message p{font-size:1rem;color:#666;margin:0}.admin-dashboard .dashboard-header .refresh-btn{width:42px;height:42px}.admin-dashboard .dashboard-header .refresh-btn:hover:not(:disabled){background-color:#02522f1a;transform:rotate(30deg);transition:all .3s ease}.admin-dashboard .dashboard-header .refresh-btn.p-button-loading .p-button-icon-left{animation:rotateSlow 1.5s infinite linear}.admin-dashboard .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-dashboard .loading-container span{color:#666;font-size:1rem}.admin-dashboard .metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem}.admin-dashboard .metrics-summary .metric-card{border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 20px #0000001a;padding:0;background-color:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.admin-dashboard .metrics-summary .metric-card.animated{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards}.admin-dashboard .metrics-summary .metric-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026}.admin-dashboard .metrics-summary .metric-card .p-card-body{padding:0}.admin-dashboard .metrics-summary .metric-card .p-card-content{padding:1.5rem 1.8rem;display:flex;align-items:center;gap:1.5rem}.admin-dashboard .metrics-summary .metric-card .metric-icon-wrapper{width:65px;height:65px;border-radius:14px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.admin-dashboard .metrics-summary .metric-card .metric-icon-wrapper .metric-icon{font-size:2rem}.admin-dashboard .metrics-summary .metric-card .metric-content{flex:1;display:flex;flex-direction:column}.admin-dashboard .metrics-summary .metric-card .metric-content h3{margin:0 0 6px;font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-value{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:6px;line-height:1.1}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#666}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .active-count,.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .success-rate,.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .error-rate{display:flex;align-items:center;gap:5px;font-weight:500}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .inactive-badge{background-color:#e74a3b1a!important;color:#e74a3b!important;padding:.2rem .5rem;font-weight:600;border-radius:6px}.admin-dashboard .metrics-summary .metric-card.users-metric .metric-icon-wrapper{background-color:#02522f1f}.admin-dashboard .metrics-summary .metric-card.users-metric .metric-icon-wrapper .metric-icon{color:#02522f}.admin-dashboard .metrics-summary .metric-card.activity-metric .metric-icon-wrapper{background-color:#8587961f}.admin-dashboard .metrics-summary .metric-card.activity-metric .metric-icon-wrapper .metric-icon{color:#858796}.admin-dashboard .metrics-summary .metric-card.errors-metric .metric-icon-wrapper{background-color:#e74a3b1f}.admin-dashboard .metrics-summary .metric-card.errors-metric .metric-icon-wrapper .metric-icon{color:#e74a3b}.admin-dashboard .metrics-summary .metric-card:nth-child(1){animation-delay:.1s}.admin-dashboard .metrics-summary .metric-card:nth-child(2){animation-delay:.2s}.admin-dashboard .metrics-summary .metric-card:nth-child(3){animation-delay:.3s}.admin-dashboard .metrics-summary .metric-card:nth-child(4){animation-delay:.4s}.admin-dashboard .dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:991.98px){.admin-dashboard .dashboard-content{grid-template-columns:1fr}}.admin-dashboard .dashboard-content .dashboard-column{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard .dashboard-content .chart-card{border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 20px #0000001a;overflow:hidden;background-color:#fff}.admin-dashboard .dashboard-content .chart-card.animated{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.2s}.admin-dashboard .dashboard-content .chart-card .p-card-body,.admin-dashboard .dashboard-content .chart-card .p-card-content{padding:0}.admin-dashboard .dashboard-content .chart-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.admin-dashboard .dashboard-content .chart-card .card-header h3{margin:0;font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.admin-dashboard .dashboard-content .chart-card .card-header h3 .card-icon{color:#02522f}.admin-dashboard .dashboard-content .chart-card .chart-container{padding:1.5rem;height:400px;min-height:400px;animation:chartFadeIn 1s ease-out forwards;animation-delay:.5s;opacity:0}.admin-dashboard .dashboard-content .recent-activities{border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 20px #0000001a;background-color:#fff}.admin-dashboard .dashboard-content .recent-activities.animated{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.3s}.admin-dashboard .dashboard-content .recent-activities .p-card-body,.admin-dashboard .dashboard-content .recent-activities .p-card-content{padding:0}.admin-dashboard .dashboard-content .recent-activities .card-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.admin-dashboard .dashboard-content .recent-activities .card-header h3{margin:0;font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.admin-dashboard .dashboard-content .recent-activities .card-header h3 .card-icon{color:#858796}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-thead th{background-color:#f8f9fa;color:#333;font-weight:600;padding:.5rem 1rem;font-size:.85rem}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-tbody tr{transition:background-color .2s}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-tbody tr:hover{background-color:#02522f08}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-tbody tr td{padding:.5rem 1rem;font-size:.85rem}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell{display:flex;align-items:center;gap:8px}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon{font-size:1rem}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.create,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.create,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.create,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.create{color:#28a745}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.read,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.read,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.read,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.read{color:#007bff}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.update,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.update,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.update,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.update{color:#fd7e14}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.delete,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.delete,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.delete,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.delete{color:#dc3545}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.login,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.login,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.login,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.login{color:#6f42c1}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.user,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.user,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.user,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.user{color:#17a2b8}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.session,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.session,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.session,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.session{color:#6610f2}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.cotizacion,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.cotizacion,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.cotizacion,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.cotizacion{color:#fd7e14}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.user_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.user_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.user_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.user_logs{color:#20c997}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.system_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.system_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.system_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.system_logs{color:#6c757d}.admin-dashboard .dashboard-content .quick-actions{border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 20px #0000001a;background-color:#fff}.admin-dashboard .dashboard-content .quick-actions.animated{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.4s}.admin-dashboard .dashboard-content .quick-actions .p-card-body,.admin-dashboard .dashboard-content .quick-actions .p-card-content{padding:0}.admin-dashboard .dashboard-content .quick-actions .card-header{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.admin-dashboard .dashboard-content .quick-actions .card-header h3{margin:0;font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.admin-dashboard .dashboard-content .quick-actions .card-header h3 .card-icon{color:#1cc88a}.admin-dashboard .dashboard-content .quick-actions .actions-container{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-dashboard .dashboard-content .quick-actions .actions-container .action-button{justify-content:flex-start;padding:.75rem 1rem}.admin-dashboard .dashboard-content .quick-actions .actions-container .action-button:hover{transform:translate(5px);transition:transform .2s ease}.admin-dashboard .dashboard-content .quick-actions .actions-container .action-button .p-button-icon{color:#02522f}@media screen and (max-width:992px){.admin-dashboard{padding:1rem}.admin-dashboard .metrics-summary{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.admin-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-dashboard .dashboard-header .welcome-message h1{font-size:1.5rem}.admin-dashboard .dashboard-header .refresh-btn{align-self:flex-end}.admin-dashboard .metrics-summary,.admin-dashboard .dashboard-content{grid-template-columns:1fr}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.logs-container{padding:24px;background-color:#f5f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:fadeIn .4s ease;min-height:calc(100vh - 60px)}.logs-container .page-header{margin-bottom:32px}.logs-container .page-header .header-content{box-shadow:0 2px 8px #00000014;border:1px solid #e3e6f0;background:linear-gradient(135deg,#02522f,#049d5a);color:#fff;padding:32px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.logs-container .page-header .header-content:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:translate(50%,-50%)}.logs-container .page-header .header-content .header-info{z-index:1}.logs-container .page-header .header-content .header-info h1{margin:0 0 8px;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:16px;letter-spacing:-.02em}.logs-container .page-header .header-content .header-info h1 .header-icon{font-size:1.8rem;animation:pulse 2s infinite}.logs-container .page-header .header-content .header-info p{margin:0;font-size:1.1rem;opacity:.9;font-weight:400}.logs-container .page-header .header-content .header-stats{z-index:1}.logs-container .page-header .header-content .header-stats .stat-item{text-align:center;background:#ffffff26;padding:16px 24px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.logs-container .page-header .header-content .header-stats .stat-item .stat-number{display:block;font-size:1.8rem;font-weight:700;margin-bottom:4px}.logs-container .page-header .header-content .header-stats .stat-item .stat-label{font-size:.9rem;opacity:.8;font-weight:500}.logs-container .filters-card{box-shadow:0 2px 8px #00000014;border:1px solid #e3e6f0;margin-bottom:24px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(2,82,47,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.logs-container .filters-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.logs-container .filters-card .filters-header{padding:20px 24px;background:linear-gradient(135deg,#02522f,#03844c);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.logs-container .filters-card .filters-header:hover{background:linear-gradient(135deg,#013921,#02522f)}.logs-container .filters-card .filters-header .filters-title{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600}.logs-container .filters-card .filters-header .filters-title .filter-icon{font-size:1.2rem;animation:pulse 2s infinite}.logs-container .filters-card .filters-header .chevron{font-size:1rem;transition:all .3s ease;transform:rotate(0)}.logs-container .filters-card .filters-header .chevron.expanded{transform:rotate(180deg)}.logs-container .filters-card .filters-content{padding:0;max-height:0;overflow:hidden;transition:all .3s ease;background:#fff}.logs-container .filters-card .filters-content.expanded{max-height:600px;padding:24px}.logs-container .filters-card .filters-content .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.logs-container .filters-card .filters-content .filters-grid .filter-group{position:relative}.logs-container .filters-card .filters-content .filters-grid .filter-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.9rem;letter-spacing:.02em}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar{width:100%}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input{padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:.95rem;transition:all .3s ease}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input:focus,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input:focus,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input:focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a;outline:none}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input::placeholder,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input::placeholder,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input::placeholder{color:#94a3b8;font-style:italic}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown .p-dropdown-trigger{color:#02522f}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown.p-focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar .p-button{color:#02522f}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar .p-button:hover{background-color:#02522f1a}.logs-container .filters-card .filters-content .filters-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e1e8ed}.logs-container .filters-card .filters-content .filters-actions .p-button{padding:12px 24px;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s ease}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-primary{background:linear-gradient(135deg,#02522f,#03844c);border:none}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-primary:hover{background:linear-gradient(135deg,#013921,#02522f);transform:translateY(-2px);box-shadow:0 6px 20px #02522f4d}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-secondary{background:#fff;border:2px solid #e1e8ed;color:#333}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-secondary:hover{background:#f8fafc;border-color:#02522f;color:#02522f;transform:translateY(-2px)}.logs-container .data-card{box-shadow:0 2px 8px #00000014;border:1px solid #e3e6f0;background-color:#fff;overflow:hidden;border-radius:12px}.logs-container .data-card .table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:2px solid rgba(2,82,47,.1)}.logs-container .data-card .table-header .table-title{font-size:1.2rem;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.logs-container .data-card .logs-table .p-datatable-header{background:#f4f7fa;border-bottom:2px solid #e3e6f0;padding:16px 20px}.logs-container .data-card .logs-table .p-datatable-header .table-title{font-size:1.1rem;font-weight:600;color:#333}.logs-container .data-card .logs-table .p-datatable-thead>tr>th{background:linear-gradient(135deg,#02522f,#03844c);color:#fff;font-weight:600;font-size:.9rem;padding:16px 12px;border:none}.logs-container .data-card .logs-table .p-datatable-thead>tr>th:first-child{border-radius:8px 0 0}.logs-container .data-card .logs-table .p-datatable-thead>tr>th:last-child{border-radius:0 8px 0 0}.logs-container .data-card .logs-table .p-datatable-tbody>tr{transition:all .3s ease}.logs-container .data-card .logs-table .p-datatable-tbody>tr:hover{background-color:#02522f05}.logs-container .data-card .logs-table .p-datatable-tbody>tr.error-row{background-color:#e74a3b05;border-left:4px solid #e74a3b}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td{padding:14px 12px;border-bottom:1px solid #f1f3f4;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell{display:flex;align-items:center;gap:8px}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg{font-size:1rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.create,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.create{color:#28a745}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.read,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.read{color:#007bff}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.update,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.update{color:#fd7e14}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.delete,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.delete{color:#dc3545}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.login,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.login{color:#6f42c1}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.user,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.user{color:#17a2b8}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.session,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.session{color:#6610f2}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.cotizacion,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.cotizacion{color:#fd7e14}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.reserva,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.reserva{color:#10b981}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.paquete,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.paquete{color:#f59e0b}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.system_logs,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.system_logs{color:#20c997}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.user_logs,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.user_logs{color:#007bff}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .user-cell{display:flex;align-items:center;gap:8px}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .user-cell .user-icon{color:#17a2b8;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .date-cell{display:flex;align-items:center;gap:8px}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .date-cell .date-icon{color:#fd7e14;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .status-tag-content{display:flex;align-items:center;gap:6px}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .status-tag-content .status-icon{font-size:.8rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons{display:flex;gap:8px;justify-content:center}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons .view-details-btn{transition:all .3s ease}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons .view-details-btn:hover{transform:scale(1.1)}.logs-container .data-card .logs-table .p-paginator{background:#f4f7fa;border-top:1px solid #e3e6f0;padding:12px 16px}.logs-container .data-card .logs-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background-color:#02522f;border-color:#02522f}.logs-container .data-card .global-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;background:#fffffff2;padding:32px;border-radius:12px;box-shadow:0 8px 32px #0000001a;z-index:1000}.logs-container .data-card .global-loading span{font-weight:600;color:#333;font-size:.9rem}.logs-container .export-btn.p-button-success{background:linear-gradient(135deg,#28a745,#20c997);border:none}.logs-container .export-btn.p-button-success:hover{background:linear-gradient(135deg,#218838,#17a589);transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.logs-container .active-filter-badge{margin-left:8px;font-size:.75rem!important;padding:2px 8px!important}.logs-container .count-tag{margin-left:10px;font-size:.75rem!important}.logs-container .table-header-actions{display:flex;align-items:center;gap:8px}.logs-container .summary-card-panel{box-shadow:0 2px 8px #00000014;border:1px solid #e3e6f0;margin-bottom:20px;border-radius:12px;overflow:hidden}.logs-container .summary-card-panel .p-card-body,.logs-container .summary-card-panel .p-card-content{padding:0}.logs-container .summary-card-panel .summary-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid rgba(2,82,47,.08);transition:all .3s ease}.logs-container .summary-card-panel .summary-panel-header:hover{background:#f0f4ff}.logs-container .summary-card-panel .summary-panel-header .summary-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;color:#333}.logs-container .summary-card-panel .summary-panel-header .summary-title .summary-icon{color:#02522f;font-size:1.1rem}.logs-container .summary-card-panel .summary-panel-header .chevron{transition:all .3s ease;color:#858796}.logs-container .summary-card-panel .summary-panel-header .chevron.expanded{transform:rotate(180deg)}.logs-container .summary-card-panel .summary-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.logs-container .summary-card-panel .summary-content.expanded{max-height:800px;padding:16px 20px 20px}.logs-container .summary-card-panel .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.logs-container .summary-card-panel .summary-grid .summary-section.full-width{grid-column:1/-1}.logs-container .summary-card-panel .summary-grid .summary-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#333}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars{display:flex;flex-direction:column;gap:8px}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row{display:flex;align-items:center;gap:10px}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-label{width:110px;font-size:.8rem;color:#858796;text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track{flex:1;height:8px;background:#eef2f7;border-radius:4px;overflow:hidden}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.operation-bar{background:linear-gradient(90deg,#02522f,#049d5a)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.entity-bar{background:linear-gradient(90deg,#fd7e14,#fea860)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.user-bar{background:linear-gradient(90deg,#17a2b8,#36cee6)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-count{min-width:30px;text-align:right;font-size:.8rem;font-weight:600;color:#333}.log-details-dialog.simplified .p-dialog-mask{background:linear-gradient(45deg,#000000b3,#05966933,#000c);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);animation:modalMaskFadeIn .5s cubic-bezier(.25,.46,.45,.94)}.log-details-dialog.simplified .p-dialog{border-radius:28px;overflow:hidden;box-shadow:0 50px 100px #0009,0 20px 40px #05966966,0 0 0 1px #ffffff1a,inset 0 1px #fff3;border:none;background:transparent;animation:modalSlideInEnhanced .6s cubic-bezier(.175,.885,.32,1.275);transform-origin:center}.log-details-dialog.simplified .p-dialog:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#f0fdf4f2,#dcfce7fa,#bbf7d0f2);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border-radius:28px;z-index:-1}.log-details-dialog.simplified .p-dialog-header{padding:0;background:linear-gradient(135deg,#064e3b,#065f46,#047857,#059669,#10b981);border-radius:28px 28px 0 0;border:none;position:relative;overflow:hidden;min-height:80px}.log-details-dialog.simplified .p-dialog-header:before{content:"";position:absolute;top:-50%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(52,211,153,.4) 0%,rgba(16,185,129,.2) 40%,transparent 70%);border-radius:50%;animation:floatingOrb1 8s ease-in-out infinite}.log-details-dialog.simplified .p-dialog-header:after{content:"";position:absolute;bottom:-40%;left:-20%;width:250px;height:250px;background:radial-gradient(circle,rgba(134,239,172,.3) 0%,rgba(52,211,153,.1) 60%,transparent 80%);border-radius:50%;animation:floatingOrb2 10s ease-in-out infinite reverse}.log-details-dialog.simplified .p-dialog-header .header-border{position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#34d399,#6ee7b7,#a7f3d0,#6ee7b7,#34d399);box-shadow:0 4px 15px #34d399b3,0 0 30px #10b98166;animation:shimmerLine 3s ease-in-out infinite}.log-details-dialog.simplified .p-dialog-header .log-detail-header{display:flex;align-items:center;gap:20px;padding:24px 32px;color:#fff;position:relative;z-index:10}.log-details-dialog.simplified .p-dialog-header .log-detail-header .header-icon{font-size:2rem;color:#d1fae5;animation:iconPulseGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#d1fae540,#a7f3d040);padding:16px;border-radius:16px;border:3px solid rgba(209,250,229,.4);box-shadow:0 6px 25px #d1fae566,inset 0 1px #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.log-details-dialog.simplified .p-dialog-header .log-detail-header span{font-size:1.3rem;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.2);background:linear-gradient(135deg,#fff,#f0fdf4,#d1fae5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 4s ease-in-out infinite}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:20}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close:hover{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border-color:#fff9;transform:scale(1.15) rotate(90deg);box-shadow:0 8px 25px #ef444480,0 0 20px #ef44444d}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close:focus{outline:none;box-shadow:0 0 0 3px #fff6,0 8px 25px #0596694d}.log-details-dialog.simplified .p-dialog-content{padding:0;border-radius:0 0 28px 28px;overflow-y:auto;overflow-x:hidden;background:transparent;max-height:70vh;position:relative;scrollbar-width:thin;scrollbar-color:#059669 #f0fdf4}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar{width:14px}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-track{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-radius:12px;margin:8px 4px;border:1px solid rgba(5,150,105,.1)}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#059669,#047857);border-radius:12px;border:3px solid #f0fdf4;box-shadow:inset 0 1px #fff6,0 2px 8px #0596694d}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#047857,#065f46);box-shadow:inset 0 1px #ffffff80,0 4px 15px #05966980;transform:scaleY(1.1)}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#065f46,#064e3b)}.log-details{padding:24px;background:linear-gradient(145deg,#fffffff2,#f0fdf4e6);position:relative}.log-details:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2334d399' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.log-details .log-details-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#064e3b,#065f46,#047857,#059669,#10b981);border-radius:16px;margin-bottom:20px;position:relative;overflow:hidden;z-index:1}.log-details .log-details-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:floatingParticles 20s linear infinite;pointer-events:none}.log-details .log-details-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#34d399,#6ee7b7,#34d399);box-shadow:0 2px 10px #34d39999;animation:shimmerLine 2s ease-in-out infinite}.log-details .log-details-header .operation-section{position:relative;z-index:2}.log-details .log-details-header .operation-section .operation-badge{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:20px;background:linear-gradient(135deg,#fffffff2,#f0fdf4f2);color:#064e3b;font-size:1rem;font-weight:700;border:2px solid rgba(255,255,255,.6);box-shadow:0 8px 25px #00000026,inset 0 1px #fffc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:badgeFloat 6s ease-in-out infinite}.log-details .log-details-header .operation-section .operation-badge:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #0003,inset 0 1px #ffffffe6}.log-details .log-details-header .operation-section .operation-badge .operation-icon{font-size:1.2rem;padding:8px;border-radius:12px;background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 3px 10px #05966966,inset 0 1px #ffffff4d;animation:iconRotate 8s linear infinite}.log-details .log-details-header .operation-section .operation-badge .operation-text{text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#064e3b;text-shadow:0 1px 2px rgba(255,255,255,.8)}.log-details .log-details-header .status-section{position:relative;z-index:2}.log-details .log-details-header .status-section .status-badge{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:20px;font-weight:700;font-size:.95rem;border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:badgeFloat 6s ease-in-out infinite .3s}.log-details .log-details-header .status-section .status-badge:hover{transform:translateY(-2px) scale(1.05)}.log-details .log-details-header .status-section .status-badge.success{background:linear-gradient(135deg,#22c55ef2,#16a34af2);color:#fff;box-shadow:0 8px 25px #22c55e66,inset 0 1px #ffffff4d}.log-details .log-details-header .status-section .status-badge.error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;box-shadow:0 8px 25px #ef444466,inset 0 1px #ffffff4d}.log-details .log-details-header .status-section .status-badge .status-icon{font-size:1.1rem;animation:statusPulse 2s ease-in-out infinite}.log-details .log-details-header .status-section .status-badge .status-text{font-weight:800;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.log-details .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;position:relative;z-index:1}.log-details .summary-cards .summary-card{background:linear-gradient(145deg,#fffffff2,#f0fdf4e6);border:2px solid rgba(5,150,105,.2);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:cardSlideInStaggered .6s ease-out;animation-fill-mode:both}.log-details .summary-cards .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#059669,#10b981,#34d399);box-shadow:0 1px 8px #05966966;animation:shimmerTop 3s ease-in-out infinite}.log-details .summary-cards .summary-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:rotate(45deg);transition:all .5s ease;opacity:0}.log-details .summary-cards .summary-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 15px 40px #05966933,0 8px 20px #00000014;border-color:#05966966}.log-details .summary-cards .summary-card:hover:after{opacity:1;left:100%}.log-details .summary-cards .summary-card.full-width{grid-column:1/-1}.log-details .summary-cards .summary-card:nth-child(1){animation-delay:.1s}.log-details .summary-cards .summary-card:nth-child(2){animation-delay:.2s}.log-details .summary-cards .summary-card:nth-child(3){animation-delay:.3s}.log-details .summary-cards .summary-card:nth-child(4){animation-delay:.4s}.log-details .summary-cards .summary-card .card-icon{width:48px;height:48px;background:linear-gradient(135deg,#059669,#10b981);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;animation:iconBounce 4s ease-in-out infinite;box-shadow:0 6px 20px #05966940,inset 0 1px #ffffff4d}.log-details .summary-cards .summary-card .card-icon svg{color:#fff;font-size:1.2rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.log-details .summary-cards .summary-card .card-icon:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#34d399,#6ee7b7,#a7f3d0,#34d399);border-radius:16px;z-index:-1;animation:borderRotate 4s linear infinite;opacity:.6}.log-details .summary-cards .summary-card .card-content{position:relative;z-index:2}.log-details .summary-cards .summary-card .card-content .card-label{font-size:.8rem;color:#6b7280;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px;position:relative}.log-details .summary-cards .summary-card .card-content .card-label:after{content:"";position:absolute;bottom:-3px;left:0;width:24px;height:2px;background:linear-gradient(90deg,#059669,#34d399);border-radius:1px}.log-details .summary-cards .summary-card .card-content .card-value{font-size:1.1rem;font-weight:600;color:#111827;line-height:1.3}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 6px #00000014}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-get{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-post{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-put{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-delete{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-patch{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#581c87}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .endpoint-path{font-family:Courier New,monospace;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#374151;padding:6px 10px;border-radius:6px;font-size:.85rem;border:1px solid #e5e7eb;font-weight:500}.log-details .technical-details{background:linear-gradient(145deg,#f8fafcf2,#f1f5f9e6);border-radius:16px;padding:20px;margin-bottom:16px;border:2px solid rgba(5,150,105,.1);position:relative;overflow:hidden;animation:sectionSlideIn .6s ease-out .3s;animation-fill-mode:both}.log-details .technical-details:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 1px 8px #05966940}.log-details .technical-details .section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#059669;font-weight:700;font-size:1.1rem;position:relative}.log-details .technical-details .section-title .section-icon{font-size:1.2rem;padding:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-radius:10px;box-shadow:0 3px 12px #05966940;animation:iconPulse 3s ease-in-out infinite}.log-details .technical-details .section-title span{letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.log-details .technical-details .section-title:after{content:"";position:absolute;bottom:-6px;left:52px;width:120px;height:2px;background:linear-gradient(90deg,#059669,#34d399);border-radius:1px}.log-details .technical-details .details-grid{display:grid;gap:12px}.log-details .technical-details .details-grid .detail-row{background:linear-gradient(145deg,#fffffff2,#f8fafce6);border-radius:10px;padding:16px;border:1px solid rgba(5,150,105,.15);transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:detailRowSlide .5s ease-out;animation-fill-mode:both}.log-details .technical-details .details-grid .detail-row:nth-child(1){animation-delay:.1s}.log-details .technical-details .details-grid .detail-row:nth-child(2){animation-delay:.15s}.log-details .technical-details .details-grid .detail-row:nth-child(3){animation-delay:.2s}.log-details .technical-details .details-grid .detail-row:nth-child(4){animation-delay:.25s}.log-details .technical-details .details-grid .detail-row:nth-child(5){animation-delay:.3s}.log-details .technical-details .details-grid .detail-row:hover{transform:translate(6px);border-color:#0596694d;box-shadow:0 6px 20px #0596691f,-3px 0 12px #05966914}.log-details .technical-details .details-grid .detail-row .detail-label{font-weight:700;color:#374151;margin-bottom:8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px;position:relative}.log-details .technical-details .details-grid .detail-row .detail-label:after{content:"";position:absolute;bottom:-3px;left:0;width:30px;height:2px;background:#059669;border-radius:1px}.log-details .technical-details .details-grid .detail-row .detail-content{color:#6b7280;font-family:Courier New,monospace;font-size:.8rem;background:linear-gradient(145deg,#f9fafb,#f3f4f6);padding:12px;border-radius:6px;border:1px solid #e5e7eb;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;line-height:1.4}.log-details .technical-details .details-grid .detail-row .detail-content::-webkit-scrollbar{width:5px}.log-details .technical-details .details-grid .detail-row .detail-content::-webkit-scrollbar-thumb{background:#059669;border-radius:3px}.log-details .error-details{background:linear-gradient(145deg,#fef2f2f2,#fee2e2e6);border-radius:16px;padding:20px;border:2px solid rgba(239,68,68,.2);position:relative;overflow:hidden;animation:sectionSlideIn .6s ease-out .4s;animation-fill-mode:both}.log-details .error-details:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 1px 8px #ef44444d}.log-details .error-details .section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.log-details .error-details .section-title.error-title{color:#dc2626;font-weight:700;font-size:1.1rem}.log-details .error-details .section-title.error-title .section-icon{font-size:1.2rem;padding:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;box-shadow:0 3px 12px #ef444440;animation:errorPulse 2s ease-in-out infinite}.log-details .error-details .error-content{background:linear-gradient(145deg,#fffffff2,#fef2f2e6);border-radius:10px;padding:16px;border:1px solid rgba(239,68,68,.3);font-family:Courier New,monospace;font-size:.8rem;color:#991b1b;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}.log-details .error-details .error-content::-webkit-scrollbar{width:6px}.log-details .error-details .error-content::-webkit-scrollbar-thumb{background:#ef4444;border-radius:3px}@keyframes modalMaskFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}@keyframes modalSlideInEnhanced{0%{opacity:0;transform:translateY(-100px) scale(.8) rotateX(15deg);filter:blur(10px)}50%{opacity:.8;transform:translateY(-20px) scale(.95) rotateX(5deg);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0px)}}@keyframes floatingOrb1{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(20px,-15px) scale(1.1);opacity:.6}50%{transform:translate(-10px,-25px) scale(.9);opacity:.3}75%{transform:translate(-20px,10px) scale(1.05);opacity:.5}}@keyframes floatingOrb2{0%,to{transform:translate(0) scale(1) rotate(0);opacity:.3}33%{transform:translate(-15px,-20px) scale(1.2) rotate(120deg);opacity:.5}66%{transform:translate(25px,-10px) scale(.8) rotate(240deg);opacity:.4}}@keyframes shimmerLine{0%{background-position:-200% 0;box-shadow:0 4px 15px #34d3994d}50%{box-shadow:0 4px 25px #34d399cc}to{background-position:200% 0;box-shadow:0 4px 15px #34d3994d}}@keyframes iconPulseGlow{0%,to{box-shadow:0 8px 32px #d1fae566,inset 0 1px #ffffff4d;transform:scale(1)}50%{box-shadow:0 12px 40px #d1fae5b3,inset 0 1px #ffffff80;transform:scale(1.05)}}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatingParticles{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes badgeFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(.5deg)}50%{transform:translateY(-6px) rotate(0)}75%{transform:translateY(-3px) rotate(-.5deg)}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes cardSlideInStaggered{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmerTop{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes iconBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(2deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-2px) rotate(-2deg)}}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sectionSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes detailRowSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #0596694d}50%{transform:scale(1.05);box-shadow:0 6px 20px #05966980}}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ef44444d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ef444480}}@media(max-width:1200px){.logs-container .page-header .header-content{flex-direction:column;gap:20px;text-align:center}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.logs-container .log-details-dialog.simplified .log-details .summary-cards{grid-template-columns:1fr}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card.full-width{grid-column:span 1}}@media(max-width:768px){.logs-container{padding:16px}.logs-container .page-header .header-content{padding:24px 20px}.logs-container .page-header .header-content h1{font-size:1.5rem}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:1fr;gap:16px}.logs-container .data-card .logs-table{font-size:.85rem}.logs-container .data-card .logs-table .p-datatable-thead>tr>th,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td{padding:8px 6px}.logs-container .log-details-dialog.simplified .p-dialog{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.logs-container .log-details-dialog.simplified .p-dialog-header{min-height:60px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header{padding:16px 20px;flex-direction:column;text-align:center;gap:8px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header .header-icon{font-size:1.5rem;padding:12px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header span{font-size:1rem}.logs-container .log-details-dialog.simplified .p-dialog-content{max-height:calc(100vh - 140px)}.logs-container .log-details-dialog.simplified .log-details{padding:16px}.logs-container .log-details-dialog.simplified .log-details .log-details-header{flex-direction:column;gap:12px;align-items:center;text-align:center;padding:16px}.logs-container .log-details-dialog.simplified .log-details .log-details-header .operation-section .operation-badge{padding:8px 16px;font-size:.9rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .operation-section .operation-badge .operation-icon{font-size:1rem;padding:6px}.logs-container .log-details-dialog.simplified .log-details .log-details-header .status-section .status-badge{padding:8px 14px;font-size:.85rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .status-section .status-badge .status-icon{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card{padding:16px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-icon{width:40px;height:40px;margin-bottom:12px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-icon svg{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-label{font-size:.75rem;margin-bottom:6px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info{gap:6px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method{padding:3px 6px;font-size:.65rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .endpoint-path{padding:4px 8px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .technical-details,.logs-container .log-details-dialog.simplified .log-details .error-details{padding:16px;margin-bottom:12px}.logs-container .log-details-dialog.simplified .log-details .technical-details .section-title,.logs-container .log-details-dialog.simplified .log-details .error-details .section-title{font-size:1rem;gap:10px;margin-bottom:12px}.logs-container .log-details-dialog.simplified .log-details .technical-details .section-title .section-icon,.logs-container .log-details-dialog.simplified .log-details .error-details .section-title .section-icon{font-size:1rem;padding:6px}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row{padding:12px}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row .detail-label,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row .detail-label{font-size:.75rem;margin-bottom:6px}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row .detail-content,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row .detail-content{font-size:.7rem;padding:10px;max-height:100px}.logs-container .log-details-dialog.simplified .log-details .technical-details .error-content,.logs-container .log-details-dialog.simplified .log-details .error-details .error-content{padding:12px;font-size:.7rem;max-height:120px}}.profile-container{max-width:800px;margin:2rem auto;padding:2rem}.profile-container h2{color:#02522f;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:600}.profile-container .profile-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:all .3s ease}.profile-container .profile-card:hover{box-shadow:0 8px 16px #0000001a}.profile-container .profile-card .profile-header{background:linear-gradient(135deg,#02522f,#000704);padding:2rem;text-align:center;color:#fff}.profile-container .profile-card .profile-header .profile-avatar{width:100px;height:100px;background:#fff3;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;border:4px solid rgba(255,255,255,.3);animation:pulse 2s infinite}.profile-container .profile-card .profile-header h3{margin:.5rem 0;font-size:1.5rem}.profile-container .profile-card .profile-header .role-badge{background:#fff3;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;display:inline-block;margin-top:.5rem;transition:all .3s ease}.profile-container .profile-card .profile-header .role-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.profile-container .profile-card .profile-info{padding:2rem}.profile-container .profile-card .profile-info .info-group{margin-bottom:1.5rem;background:#dddfeb;border-radius:6px;padding:1.5rem;transition:all .3s ease}.profile-container .profile-card .profile-info .info-group:hover{background:#d7d9e7;transform:translateY(-2px)}.profile-container .profile-card .profile-info .info-group h4{color:#02522f;margin-top:0;margin-bottom:1rem;display:flex;align-items:center;font-size:1.2rem;padding-bottom:.5rem;border-bottom:2px solid #02522f}.profile-container .profile-card .profile-info .info-group h4 svg{margin-right:.5rem}.profile-container .profile-card .profile-info .info-row{display:flex;padding:.8rem;border-bottom:1px solid #eaecf4;transition:background-color .3s ease;align-items:center}.profile-container .profile-card .profile-info .info-row:last-child{border-bottom:none}.profile-container .profile-card .profile-info .info-row:hover{background-color:#ffffffb3}.profile-container .profile-card .profile-info .info-row .info-label{width:40%;color:#666;font-weight:500;display:flex;align-items:center}.profile-container .profile-card .profile-info .info-row .info-label svg{margin-right:.5rem;color:#02522f}.profile-container .profile-card .profile-info .info-row .info-value{width:60%;color:#333;font-weight:500}.profile-container .profile-actions{padding:2rem;text-align:center;background:#dddfeb;display:flex;justify-content:center;gap:1rem}.profile-container .profile-actions .edit-profile-button{background:#02522f;color:#fff;border:none;padding:.8rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.profile-container .profile-actions .edit-profile-button:hover{background:#013921;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.profile-container .profile-actions .edit-profile-button svg{font-size:1.2rem}.profile-container .profile-actions .password-button{background:#858796;color:#fff;border:none;padding:.8rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.profile-container .profile-actions .password-button:hover{background:#777a8a;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.profile-container .profile-actions .password-button svg{font-size:1.2rem}.profile-container .success-message,.profile-container .error-message{padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:center}.profile-container .success-message{background-color:#0120121a;color:#012012;border:1px solid rgba(.7857142857,32.2142857143,18.4642857143,.3)}.profile-container .error-message{background-color:#e74a3b1a;color:#e74a3b;border:1px solid rgba(231,74,59,.3)}.profile-container .animate-fade-in{animation:fadeIn .3s ease}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}@media(max-width:768px){.profile-container{margin:1rem;padding:1rem}.profile-container .profile-card .profile-actions{flex-direction:column}}.password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-modal{background:#f8f9fa;border-radius:15px;padding:2rem;width:90%;max-width:500px;box-shadow:0 10px 25px #0003;animation:slideUp .3s ease;position:relative}.password-modal h3{color:#2c3e50;margin-bottom:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:600}.password-modal h3 svg{color:#f17e57;font-size:1.25em}.password-modal .modal-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;animation:shake .5s ease;border:1px solid #f5c6cb;font-size:.95rem}.password-modal form.password-form{display:flex;flex-direction:column;gap:1.5rem}.password-modal form.password-form .password-input-group{position:relative}.password-modal form.password-form .password-input-group input{width:100%;padding:1rem 3rem 1rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#fff;color:#495057}.password-modal form.password-form .password-input-group input::placeholder{color:#adb5bd}.password-modal form.password-form .password-input-group input:hover{border-color:#dee2e6}.password-modal form.password-form .password-input-group input:focus{border-color:#f17e57;outline:none;box-shadow:0 0 0 3px #f17e5733}.password-modal form.password-form .password-input-group input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.password-modal form.password-form .password-input-group input:invalid{border-color:#dc3545}.password-modal form.password-form .password-input-group input:invalid:focus{box-shadow:0 0 0 3px #dc354533}.password-modal form.password-form .password-input-group .toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.password-modal form.password-form .password-input-group .toggle-password:hover{color:#f17e57;background-color:#f17e571a}.password-modal form.password-form .password-input-group .toggle-password:focus{outline:none;box-shadow:0 0 0 3px #f17e5733}.password-modal form.password-form .password-input-group .toggle-password:disabled{opacity:.5;cursor:not-allowed}.password-modal form.password-form .modal-actions{display:flex;gap:1rem;margin-top:1rem}.password-modal form.password-form .modal-actions button{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease;font-weight:500}.password-modal form.password-form .modal-actions button:focus{outline:none;box-shadow:0 0 0 3px #f17e5733}.password-modal form.password-form .modal-actions button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.password-modal form.password-form .modal-actions button.confirm-button{background:#f17e57;color:#fff}.password-modal form.password-form .modal-actions button.confirm-button:hover:not(:disabled){background:#e76d47;transform:translateY(-2px)}.password-modal form.password-form .modal-actions button.confirm-button:active:not(:disabled){transform:translateY(0)}.password-modal form.password-form .modal-actions button.cancel-button,.password-modal form.password-form .modal-actions button.back-button{background:#495057;color:#fff}.password-modal form.password-form .modal-actions button.cancel-button:hover:not(:disabled),.password-modal form.password-form .modal-actions button.back-button:hover:not(:disabled){background:#343a40;transform:translateY(-2px)}.password-modal form.password-form .modal-actions button.cancel-button:active:not(:disabled),.password-modal form.password-form .modal-actions button.back-button:active:not(:disabled){transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media(max-width:768px){.password-modal{width:95%;padding:1.5rem;margin:1rem}.password-modal h3{font-size:1.25rem}.password-modal .modal-actions{flex-direction:column}.password-modal .modal-actions button{width:100%;padding:.875rem}}@media(prefers-reduced-motion:reduce){.password-modal-overlay,.password-modal,.modal-error,button,input{animation:none!important;transition:none!important;transform:none!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background-color:#fff;border-radius:6px;box-shadow:0 8px 16px #0000001a;width:90%;max-width:550px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{background:#02522f;color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:1.2rem;display:flex;align-items:center}.modal-header h3 svg{margin-right:.5rem}.modal-header .close-button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.3rem;border-radius:50%;transition:all .15s ease-in-out}.modal-header .close-button:hover{background:#fff3}.modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;display:flex;align-items:center}.modal-body .form-group label svg{margin-right:.5rem;color:#02522f}.modal-body .form-group input{width:100%;padding:.8rem;border:1px solid #dddfeb;border-radius:4px;font-size:1rem;transition:all .15s ease-in-out}.modal-body .form-group input:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 2px #02522f33}.modal-body .form-group input.error{border-color:#e74a3b;box-shadow:0 0 0 2px #e74a3b33}.modal-body .form-group input:disabled{background-color:#dddfeb;cursor:not-allowed}.modal-body .form-group input::placeholder{color:#f8f9fc}.modal-body .form-group .error-text{color:#e74a3b;font-size:.85rem;margin-top:.3rem;display:block}.modal-body .form-row{display:flex;gap:1rem}.modal-body .form-row .form-group{flex:1}.modal-footer{padding:1rem 1.5rem;background-color:#dddfeb;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #dddfeb}.modal-footer button{padding:.8rem 1.2rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .15s ease-in-out}.modal-footer button:disabled{opacity:.7;cursor:not-allowed}.modal-footer button svg{font-size:1rem}.modal-footer .cancel-button{background-color:#fff;color:#333;border:1px solid #dddfeb}.modal-footer .cancel-button:hover:not(:disabled){background-color:#f2f2f2;border-color:#d1d3e2}.modal-footer .save-button{background-color:#02522f;color:#fff;border:none}.modal-footer .save-button:hover:not(:disabled){background-color:#013921;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .3s ease forwards}@media(max-width:768px){.modal-container{width:95%}.form-row{flex-direction:column;gap:0}}.dashboard-page{width:100%;max-width:100%;padding:20px;background-color:#fff;animation:fadeIn .3s ease;box-sizing:border-box;overflow-x:hidden}.dashboard-page.loading{display:flex;align-items:center;justify-content:center;min-height:400px}.dashboard-page.loading .loading-spinner{font-size:18px;color:#007b46}.no-data{display:flex;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:14px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 20px #00000026}.page-header h1{color:#007b46;font-size:32px;margin:0;font-weight:600}.page-header .header-title{display:flex;align-items:center;gap:16px}.page-header .header-title .period-indicator{background:#007b461a;color:#007b46;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.page-header .header-filters{display:flex;gap:20px;align-items:flex-end}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;height:42px}.clear-filters-btn:hover{background:#545b62}.clear-filters-btn svg{font-size:18px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.dashboard-kpis .kpi-card{display:flex;align-items:center;background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border-left:4px solid}.dashboard-kpis .kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.dashboard-kpis .kpi-card .kpi-icon{font-size:40px;margin-right:16px}.dashboard-kpis .kpi-card .kpi-content{display:flex;flex-direction:column}.dashboard-kpis .kpi-card .kpi-content .kpi-label{font-size:13px;color:#6c757d;margin-bottom:4px}.dashboard-kpis .kpi-card .kpi-content .kpi-value{font-size:24px;font-weight:700;color:#212529}.dashboard-kpis .kpi-card .kpi-content .kpi-detail{font-size:12px;color:#6c757d;margin-top:2px}.dashboard-kpis .kpi-card.conversion{border-left-color:#007b46}.dashboard-kpis .kpi-card.conversion .kpi-icon{color:#007b46}.dashboard-kpis .kpi-card.ticket{border-left-color:#f27c22}.dashboard-kpis .kpi-card.ticket .kpi-icon{color:#f27c22}.dashboard-kpis .kpi-card.pending{border-left-color:#ffc107}.dashboard-kpis .kpi-card.pending .kpi-icon{color:#ffc107}.dashboard-kpis .kpi-card.monthly{border-left-color:#28a745}.dashboard-kpis .kpi-card.monthly .kpi-icon{color:#28a745}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:14px;margin-bottom:5px;color:#212529;font-weight:500}.filter-group .input-icon-wrapper{position:relative}.filter-group .input-icon-wrapper input,.filter-group .input-icon-wrapper select{width:100%;padding:10px 12px 10px 40px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s ease}.filter-group .input-icon-wrapper input:focus,.filter-group .input-icon-wrapper select:focus{outline:none;border-color:#007b46;box-shadow:0 0 0 3px #007b461a}.filter-group .input-icon-wrapper .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:20px}.filter-group .input-icon-wrapper .green-icon{color:#28a745}.dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.dashboard-summary .summary-card{display:flex;align-items:center;background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a;border-left:5px solid #6c757d;transition:all .3s ease}.dashboard-summary .summary-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.dashboard-summary .summary-card.cotizaciones{border-left-color:#007b46}.dashboard-summary .summary-card.cotizaciones .summary-icon{color:#007b46}.dashboard-summary .summary-card.vouchers{border-left-color:#f27c22}.dashboard-summary .summary-card.vouchers .summary-icon{color:#f27c22}.dashboard-summary .summary-card.payments{border-left-color:#28a745}.dashboard-summary .summary-card.payments .summary-icon{color:#28a745}.dashboard-summary .summary-card .summary-icon{font-size:42px;margin-right:20px}.dashboard-summary .summary-card .summary-content{flex:1}.dashboard-summary .summary-card .summary-content h3{margin:0 0 5px;font-size:18px;color:#6c757d}.dashboard-summary .summary-card .summary-content .summary-value{font-size:30px;font-weight:700;margin-bottom:5px;color:#212529}.dashboard-summary .summary-card .summary-content .summary-detail{display:flex;align-items:center;justify-content:space-between}.dashboard-summary .summary-card .summary-content .summary-detail .detail-label{font-size:14px;color:#6c757d}.dashboard-summary .summary-card .summary-content .summary-detail .detail-value{font-size:16px;font-weight:600;color:#212529}.dashboard-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;width:100%;max-width:100%}@media(max-width:992px){.dashboard-grid-two:last-child{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:20px;transition:all .3s ease;min-width:0;overflow:hidden}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #007b4626}.dashboard-card.full-width{grid-column:1/-1}.dashboard-card.full-width .chart-container{height:400px}.dashboard-card .card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.dashboard-card .card-header h2{font-size:20px;color:#007b46;margin:0;font-weight:600}.dashboard-card .card-header .card-icon{font-size:28px;color:#f27c22}.recent-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto;overflow-x:auto;display:block}.recent-table thead,.recent-table tbody{display:table;width:100%;table-layout:fixed}.recent-table thead tr th{padding:12px 8px;text-align:left;font-size:13px;font-weight:600;color:#6c757d;border-bottom:2px solid #e9ecef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.recent-table tbody tr:hover{background-color:#007b460d}.recent-table tbody tr.cotizacion td:first-child{color:#007b46;font-weight:500}.recent-table tbody tr.voucher td:first-child{color:#f27c22;font-weight:500}.recent-table tbody tr td{padding:12px 8px;font-size:13px;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.status-badge.with-voucher{background-color:#28a74526;color:#28a745}.status-badge.no-voucher{background-color:#6c757d26;color:#6c757d}.status-badge.completed{background-color:#28a74526;color:#28a745}.status-badge.partial{background-color:#ffc10726;color:#ba8b00}.status-badge.pending{background-color:#dc354526;color:#dc3545}.chart-container{height:300px;width:100%;max-width:100%;position:relative;overflow:hidden}.chart-container canvas{max-width:100%;height:auto!important}.chart-container.pie-container{height:320px;display:flex;align-items:center;justify-content:center}.chart-container.doughnut-container{height:280px;display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.dashboard-kpis,.dashboard-summary{grid-template-columns:repeat(2,1fr)}.dashboard-summary .summary-card:last-child{grid-column:span 2}.dashboard-page{padding:15px}}@media(max-width:992px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid-two{grid-template-columns:1fr}.dashboard-page{padding:12px}}@media(max-width:768px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis .kpi-card{padding:16px}.dashboard-kpis .kpi-card .kpi-icon{font-size:32px;margin-right:12px}.dashboard-kpis .kpi-card .kpi-content .kpi-value{font-size:20px}.dashboard-page{padding:10px}.page-header{flex-direction:column;gap:15px;padding:15px}.page-header h1{font-size:22px}.page-header .header-filters{flex-direction:column;width:100%;gap:10px}.dashboard-summary{grid-template-columns:1fr;gap:15px}.dashboard-summary .summary-card{padding:18px}.dashboard-summary .summary-card:last-child{grid-column:span 1}.dashboard-card{padding:15px}.chart-container{height:250px}.recent-table{font-size:12px}.recent-table thead tr th,.recent-table tbody tr td{padding:8px 4px;font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.passenger-step{padding:0 0 20px;display:flex;flex-direction:column;height:100%}.passenger-step .passenger-counters{display:flex;gap:16px;margin-bottom:24px}.passenger-step .passenger-counters .counter-card{flex:1;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.passenger-step .passenger-counters .counter-card .counter-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.passenger-step .passenger-counters .counter-card .counter-header .counter-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.passenger-step .passenger-counters .counter-card .counter-header .counter-icon svg{font-size:18px}.passenger-step .passenger-counters .counter-card .counter-header h3{margin:0;font-size:16px;font-weight:600}.passenger-step .passenger-counters .counter-card.adult-counter{border-left:4px solid #02522f}.passenger-step .passenger-counters .counter-card.adult-counter .counter-icon{background-color:#02522f1a;color:#02522f}.passenger-step .passenger-counters .counter-card.adult-counter h3,.passenger-step .passenger-counters .counter-card.adult-counter .counter-value{color:#02522f}.passenger-step .passenger-counters .counter-card.child-counter{border-left:4px solid #9c27b0}.passenger-step .passenger-counters .counter-card.child-counter .counter-icon{background-color:#9c27b01a;color:#9c27b0}.passenger-step .passenger-counters .counter-card.child-counter h3,.passenger-step .passenger-counters .counter-card.child-counter .counter-value{color:#9c27b0}.passenger-step .passenger-counters .counter-card .counter-controls{display:flex;align-items:center;justify-content:center;gap:12px}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.increment{background-color:#e3f2fd;color:#2196f3}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.increment:hover:not(:disabled){background-color:#bbdefb;transform:scale(1.1)}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.decrement{background-color:#ffebee;color:#f44336}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.decrement:hover:not(:disabled){background-color:#ffcdd2;transform:scale(1.1)}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button:disabled{opacity:.4;cursor:not-allowed}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button svg{font-size:16px}.passenger-step .passenger-counters .counter-card .counter-controls .counter-value{font-size:20px;font-weight:700;min-width:40px;text-align:center}.passenger-step .passenger-counters.compact{gap:8px;margin-bottom:12px}.passenger-step .passenger-counters.compact .counter-card{padding:8px 10px;flex-direction:row;align-items:center;gap:8px}.passenger-step .passenger-counters.compact .counter-card .counter-icon{width:28px;height:28px}.passenger-step .passenger-counters.compact .counter-card .counter-icon svg{font-size:16px}.passenger-step .passenger-counters.compact .counter-card .counter-controls{gap:6px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-button{width:24px;height:24px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-button svg{font-size:14px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-value{font-size:16px;min-width:30px}.passenger-step .passenger-counters.compact .counter-card .counter-info{display:flex;align-items:center;gap:6px}.passenger-step .passenger-counters.compact .counter-card .counter-info .counter-value{font-size:18px;font-weight:700}.passenger-step .passenger-counters.compact .counter-card .counter-info .counter-label{font-size:12px;color:#6c757d;font-weight:500}.passenger-step .passenger-counters.compact.readonly .counter-card{cursor:default}.passenger-step .passenger-counters.compact.readonly .counter-card:hover{transform:none}.passenger-step .passenger-panels{display:flex;gap:20px;flex:1;min-height:400px}.passenger-step .passenger-panels .passengers-list-panel{width:320px;flex-shrink:0;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;padding:16px;overflow-y:auto}.passenger-step .passenger-panels .passengers-list-panel h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#495057}.passenger-step .passenger-panels .passengers-list-panel .passengers-group{display:flex;flex-direction:column;gap:16px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#02522f14;border-radius:8px;color:#02522f;font-weight:600;font-size:14px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header.child{background-color:#9c27b014;color:#9c27b0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header svg{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items{display:flex;flex-direction:column;gap:8px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item{display:flex;align-items:center;padding:12px;border-radius:8px;border:1px solid #e9ecef;background-color:#fff;cursor:pointer;transition:all .2s ease;gap:12px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item:hover{border-color:#ced4da;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected{background-color:#02522f0f;border-left-width:4px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected.adult{border-left-color:#02522f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected.child{border-left-color:#9c27b0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-icon svg{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.adult .passenger-icon{background-color:#02522f1f;color:#02522f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.child .passenger-icon{background-color:#9c27b01f;color:#9c27b0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info{flex:1;min-width:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-name{font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.4}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details{display:flex;gap:8px;font-size:11px;color:#6c757d;line-height:1.3;margin-top:2px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .doc-info{color:#495057;font-weight:500}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .doc-missing{color:#dc3545;font-style:italic}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .age-info{color:#6c757d}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .age-info:before{content:"•";margin-right:8px;color:#adb5bd}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-type{font-size:12px;color:#6c757d;line-height:1.3}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status{flex-shrink:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon.complete{color:#28a745}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon.pending{color:#ffc107}.passenger-step .passenger-panels .passenger-form-panel{flex:1;background-color:#fff;border-radius:12px;border:1px solid #e9ecef;padding:16px;overflow-y:auto}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row{display:flex;gap:12px;margin-bottom:6px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group{flex:1;display:flex;flex-direction:column}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group.small{flex:0 0 90px;max-width:90px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group label{font-size:14px;font-weight:500;color:#495057;margin-bottom:3px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;transition:all .2s ease;background-color:#fff}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input:focus,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select:focus,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input:hover:not(:focus),.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select:hover:not(:focus),.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea:hover:not(:focus){border-color:#bbb}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input::placeholder,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select::placeholder,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea::placeholder{color:#999;font-style:italic}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input.error,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select.error,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea.error{border-color:#f44336;background-color:#f4433605}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .error-message{color:#f44336;font-size:12px;margin-top:4px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row{margin-bottom:5px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row .form-group label{margin-bottom:2px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row .form-group textarea{min-height:50px}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#adb5bd;text-align:center}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected .placeholder-icon{font-size:64px;margin-bottom:16px;opacity:.3}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected p{font-size:16px;margin:0}.passenger-step .validation-errors{background-color:#feeeef;border-left:4px solid #f44336;color:#f44336;padding:14px 16px;border-radius:8px;margin-top:16px;display:flex;align-items:center;gap:12px}.passenger-step .validation-errors .error-icon{font-size:22px;flex-shrink:0}.passenger-step .validation-errors p{margin:0;font-weight:500;font-size:14px}@media(max-width:1024px){.passenger-step .passenger-panels{flex-direction:column}.passenger-step .passenger-panels .passengers-list-panel{width:100%;max-height:300px}.passenger-step .passenger-panels .passenger-form-panel{min-height:400px}}@media(max-width:768px){.passenger-step .passenger-counters,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row{flex-direction:column;gap:12px}}.payment-step{padding:20px 0}.payment-step .payment-header{margin-bottom:24px}.payment-step .payment-header h2{color:#02522f;font-size:24px;margin-bottom:8px}.payment-step .payment-header .payment-instructions{color:#666;font-size:14px;line-height:1.5}.payment-step .payment-summary{margin-bottom:30px}.payment-step .payment-summary .summary-card{background:linear-gradient(135deg,#f5f7fa,#e4e7ed);border-radius:12px;box-shadow:0 3px 15px #00000014;overflow:hidden;border-left:4px solid #ccc}.payment-step .payment-summary .summary-card.status-completed{border-left-color:#4caf50;background:linear-gradient(135deg,#f1f8e9,#dcedc8)}.payment-step .payment-summary .summary-card.status-completed .status-indicator{color:#2e7d32;background-color:#2e7d321a}.payment-step .payment-summary .summary-card.status-partial{border-left-color:#2196f3;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.payment-step .payment-summary .summary-card.status-partial .status-indicator{color:#1565c0;background-color:#1565c01a}.payment-step .payment-summary .summary-card.status-pending{border-left-color:#ffc107;background:linear-gradient(135deg,#fff8e1,#ffecb3)}.payment-step .payment-summary .summary-card.status-pending .status-indicator{color:#f57f17;background-color:#f57f171a}.payment-step .payment-summary .summary-card .summary-header{padding:16px 20px;background-color:#fff9;display:flex;justify-content:space-between;align-items:center}.payment-step .payment-summary .summary-card .summary-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.payment-step .payment-summary .summary-card .summary-header .copy-button{background:none;border:none;color:#666;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;position:relative}.payment-step .payment-summary .summary-card .summary-header .copy-button:hover{background-color:#0000000d;color:#02522f}.payment-step .payment-summary .summary-card .summary-header .copy-button .tooltip{position:absolute;bottom:-30px;right:0;background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;animation:fadeIn .3s,fadeOut .5s 1.5s forwards}.payment-step .payment-summary .summary-card .summary-content{padding:16px 20px}.payment-step .payment-summary .summary-card .summary-content .summary-row{display:flex;justify-content:space-between;padding:8px 0}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note{background:linear-gradient(135deg,#36b9cc1a,#36b9cc0d);border-left:3px solid #36b9cc;border-radius:6px;padding:10px 12px;margin-bottom:12px;align-items:center;gap:8px}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed{background:linear-gradient(135deg,#ff98001a,#ff98000d);border-left:3px solid #ff9800}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-icon{color:#ff9800}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-text{color:#b36a00}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-text strong{color:#995b00}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-icon{font-size:18px;color:#36b9cc;flex-shrink:0}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-text{font-size:13px;color:#258391;line-height:1.4}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-text strong{font-weight:700;color:#20717c}.payment-step .payment-summary .summary-card .summary-content .summary-row.divider{border-top:1px dashed #ccc;margin-top:8px;padding-top:16px;font-weight:600;font-size:18px}.payment-step .payment-summary .summary-card .summary-content .summary-row.divider .value{font-size:20px}.payment-step .payment-summary .summary-card .summary-content .summary-row .label{color:#555;font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-row .value{font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-status{margin-top:16px;display:flex;justify-content:center}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator{display:inline-flex;align-items:center;padding:8px 16px;border-radius:30px;font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator .status-icon{margin-right:8px;font-size:20px}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator .status-text{font-size:15px}.payment-step .payment-errors{margin-bottom:20px}.payment-step .payment-errors .error-message{background-color:#feeaea;border-left:4px solid #f44336;color:#c62828;padding:12px 16px;display:flex;align-items:center;border-radius:4px;font-size:14px;font-weight:500;margin-bottom:8px}.payment-step .payment-errors .error-message svg{margin-right:10px;font-size:18px}.payment-step .payments-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;overflow:hidden;margin-bottom:24px}.payment-step .payments-container .payments-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #eee}.payment-step .payments-container .payments-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.payment-step .payments-container .payments-header .payment-buttons{display:flex;gap:12px;align-items:center}.payment-step .payments-container .payments-header .add-payment-button,.payment-step .payments-container .payments-header .flight-payment-button{display:flex;align-items:center;padding:8px 16px;border-radius:6px;color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-step .payments-container .payments-header .add-payment-button svg,.payment-step .payments-container .payments-header .flight-payment-button svg{margin-right:8px;font-size:18px}.payment-step .payments-container .payments-header .add-payment-button{background-color:#02522f}.payment-step .payments-container .payments-header .add-payment-button:hover{background-color:#012012}.payment-step .payments-container .payments-header .add-payment-button:disabled{background-color:#ccc;cursor:not-allowed}.payment-step .payments-container .payments-header .flight-payment-button{background:linear-gradient(135deg,#9e9e9e,#757575)}.payment-step .payments-container .payments-header .flight-payment-button:hover{background:linear-gradient(135deg,#757575,#616161);transform:translateY(-2px);box-shadow:0 4px 12px #9e9e9e4d}.payment-step .payments-container .payments-header .flight-payment-button.status-assigned{background:linear-gradient(135deg,#2196f3,#1976d2)}.payment-step .payments-container .payments-header .flight-payment-button.status-assigned:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f34d}.payment-step .payments-container .payments-header .flight-payment-button.status-pending{background:linear-gradient(135deg,#ffc107,#ffa000)}.payment-step .payments-container .payments-header .flight-payment-button.status-pending:hover{background:linear-gradient(135deg,#ffa000,#ff8f00);box-shadow:0 4px 12px #ffc1074d}.payment-step .payments-container .payments-header .flight-payment-button.status-paid{background:linear-gradient(135deg,#4caf50,#388e3c)}.payment-step .payments-container .payments-header .flight-payment-button.status-paid:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 4px 12px #4caf504d}.payment-step .payments-container .no-payments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.payment-step .payments-container .no-payments .no-payments-icon{font-size:60px;color:#ccc;margin-bottom:16px}.payment-step .payments-container .no-payments p{color:#666;margin-bottom:20px;font-size:16px}.payment-step .payments-container .no-payments .no-payments-button{display:flex;align-items:center;padding:10px 20px;border-radius:6px;background-color:#02522f;color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-step .payments-container .no-payments .no-payments-button:hover{background-color:#012012;transform:translateY(-2px)}.payment-step .payments-container .no-payments .no-payments-button svg{margin-right:8px;font-size:18px}.payment-step .payments-container .payments-list{padding:0}.payment-step .payments-container .payments-list .payments-table{width:100%;border-collapse:collapse}.payment-step .payments-container .payments-list .payments-table th,.payment-step .payments-container .payments-list .payments-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.payment-step .payments-container .payments-list .payments-table th{background-color:#f8f9fa;color:#555;font-weight:600;position:sticky;top:0;z-index:1}.payment-step .payments-container .payments-list .payments-table .payment-row{transition:background-color .2s ease}.payment-step .payments-container .payments-list .payments-table .payment-row:hover{background-color:#f5f7fa}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method{white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date .cell-content,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method .cell-content{display:flex;align-items:center}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date .cell-content .cell-icon,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method .cell-content .cell-icon{color:#666;margin-right:8px}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-amount{font-weight:600;color:#02522f}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-reference,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-reference .no-data,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-notes .no-data{color:#999;font-style:italic}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions{white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;display:inline-flex;margin:0 2px}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.edit-button{color:#2196f3}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.edit-button:hover{background-color:#2196f31a}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.delete-button{color:#f44336}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.delete-button:hover{background-color:#f443361a}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button svg{font-size:18px}.payment-step .payment-help{display:flex;align-items:flex-start;padding:12px 16px;background-color:#f5f5f5;border-radius:8px;border-left:4px solid #2196F3}.payment-step .payment-help .help-icon{color:#2196f3;font-size:22px;margin-right:12px;margin-top:2px}.payment-step .payment-help .help-text{flex:1}.payment-step .payment-help .help-text p{margin:0;font-size:13px;color:#555;line-height:1.5}.payment-step .payments-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}@media(max-width:768px){.payment-step .payments-cards-grid{grid-template-columns:1fr}}.payment-step .payment-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.payment-step .payment-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.payment-step .payment-card.from-db{border-color:#02522f;background:linear-gradient(135deg,#fff,#02522f05)}.payment-step .payment-card.new{border-color:#e3e6f0}.payment-step .payment-card .payment-card-header{display:flex;align-items:flex-start;padding:18px 20px 14px;background:linear-gradient(135deg,#f7f9fc,#dddfeb);border-bottom:1px solid #eaecf4;gap:14px}.payment-step .payment-card .payment-card-header .payment-method-icon{width:48px;height:48px;background:linear-gradient(135deg,#02522f,#012012);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0;box-shadow:0 4px 12px #02522f4d}.payment-step .payment-card .payment-card-header .payment-card-title{flex:1}.payment-step .payment-card .payment-card-header .payment-card-title h4{margin:0 0 6px;font-size:17px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge.usd{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 2px 4px #4caf504d}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge.pen{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff;box-shadow:0 2px 4px #2196f34d}.payment-step .payment-card .payment-card-header .payment-card-title .payment-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#858796}.payment-step .payment-card .payment-card-header .payment-card-title .payment-date svg{font-size:15px}.payment-step .payment-card .payment-card-body{padding:18px 20px}.payment-step .payment-card .payment-card-body .payment-amount{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #eaecf4}.payment-step .payment-card .payment-card-body .payment-amount .amount-label{font-size:14px;color:#858796;font-weight:500}.payment-step .payment-card .payment-card-body .payment-amount .amount-value{font-size:24px;font-weight:700;color:#02522f;display:flex;flex-direction:column;align-items:flex-end}.payment-step .payment-card .payment-card-body .payment-amount .amount-value .currency-conversion-hint{font-size:12px;font-weight:500;color:#858796;margin-top:4px;opacity:.8}.payment-step .payment-card .payment-card-body .payment-detail{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.payment-step .payment-card .payment-card-body .payment-detail .detail-label{font-size:13px;color:#858796;font-weight:500;min-width:110px}.payment-step .payment-card .payment-card-body .payment-detail .detail-value{font-size:14px;color:#333;text-align:right;font-weight:500;word-break:break-word}.payment-step .payment-card .payment-card-body .payment-notes{margin-top:14px;padding-top:14px;border-top:1px solid #eaecf4}.payment-step .payment-card .payment-card-body .payment-notes .notes-label{font-size:13px;color:#858796;font-weight:500;display:block;margin-bottom:6px}.payment-step .payment-card .payment-card-body .payment-notes .notes-text{font-size:13px;color:#333;line-height:1.6;margin:0;padding:10px;background:#dddfeb;border-radius:6px}.payment-step .payment-card .payment-card-body .payment-evidencia{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#36b9cc14;border-radius:8px;font-size:13px;color:#36b9cc;font-weight:500}.payment-step .payment-card .payment-card-body .payment-evidencia .evidencia-icon{font-size:18px}.payment-step .payment-card .payment-card-footer{padding:12px 20px;background:#02522f0d;border-top:1px solid rgba(2,82,47,.1);display:flex;justify-content:space-between;align-items:center;gap:12px}.payment-step .payment-card .payment-card-footer .from-db-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:#02522f;font-weight:600;flex:1}.payment-step .payment-card .payment-card-footer .from-db-badge svg{font-size:18px}.payment-step .payment-card .payment-card-footer .payment-card-actions{display:flex;gap:8px}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button svg{font-size:16px}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.preview{background:#36b9cc1a;color:#36b9cc}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.preview:hover{background:#36b9cc33;transform:translateY(-1px);box-shadow:0 2px 6px #36b9cc33}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.edit{background:#02522f1a;color:#02522f}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.edit:hover{background:#02522f33;transform:translateY(-1px);box-shadow:0 2px 6px #02522f33}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.delete{background:#e74a3b1a;color:#e74a3b}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.delete:hover{background:#e74a3b33;transform:translateY(-1px);box-shadow:0 2px 6px #e74a3b33}.payment-step .payments-table-wrapper{display:none!important}.payment-step .currency-conversion-section{margin-top:24px;margin-bottom:24px;padding:20px 24px;background:linear-gradient(to right,#ff8c0008,#fffc);border:2px solid rgba(255,140,0,.2);border-radius:12px;box-shadow:0 2px 8px #ff8c0014;transition:all .3s ease}.payment-step .currency-conversion-section:hover{box-shadow:0 4px 12px #ff8c001f;border-color:#ff8c004d}.payment-step .currency-conversion-section .currency-header{margin-bottom:20px}.payment-step .currency-conversion-section .currency-header h3{font-size:18px;font-weight:700;color:#ff8c00;margin:0 0 4px;display:flex;align-items:center;gap:8px}.payment-step .currency-conversion-section .currency-header .currency-subtitle{font-size:13px;color:#666;margin:0;font-weight:400}.payment-step .currency-conversion-section .original-amount-display{margin-bottom:16px}.payment-step .currency-conversion-section .original-amount-display .amount-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#02522fb3;margin-bottom:8px}.payment-step .currency-conversion-section .original-amount-display .amount-label .label-icon{font-size:16px}.payment-step .currency-conversion-section .original-amount-display .amount-box{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border:2px solid rgba(2,82,47,.25);border-radius:10px;box-shadow:0 2px 6px #0000000d}.payment-step .currency-conversion-section .original-amount-display .amount-box.original{border-color:#02522f4d;background:linear-gradient(135deg,#02522f0d,#fff)}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted{border-color:#ff8c0066;background:linear-gradient(135deg,#ff8c0014,#fff);animation:pulse-subtle 2s ease-in-out infinite}.payment-step .currency-conversion-section .original-amount-display .amount-box .currency{font-size:13px;font-weight:700;letter-spacing:.5px;padding:4px 10px;background:#02522f1f;border-radius:6px;color:#02522f}.payment-step .currency-conversion-section .original-amount-display .amount-box .amount{font-size:20px;font-weight:700;color:#02522f;flex:1}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted .currency{background:#ff8c0026;color:#ff8c00}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted .amount{color:#ff8c00}.payment-step .currency-conversion-section .conversion-toggle{margin:20px 0;padding:16px;background:#36b9cc0d;border-radius:10px;border:2px solid rgba(54,185,204,.15)}.payment-step .currency-conversion-section .conversion-toggle .toggle-container{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.payment-step .currency-conversion-section .conversion-toggle .toggle-container input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:#ff8c00}.payment-step .currency-conversion-section .conversion-toggle .toggle-container input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .toggle-label{font-size:15px;font-weight:600;color:#ff8c00;flex:1}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .help-icon{font-size:20px;color:#36b9cc;cursor:help;transition:color .2s ease}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .help-icon:hover{color:#2a96a5}.payment-step .currency-conversion-section .conversion-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;animation:fadeInDown .4s ease}.payment-step .currency-conversion-section .conversion-inputs .form-group{display:flex;flex-direction:column;gap:8px}.payment-step .currency-conversion-section .conversion-inputs .form-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.5px}.payment-step .currency-conversion-section .conversion-inputs .form-group label .label-icon{font-size:16px;color:#ff8c00}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input{padding:12px 16px;font-size:15px;font-weight:600;border:2px solid rgba(255,140,0,.2);border-radius:8px;background:#fff;color:#333;transition:all .2s ease}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select:focus,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select::placeholder,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input::placeholder{color:#aaa;font-weight:400}.payment-step .currency-conversion-section .conversion-inputs .form-group .input-hint{font-size:12px;color:#666;font-style:italic;margin-top:4px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display{grid-column:1/-1;margin-top:12px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border-left:4px solid #1cc88a;border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#0f6f4c;line-height:1.5}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info .info-icon{font-size:20px;color:#1cc88a;margin-top:2px;flex-shrink:0}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info strong{font-weight:700;color:#0c583d}@keyframes pulse-subtle{0%,to{box-shadow:0 2px 6px #0000000d}50%{box-shadow:0 4px 12px #ff8c0026}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.payment-step .payments-cards-grid{grid-template-columns:1fr}.payment-step .payments-list{overflow-x:auto}.payment-step .payments-list .payments-table{min-width:600px}.payment-step .currency-conversion-section{padding:16px}.payment-step .currency-conversion-section .conversion-inputs{grid-template-columns:1fr;gap:16px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display{margin-top:0}.payment-step .currency-conversion-section .amount-box{flex-direction:column;align-items:flex-start;gap:8px}.payment-step .currency-conversion-section .amount-box .amount{font-size:18px}}.movimiento-preview-modal .modal-content{max-width:1000px}.movimiento-preview-modal .modal-title-wrapper{display:flex;align-items:center;gap:.75rem}.movimiento-preview-modal .modal-title-wrapper .title-icon{font-size:1.6rem;color:#02522f}.movimiento-preview-modal .modal-title-wrapper span{font-weight:800;color:#333;font-size:1.3rem}.movimiento-preview-modal .preview-content{display:flex;flex-direction:column;gap:1.25rem;max-height:calc(90vh - 150px);overflow-y:auto;padding:.5rem}.movimiento-preview-modal .preview-content::-webkit-scrollbar{width:10px}.movimiento-preview-modal .preview-content::-webkit-scrollbar-track{background:#02522f0d;border-radius:10px}.movimiento-preview-modal .preview-content::-webkit-scrollbar-thumb{background:#02522f;border-radius:10px}.movimiento-preview-modal .preview-content::-webkit-scrollbar-thumb:hover{background:#012012}.movimiento-preview-modal .preview-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 3px 10px #33333314;border:2px solid rgba(2,82,47,.12);transition:all .3s ease;animation:fadeInUp .4s ease}.movimiento-preview-modal .preview-section:hover{box-shadow:0 6px 20px #02522f26;border-color:#02522f4d;transform:translateY(-2px)}.movimiento-preview-modal .preview-section .section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.2rem;font-weight:800;color:#333;padding-bottom:.75rem;border-bottom:3px solid #02522f;position:relative}.movimiento-preview-modal .preview-section .section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:70px;height:3px;background:#ff8c00;border-radius:2px}.movimiento-preview-modal .preview-section .section-title svg{color:#02522f;font-size:1.5rem}.movimiento-preview-modal .preview-section .section-title .count-badge,.movimiento-preview-modal .preview-section .section-title .loading-badge{font-size:.8rem;padding:.35rem .75rem;border-radius:20px;font-weight:700;margin-left:auto}.movimiento-preview-modal .preview-section .section-title .count-badge{color:#fff;background:#02522f}.movimiento-preview-modal .preview-section .section-title .loading-badge{color:#ff8c00;background:#ff8c001f;animation:pulse 1.5s ease-in-out infinite}.movimiento-preview-modal .info-section .info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.movimiento-preview-modal .info-section .info-cards-grid .info-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;box-shadow:0 2px 6px #3333330f;transition:all .3s ease;border:1px solid rgba(2,82,47,.1)}.movimiento-preview-modal .info-section .info-cards-grid .info-card:hover{box-shadow:0 4px 12px #3333331f;transform:translateY(-3px);border-color:#02522f4d}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 3px 8px #3333331f}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.descripcion{background:linear-gradient(135deg,#02522f,#01160d);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.tipo.ingreso{background:linear-gradient(135deg,#02522f,#03844c);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.tipo.egreso{background:linear-gradient(135deg,#ff8c00,#d67600);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.fecha{background:linear-gradient(135deg,#02522fbf,#02522f73);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.cuenta{background:linear-gradient(135deg,#ff8c00,#ff9e29);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.moneda.soles{background:#02522f1f;color:#02522f;border:2px solid rgba(2,82,47,.35)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.moneda.dolares{background:#ff8c001f;color:#ff8c00;border:2px solid rgba(255,140,0,.35)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.monto.ingreso{background:linear-gradient(135deg,#02522f,#012a18);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-icon.monto.egreso{background:linear-gradient(135deg,#ff8c00,#d67600);color:#fff}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-label{font-size:.7rem;font-weight:700;color:#3333338c;text-transform:uppercase;letter-spacing:.6px}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value{font-size:1rem;font-weight:700;color:#333;word-wrap:break-word;line-height:1.3}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.badge{display:inline-block;padding:.4rem 1rem;border-radius:25px;font-size:.85rem;font-weight:700;width:fit-content;box-shadow:0 3px 6px #3333331f}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.badge.ingreso{background:linear-gradient(135deg,#0df992,#04b668);color:#000704;border:1px solid rgba(2,82,47,.3)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.badge.egreso{background:linear-gradient(135deg,#ffc680,#ffa333);color:#b36200;border:1px solid rgba(255,140,0,.3)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.badge.tipo-cuenta{background:#02522f1f;color:#02522f;border:1px solid rgba(2,82,47,.25)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.badge.moneda.soles{background:#02522f26;color:#012012;border:1px solid rgba(2,82,47,.3)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.badge.moneda.dolares{background:#ff8c0026;color:#cc7000;border:1px solid rgba(255,140,0,.3)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.monto-value{font-size:1.65rem;font-weight:900}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.monto-value.ingreso{color:#02522f;text-shadow:0 2px 4px rgba(2,82,47,.25)}.movimiento-preview-modal .info-section .info-cards-grid .info-card .card-content .card-value.monto-value.egreso{color:#ff8c00;text-shadow:0 2px 4px rgba(255,140,0,.25)}.movimiento-preview-modal .info-section .info-cards-grid .info-card.monto-card{grid-column:span 2;background:linear-gradient(135deg,#02522f08,#fff);border:2px solid rgba(2,82,47,.2)}.movimiento-preview-modal .info-section .info-cards-grid .info-card.monto-card:hover{border-color:#02522f}.movimiento-preview-modal .additional-fields-section .additional-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem}.movimiento-preview-modal .additional-fields-section .additional-fields-grid .field-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;box-shadow:0 2px 6px #3333330f;border-left:4px solid #02522f;transition:all .3s ease}.movimiento-preview-modal .additional-fields-section .additional-fields-grid .field-item:hover{box-shadow:0 4px 10px #3333331f;transform:translate(3px)}.movimiento-preview-modal .additional-fields-section .additional-fields-grid .field-item .field-label{font-size:.7rem;font-weight:700;color:#3333338c;text-transform:uppercase;letter-spacing:.5px}.movimiento-preview-modal .additional-fields-section .additional-fields-grid .field-item .field-value{font-size:.9rem;font-weight:700;color:#333}.movimiento-preview-modal .payment-request-section .payment-request-details{display:flex;flex-direction:column;gap:.875rem}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#02522f14,#02522f08);border-radius:12px;border:2px solid rgba(2,82,47,.2)}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-header .pr-status .status-badge{padding:.5rem 1.25rem;border-radius:25px;font-size:.9rem;font-weight:800;box-shadow:0 3px 6px #33333326}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-header .pr-status .status-badge.paid{background:linear-gradient(135deg,#06e785,#049d5a);color:#000704}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-header .pr-status .status-badge.pending{background:linear-gradient(135deg,#ffc680,#ffa333);color:#b36200}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-header .pr-status .status-badge.cancelled{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);color:#c62828}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-header .pr-amount{font-size:1.85rem;font-weight:900;color:#02522f;text-shadow:0 2px 4px rgba(2,82,47,.25)}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-observaciones,.movimiento-preview-modal .payment-request-section .payment-request-details .pr-paid-date,.movimiento-preview-modal .payment-request-section .payment-request-details .pr-deadline{padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;border-left:4px solid #ff8c00;font-size:.875rem;color:#333;box-shadow:0 2px 4px #3333330d}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-observaciones strong,.movimiento-preview-modal .payment-request-section .payment-request-details .pr-paid-date strong,.movimiento-preview-modal .payment-request-section .payment-request-details .pr-deadline strong{color:#02522f;font-weight:800;margin-right:.5rem}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-service-section{margin-top:.75rem}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-service-section .pr-service-title{font-size:1.05rem;font-weight:800;color:#333;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(2,82,47,.2)}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-service-section .service-wrapper{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 3px 8px #33333314;border:2px solid rgba(2,82,47,.15);transition:all .3s ease}.movimiento-preview-modal .payment-request-section .payment-request-details .pr-service-section .service-wrapper:hover{box-shadow:0 6px 15px #3333331f;border-color:#02522f59}.movimiento-preview-modal .loading-section{text-align:center;padding:2rem;font-size:1.05rem;font-weight:600;color:#3339}.movimiento-preview-modal .evidencia-section .evidencia-container .files-loading{text-align:center;padding:2rem;color:#3339;font-weight:600}.movimiento-preview-modal .evidencia-section .evidencia-container .no-files{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#ff8c000d;border-radius:14px;border:3px dashed rgba(255,140,0,.3);gap:.875rem}.movimiento-preview-modal .evidencia-section .evidencia-container .no-files .no-files-icon{font-size:3.5rem;color:#ff8c00b3}.movimiento-preview-modal .evidencia-section .evidencia-container .no-files p{font-size:1.05rem;color:#333;margin:0;font-weight:700}.movimiento-preview-modal .evidencia-section .evidencia-container .no-files small{font-size:.875rem;color:#3339;font-style:italic}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 8px #33333314;transition:all .3s ease;border:2px solid rgba(2,82,47,.1);animation:scaleIn .4s ease;display:flex;flex-direction:column}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card:hover{box-shadow:0 6px 15px #33333326;transform:translateY(-5px);border-color:#02522f}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid rgba(2,82,47,.15)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-image{color:#02522f}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-pdf{color:#ff8c00}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-file{color:#33333380}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-name{font-size:.9rem;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-size,.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-date{font-size:.75rem;color:#3339}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-source.tigris-badge{display:inline-block;font-size:.7rem;padding:.2rem .6rem;background:linear-gradient(135deg,#02522f,#012a18);color:#fff;border-radius:12px;font-weight:800;width:fit-content;box-shadow:0 2px 4px #02522f59}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .image-preview{width:100%;height:280px;overflow:hidden;background:#02522f14;position:relative}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .image-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#33333314;transition:background .3s ease;pointer-events:none}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .image-preview:hover:before{background:#3330}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;cursor:pointer}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image:hover{transform:scale(1.05)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .image-preview .image-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ff8c0014;color:#ff8c00;font-size:.9rem;font-weight:700}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#ff8c000d;gap:.875rem;flex:1;border:2px dashed rgba(255,140,0,.25)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder svg{color:#ff8c00;opacity:.9;filter:drop-shadow(0 3px 6px rgba(255,140,0,.25))}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .pdf-label{font-size:1rem;font-weight:800;color:#333;text-transform:uppercase;letter-spacing:.8px}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .file-name-pdf{font-size:.85rem;color:#333333b3;max-width:90%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .pdf-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-view-file,.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;color:#fff;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:800;transition:all .3s ease;cursor:pointer;box-shadow:0 3px 8px #3333}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-view-file:hover,.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file:hover{transform:translateY(-3px);box-shadow:0 6px 15px #33333340}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-view-file{background:linear-gradient(135deg,#ff8c00,#d67600)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-view-file:hover{background:linear-gradient(135deg,#d67600,#b36200)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file{background:linear-gradient(135deg,#02522f,#012a18)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file:hover{background:linear-gradient(135deg,#012a18,#000704)}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card.error{border-color:#ff8c004d;background:#ff8c000d;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;min-height:150px}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card.error .file-icon-large{background:#ff8c0026;color:#ff8c00;margin-bottom:.75rem}.movimiento-preview-modal .evidencia-section .evidencia-container .files-grid .file-preview-card.error .error-text{font-size:.85rem;color:#ff8c00;text-align:center;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.service-category-buttons{background:#fff;border-radius:12px;padding:12px;margin-bottom:12px;border:1px solid #edf2f7}.service-category-buttons .category-header{text-align:left;margin-bottom:12px;padding-left:4px}.service-category-buttons .category-header h3{margin:0;font-size:15px;font-weight:800;color:#1e293b;letter-spacing:-.01em}.service-category-buttons .category-header p{margin:2px 0 0;color:#94a3b8;font-size:12px;font-weight:500}.service-category-buttons .category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.service-category-buttons .category-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#475569;min-height:60px;position:relative}.service-category-buttons .category-button:hover{border-color:var(--category-color);background:rgba(var(--category-color-rgb, 52, 152, 219),.04);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.service-category-buttons .category-button.selected{border-color:var(--category-color);background:rgba(var(--category-color-rgb, 52, 152, 219),.08);color:var(--category-color);font-weight:700;box-shadow:0 4px 12px rgba(var(--category-color-rgb),.1)}.service-category-buttons .category-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;margin-bottom:6px;transition:all .2s}.service-category-buttons .category-icon svg{font-size:16px;color:var(--category-color)}.category-button:hover .service-category-buttons .category-icon{background:#fff;transform:scale(1.1)}.category-button.selected .service-category-buttons .category-icon{background:var(--category-color)}.category-button.selected .service-category-buttons .category-icon svg{color:#fff}.service-category-buttons .category-info{text-align:center}.service-category-buttons .category-info .category-name{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.service-category-compact .compact-categories{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.service-category-compact .compact-categories::-webkit-scrollbar{display:none}.service-category-compact .compact-categories .compact-category-btn{flex-shrink:0;background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.service-category-compact .compact-categories .compact-category-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.service-category-compact .compact-categories .compact-category-btn.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.service-category-compact .compact-categories .compact-category-btn svg{font-size:16px}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-indicator.small{padding:10px}.loading-indicator.small .spinner{width:20px;height:20px}.loading-indicator.small .loading-message{font-size:12px}.loading-indicator.medium{padding:20px}.loading-indicator.medium .spinner{width:30px;height:30px}.loading-indicator.medium .loading-message{font-size:14px}.loading-indicator.large{padding:40px}.loading-indicator.large .spinner{width:40px;height:40px}.loading-indicator.large .loading-message{font-size:16px}.loading-indicator .spinner{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.loading-indicator .loading-message{color:#666;text-align:center}.message-display{display:flex;align-items:flex-start;padding:15px;border-radius:6px;border:1px solid;margin:10px 0;position:relative}.message-display .message-icon{font-size:20px;margin-right:12px;flex-shrink:0;margin-top:2px}.message-display .message-content{flex:1}.message-display .message-content .message-title{font-weight:600;margin-bottom:4px}.message-display .message-content .message-text{line-height:1.4}.message-display .message-close{background:none;border:none;font-size:18px;cursor:pointer;padding:0;margin-left:10px;opacity:.7}.message-display .message-close:hover{opacity:1}.message-display.error{background-color:#ffeaea;border-color:#f44;color:#d32f2f}.message-display.error .message-icon{color:#f44}.message-display.warning{background-color:#fff4e6;border-color:#ff9800;color:#e65100}.message-display.warning .message-icon{color:#ff9800}.message-display.success{background-color:#e8f5e8;border-color:#4caf50;color:#2e7d32}.message-display.success .message-icon{color:#4caf50}.message-display.info{background-color:#e3f2fd;border-color:#2196f3;color:#1565c0}.message-display.info .message-icon{color:#2196f3}.parent-service-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(226,232,240,.8);overflow:hidden;transition:all .3s ease}.parent-service-panel.premium-design{box-shadow:4px 0 24px #00000005}.parent-service-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#ffffff80;border-bottom:1px solid rgba(226,232,240,.5);flex-shrink:0}.parent-service-panel .panel-header .header-title{display:flex;align-items:center;gap:10px}.parent-service-panel .panel-header .header-title .header-icon{color:var(--color-primary, #02522f);font-size:.9rem;opacity:.8}.parent-service-panel .panel-header .header-title h4{margin:0;font-size:.9rem;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.06em}.parent-service-panel .panel-header .service-count{font-size:.75rem;color:#64748b;background:#f1f5f9cc;padding:4px 10px;border-radius:20px;font-weight:600;border:1px solid rgba(226,232,240,.8)}.parent-service-panel .panel-search-wrapper{padding:12px 14px;background:#ffffff4d;border-bottom:1px solid rgba(226,232,240,.3)}.parent-service-panel .panel-search-wrapper .search-box{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.parent-service-panel .panel-search-wrapper .search-box:focus-within{border-color:var(--color-primary, #02522f);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 2, 82, 47),.15);transform:translateY(-1px)}.parent-service-panel .panel-search-wrapper .search-box .search-icon{color:#94a3b8;font-size:.9rem;margin-right:8px}.parent-service-panel .panel-search-wrapper .search-box .panel-search-input{width:100%;height:38px;border:none;background:transparent;font-size:.92rem;color:#1e293b;outline:none;font-weight:500}.parent-service-panel .panel-search-wrapper .search-box .panel-search-input::placeholder{color:#94a3b8}.parent-service-panel .select-all-row{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#f8fafc80;border-bottom:1px solid rgba(226,232,240,.5);cursor:pointer;transition:all .2s}.parent-service-panel .select-all-row:hover{background:#f1f5f9cc}.parent-service-panel .select-all-row .toggle-dot{width:18px;height:18px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;transition:all .2s;position:relative}.parent-service-panel .select-all-row .toggle-dot.partial:after{content:"";position:absolute;width:8px;height:2px;background:var(--color-primary, #02522f);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.parent-service-panel .select-all-row .toggle-dot.active{background:var(--color-primary, #02522f);border-color:var(--color-primary, #02522f);box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 2, 82, 47),.3)}.parent-service-panel .select-all-row .toggle-dot.active:after{content:"✓";position:absolute;color:#fff;font-size:11px;font-weight:900;top:50%;left:50%;transform:translate(-50%,-50%)}.parent-service-panel .select-all-row .toggle-text{font-size:.88rem;font-weight:700;color:#475569;flex:1}.parent-service-panel .select-all-row .selected-badge{background:var(--color-primary, #02522f);color:#fff;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:12px;box-shadow:0 2px 6px rgba(var(--color-primary-rgb, 2, 82, 47),.3)}.parent-service-panel .select-all-row .tour-quick-filter{margin-left:auto;margin-right:8px}.parent-service-panel .select-all-row .tour-quick-filter .quick-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:600;color:#475569;outline:none;cursor:pointer;transition:all .2s}.parent-service-panel .select-all-row .tour-quick-filter .quick-filter-select:focus{border-color:var(--color-primary, #02522f);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 2, 82, 47),.1)}.parent-service-panel .services-list-wrapper{flex:1;overflow-y:auto;padding:8px 0}.parent-service-panel .services-list-wrapper::-webkit-scrollbar{width:5px}.parent-service-panel .services-list-wrapper::-webkit-scrollbar-thumb{background:#cbd5e180;border-radius:10px}.parent-service-panel .service-row{display:flex;align-items:center;gap:12px;padding:10px 18px;margin:2px 8px;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent}.parent-service-panel .service-row:hover{background:#fff;box-shadow:0 4px 12px #0000000a;transform:translate(4px)}.parent-service-panel .service-row:hover .row-arrow{opacity:1;transform:translate(0)}.parent-service-panel .service-row.active{background:#fff;border-color:rgba(var(--color-primary-rgb, 2, 82, 47),.2);box-shadow:0 4px 16px rgba(var(--color-primary-rgb, 2, 82, 47),.08)}.parent-service-panel .service-row.active .row-name{color:var(--color-primary, #02522f)}.parent-service-panel .service-row.active .row-icon-box{background:rgba(var(--color-primary-rgb, 2, 82, 47),.1);color:var(--color-primary, #02522f)}.parent-service-panel .service-row .row-selection .row-indicator{width:18px;height:18px;border-radius:6px;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .2s}.parent-service-panel .service-row .row-selection .row-indicator.on{background:var(--color-primary, #02522f);border-color:var(--color-primary, #02522f);color:#fff}.parent-service-panel .service-row .row-icon-box{width:36px;height:36px;min-width:36px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s}.parent-service-panel .service-row .row-icon-box .item-icon{font-size:1.1rem}.parent-service-panel .service-row .row-icon-box .item-icon.tour{color:#0891b2}.parent-service-panel .service-row .row-icon-box .item-icon.guide{color:#6366f1}.parent-service-panel .service-row .row-content{display:flex;flex-direction:column;flex:1;min-width:0}.parent-service-panel .service-row .row-content .row-name{font-size:.92rem;font-weight:700;color:#334155;line-height:1.2;transition:all .2s}.parent-service-panel .service-row .row-content .row-sub{font-size:.78rem;font-weight:500;color:#94a3b8;margin-top:2px}.parent-service-panel .service-row .row-content .tour-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#0891b2;background:#ecfeff;padding:1px 6px;border-radius:4px;width:fit-content;margin-top:4px;border:1px solid rgba(8,145,178,.2)}.parent-service-panel .service-row .row-rating{display:flex;align-items:center;gap:4px;background:#fffbeb;color:#d97706;padding:2px 6px;border-radius:6px;font-size:.75rem;font-weight:700;border:1px solid #fef3c7}.parent-service-panel .service-row .row-rating .star-icon{font-size:.7rem}.parent-service-panel .service-row .row-arrow{font-size:.8rem;color:#cbd5e1;opacity:0;transform:translate(-10px);transition:all .2s}.parent-service-panel .panel-filters-bottom,.parent-service-panel .capacity-filter-group{background:#fff6;border-top:1px solid rgba(226,232,240,.5);padding:12px 0;max-height:250px;overflow-y:auto}.parent-service-panel .panel-filters-bottom::-webkit-scrollbar,.parent-service-panel .capacity-filter-group::-webkit-scrollbar{width:4px}.parent-service-panel .panel-filters-bottom::-webkit-scrollbar-thumb,.parent-service-panel .capacity-filter-group::-webkit-scrollbar-thumb{background:#cbd5e166;border-radius:4px}.parent-service-panel .panel-filters-bottom .filter-group-label,.parent-service-panel .capacity-filter-group .filter-group-label{padding:0 18px 8px;font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.parent-service-panel .capacity-control{display:flex;align-items:center;gap:8px;padding:0 18px}.parent-service-panel .capacity-control .capacity-btn{width:32px;height:32px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.parent-service-panel .capacity-control .capacity-btn:hover{background:var(--color-primary, #02522f);color:#fff;border-color:var(--color-primary, #02522f)}.parent-service-panel .capacity-control .capacity-input{width:44px;height:32px;border:1.5px solid #e2e8f0;border-radius:10px;text-align:center;font-weight:700;font-size:.95rem;color:#1e293b;outline:none}.parent-service-panel .capacity-control .capacity-input:focus{border-color:var(--color-primary, #02522f)}.parent-service-panel .show-more-btn{margin:8px 18px;padding:10px;border-radius:12px;border:1.5px dashed #e2e8f0;background:transparent;color:#64748b;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.parent-service-panel .show-more-btn:hover{background:#fff;border-color:var(--color-primary, #02522f);color:var(--color-primary, #02522f)}.child-service-panel{display:flex;flex-direction:column;height:100%;flex:1;background:#f8fafc;min-height:0;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.panel-header .header-content{flex:1}.panel-header .header-content h4{margin:0 0 2px;font-size:.95rem;font-weight:600;color:#64748b;letter-spacing:.02em}.panel-header .header-content .parent-name{font-size:.92rem;color:var(--color-primary);font-weight:600;background:rgba(var(--color-primary-rgb),.08);padding:2px 8px;border-radius:4px;display:inline-block;letter-spacing:.01em}.panel-header .header-controls{display:flex;align-items:center;gap:8px}.panel-header .header-controls .usage-filter-select{font-size:.88rem;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer;outline:none;transition:all .15s ease}.panel-header .header-controls .usage-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}.panel-header .header-controls .service-count{font-size:.85rem;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:20px;display:flex;align-items:center;gap:4px;font-weight:500}.panel-header .header-controls .service-count .parent-filter-indicator{font-size:.88rem;animation:pulse 2s infinite;cursor:help}.panel-header .header-controls .filter-toggle{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.88rem;color:#64748b;transition:all .15s ease}.panel-header .header-controls .filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.03)}.panel-header .header-controls .filter-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.panel-header .header-controls .filter-toggle .filter-label{font-size:.85rem;font-weight:500}.child-search-panel{padding:8px 12px;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;pointer-events:auto}.child-search-panel .search-input-container{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;transition:all .2s ease;pointer-events:auto}.child-search-panel .search-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.06);background:#fff}.child-search-panel .search-input-container .search-icon{color:#94a3b8;margin-right:8px;font-size:.95rem;pointer-events:none}.child-search-panel .search-input-container .search-input{flex:1;border:none;outline:none;font-size:.92rem;color:var(--color-text-primary);background:transparent;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.child-search-panel .search-input-container .search-input::placeholder{color:#94a3b8;font-style:normal}.child-search-panel .search-input-container .clear-search-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:3px;margin-left:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;pointer-events:auto}.child-search-panel .search-input-container .clear-search-btn:hover{color:#ef4444;background:#ef444414}.child-search-panel .search-results-info{margin-top:4px;font-size:.85rem;color:#94a3b8;text-align:center;padding:2px 0}.services-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px;gap:8px;display:flex;flex-direction:column;min-height:0}.services-list::-webkit-scrollbar-track{background:transparent}.group-separator{padding:8px 14px 6px;margin-top:6px;border-top:1px solid #e2e8f0}.group-separator:first-child{margin-top:0;border-top:none}.group-separator .group-separator-label{font-size:.82rem;font-weight:700;color:var(--color-primary, #02522f);text-transform:uppercase;letter-spacing:.06em}.child-service-card{background:#fff;border:1px solid #e8ecf1;border-radius:12px;position:relative;overflow:hidden;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.child-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:12px 0 0 12px;transition:all .2s ease}.child-service-card:hover{border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.child-service-card:hover:before{background:var(--color-primary)}.child-service-card:hover .add-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.child-service-card.selected{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.12)}.child-service-card.selected:before{background:var(--color-primary);width:4px}.child-service-card:after{display:none}.child-service-card .card-body{display:flex;align-items:center;padding:12px 14px 12px 16px;gap:0}.child-service-card .card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.child-service-card .card-identity .provider-name{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);opacity:.85}.child-service-card .card-identity .service-name{margin:2px 0;font-size:.95rem;font-weight:600;color:#1e293b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-service-card .card-identity .type-badge{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px;background:#f1f5f9;color:#64748b;border-radius:4px;text-transform:capitalize;letter-spacing:.02em}.child-service-card .card-identity .type-badge.type-badge--primary{background:rgba(var(--color-primary-rgb),.08)!important;color:var(--color-primary)!important}.child-service-card .card-route{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.child-service-card .card-route .route-label{display:inline;font-size:.85rem;color:#94a3b8}.child-service-card .card-route .route-value{display:inline-flex;align-items:center;font-size:.88rem;font-weight:500;color:#475569;line-height:1.3}.child-service-card .card-route .route-detail{display:inline;font-size:.88rem;font-weight:500;color:#64748b}.child-service-card .card-route .usage-count{display:inline-flex;align-items:center;gap:3px;font-size:.82rem;font-weight:600;color:#10b981;margin-top:2px}.child-service-card .card-route .usage-count svg{font-size:10px}.child-service-card .card-price-actions{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid #f1f5f9;flex-shrink:0}.child-service-card .card-price-actions .price-block{text-align:right;min-width:75px}.child-service-card .card-price-actions .price-block .price-label{display:block;font-size:.78rem;color:#94a3b8;margin-bottom:1px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.child-service-card .card-price-actions .price-block .price-amount{display:block;font-size:1.05rem;font-weight:800;color:#1e293b;line-height:1.2}.child-service-card .card-price-actions .price-block .price-converted{display:inline-flex;align-items:center;background:#f59e0b;color:#fff;font-size:.78rem;font-weight:600;padding:1px 5px;border-radius:4px;margin-top:2px}.child-service-card .card-price-actions .add-btn{width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#059669;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.child-service-card .card-price-actions .add-btn svg{font-size:13px}.child-service-card .card-price-actions .add-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.08);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.child-service-card.calif-baja{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important;color:#fff}.child-service-card.calif-baja *,.child-service-card.calif-baja span,.child-service-card.calif-baja p,.child-service-card.calif-baja h5,.child-service-card.calif-baja svg,.child-service-card.calif-baja a{color:#fff!important}.child-service-card.calif-baja .card-identity .provider-name,.child-service-card.calif-baja .card-route .route-value,.child-service-card.calif-baja .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-baja .add-btn{background:#fff3!important;border-color:#ffffff4d!important}.child-service-card.calif-baja .add-btn:hover{background:#ffffff59!important}.child-service-card.calif-baja:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.child-service-card.calif-media{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#d97706!important;color:#fff}.child-service-card.calif-media *,.child-service-card.calif-media span,.child-service-card.calif-media p,.child-service-card.calif-media h5,.child-service-card.calif-media svg,.child-service-card.calif-media a{color:#fff!important}.child-service-card.calif-media .card-identity .provider-name,.child-service-card.calif-media .card-route .route-value,.child-service-card.calif-media .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-media .add-btn{background:#fff3!important;border-color:#ffffff4d!important}.child-service-card.calif-media .add-btn:hover{background:#ffffff59!important}.child-service-card.calif-media:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}.child-service-card.calif-alta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;border-color:var(--color-primary-dark)!important;color:#fff}.child-service-card.calif-alta *,.child-service-card.calif-alta span,.child-service-card.calif-alta p,.child-service-card.calif-alta h5,.child-service-card.calif-alta svg,.child-service-card.calif-alta a{color:#fff!important}.child-service-card.calif-alta .card-identity .provider-name,.child-service-card.calif-alta .card-route .route-value,.child-service-card.calif-alta .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-alta .add-btn{background:#fff3!important;border-color:#ffffff4d!important}.child-service-card.calif-alta .add-btn:hover{background:#ffffff59!important}.child-service-card.calif-alta:hover{background:var(--color-primary-dark)!important}.no-services-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;flex:1}.no-services-container .filter-suggestion{margin-top:14px;padding:12px 16px;background:#f6c23e0f;border:1px solid rgba(246,194,62,.12);border-radius:10px}.no-services-container .filter-suggestion p{margin:0 0 8px;font-size:.88rem;color:#64748b}.no-services-container .filter-suggestion .clear-filters-btn{background:var(--color-warning);color:var(--color-white);border:none;padding:6px 14px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.no-services-container .filter-suggestion .clear-filters-btn:hover{background:#f4b30d;transform:translateY(-1px)}.select-hint{text-align:center;padding-top:8px;border-top:1px solid #e2e8f0}.select-hint span{font-size:.92rem;color:var(--color-primary);font-weight:500;opacity:0;transition:opacity .2s ease}@media(max-width:768px){.panel-header{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px}.panel-header .header-content h4{font-size:.92rem}.panel-header .header-controls{align-self:stretch;justify-content:space-between}.services-list{padding:6px 8px;gap:6px}.child-service-card .card-body{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 10px 10px 14px}.child-service-card .card-price-actions{padding-left:0;border-left:none;width:100%;justify-content:space-between}}.services-list::-webkit-scrollbar{width:5px}.services-list::-webkit-scrollbar-track{background:transparent;border-radius:10px}.services-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.services-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tariff-option{margin-bottom:6px;padding:8px 12px;background:#fff;border-radius:10px;border:1px solid #e8ecf1;transition:all .2s ease}.tariff-option:last-child{margin-bottom:0}.tariff-option:hover{border-color:#cbd5e1;background:#fafbfc}.tariff-option.single-price{cursor:pointer;background:rgba(var(--color-primary-rgb),.02);border-color:rgba(var(--color-primary-rgb),.12)}.tariff-option.single-price:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04)}.tariff-option .tariff-details .tariff-type{display:block;font-size:.82rem;font-weight:700;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.tariff-option .tariff-details .conversion-info{margin-bottom:4px}.tariff-option .tariff-details .conversion-info .conversion-tag{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:4px;cursor:help}.tariff-option .tariff-details .price-options .price-inline{display:flex;align-items:center;gap:6px}.tariff-option .tariff-details .price-options .price-inline .price-amount{font-size:1rem;font-weight:800;color:var(--color-primary)}.tariff-option .tariff-details .price-options .price-inline .converted-badge{display:inline-flex;align-items:center;background:#f59e0b;color:#fff;font-size:.82rem;font-weight:600;padding:2px 6px;border-radius:4px;cursor:help}.tariff-option .tariff-details .price-options .price-dual{display:flex;gap:6px;flex-wrap:wrap}.tariff-option .tariff-details .price-options .price-button{flex:1;min-width:90px;padding:8px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--color-white);display:flex;flex-direction:column;align-items:center;font-size:.92rem}.tariff-option .tariff-details .price-options .price-button .price-label{font-weight:700;margin-bottom:2px;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:#64748b}.tariff-option .tariff-details .price-options .price-button .price-value{font-weight:800;font-size:1rem;display:flex;align-items:center;gap:4px}.tariff-option .tariff-details .price-options .price-button .converted-badge{display:inline-flex;align-items:center;background:#f59e0b;color:#fff;font-size:.82rem;font-weight:600;padding:2px 6px;border-radius:4px;cursor:help}.tariff-option .tariff-details .price-options .price-button.compartido{border-color:#e2e8f0;color:#16a34a}.tariff-option .tariff-details .price-options .price-button.compartido:hover{border-color:#16a34a;background:#16a34a0a}.tariff-option .tariff-details .price-options .price-button.compartido.active{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:#16a34a}.tariff-option .tariff-details .price-options .price-button.compartido.active .price-label{color:#ffffffd9}.tariff-option .tariff-details .price-options .price-button.privado{border-color:#e2e8f0;color:#d97706}.tariff-option .tariff-details .price-options .price-button.privado:hover{border-color:#d97706;background:#d977060a}.tariff-option .tariff-details .price-options .price-button.privado.active{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border-color:#d97706}.tariff-option .tariff-details .price-options .price-button.privado.active .price-label{color:#ffffffd9}.tariff-option .tariff-details .price-options .price-button:disabled{opacity:.4;cursor:not-allowed}.tariff-option .tariff-details .price-options .price-button:disabled:hover{border-color:#e2e8f0;background:var(--color-white)}.no-tariffs{text-align:center;padding:10px;background:#f8fafc;border-radius:8px;color:#94a3b8;font-style:italic;font-size:.88rem}.no-tariffs .tariff-hint{margin-top:4px;font-size:.85rem;color:var(--color-warning);font-style:italic}.service-language{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.88rem;color:#64748b}.service-language .language-icon{color:var(--color-primary);font-size:.88rem;opacity:.8}.flight-equipaje{margin-top:4px;font-size:.88rem;color:#64748b}.flight-equipaje .equipaje-value{font-weight:600;color:#1e293b}.service-description{margin-top:5px;font-size:.85rem;color:#94a3b8;line-height:1.4;font-style:italic}.filter-suggestion{margin-top:8px}.filter-suggestion .filter-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.filter-suggestion .filter-actions .clear-filters-btn.local{padding:6px 14px;background:var(--color-warning);color:var(--color-white);border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;transition:all .15s ease}.filter-suggestion .filter-actions .clear-filters-btn.local:hover{background:#f4b30d;transform:translateY(-1px)}.filter-suggestion .filter-actions .parent-filter-note{font-size:.85rem;color:#64748b;font-style:italic;text-align:center;padding:4px 8px;background:#36b9cc0f;border-radius:6px;border-left:2px solid var(--color-info)}.esm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:12000;padding:16px;animation:esmFadeIn .18s ease-out}@keyframes esmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes esmSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.esm-panel{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000029;animation:esmSlideUp .22s ease-out;overflow:hidden}.esm-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-darker, #1a5c3a) 100%);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.esm-header .esm-back{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s}.esm-header .esm-back:hover{background:#ffffff40}.esm-header__icon{width:34px;height:34px;background:#ffffff26;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.esm-header__text{flex:1;min-width:0}.esm-header__text h3{margin:0;font-size:15px;font-weight:600}.esm-header__text p{margin:2px 0 0;font-size:11.5px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esm-close{background:#ffffff1a;border:none;color:#fff;width:30px;height:30px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:background .15s}.esm-close:hover{background:#fff3}.esm-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid #f0f2f5;flex-shrink:0}.esm-search{flex:1;position:relative}.esm-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa;font-size:16px}.esm-search input{width:100%;padding:8px 10px 8px 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none;background:#fafbfc;transition:border-color .15s,background .15s}.esm-search input:focus{border-color:var(--color-primary);background:#fff}.esm-btn-create{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.esm-btn-create:hover{background:var(--color-primary-darker, #1a5c3a);transform:translateY(-1px)}.esm-list{flex:1;overflow-y:auto;padding:8px 14px 14px;min-height:100px;max-height:380px}.esm-list__msg{text-align:center;padding:28px 12px;color:#999;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.esm-list__msg--err{color:#e74c3c}.esm-inline-create{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed var(--color-primary);background:transparent;color:var(--color-primary);border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s}.esm-inline-create:hover{background:rgba(var(--color-primary-rgb, 0, 123, 70),.06)}.esm-card{border:1px solid #edf0f3;border-radius:10px;margin-bottom:8px;padding:10px 12px;background:#fff;transition:border-color .15s,box-shadow .15s}.esm-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.esm-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.esm-card__info{flex:1;min-width:0}.esm-card__name{display:block;font-size:13.5px;font-weight:600;color:#1a2b3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esm-card__desc{display:block;font-size:11px;color:#999;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esm-card__tarifas{display:flex;flex-wrap:wrap;gap:6px}.esm-tariff-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafbfc;cursor:pointer;font-size:12px;transition:all .15s}.esm-tariff-btn:hover{border-color:var(--color-primary);background:#e8f5ee;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.esm-tariff-btn__price{font-weight:700;color:var(--color-primary)}.esm-tariff-btn__cur{color:#aaa;font-size:10px;text-transform:uppercase}.esm-tariff-btn__icon{font-size:13px;color:#2ecc71}.esm-add-tariff-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px dashed var(--color-primary);border-radius:6px;background:transparent;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.esm-add-tariff-btn:hover{background:rgba(var(--color-primary-rgb, 0, 123, 70),.06)}.esm-add-tariff-btn__icon{font-size:14px}.esm-add-tariff-info{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#f0faf4;border-radius:8px;border:1px solid #d5edde}.esm-add-tariff-info__name{font-size:14px;font-weight:600;color:#1a2b3c}.esm-add-tariff-info__desc{font-size:12px;color:#888}.esm-create{padding:18px 16px;display:flex;flex-direction:column;gap:14px}.esm-create__field{display:flex;flex-direction:column;gap:5px}.esm-create__field label{font-size:12.5px;font-weight:500;color:#555}.esm-create__field input,.esm-create__field textarea,.esm-create__field select{padding:9px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13.5px;outline:none;background:#fafbfc;transition:border-color .15s,background .15s}.esm-create__field input:focus,.esm-create__field textarea:focus,.esm-create__field select:focus{border-color:var(--color-primary);background:#fff}.esm-create__field textarea{resize:vertical;min-height:44px}.esm-create__field select{cursor:pointer;background:#fff}.esm-create__field--price{flex:1}.esm-create__field--moneda{max-width:100px}.esm-create__row{display:flex;gap:10px;align-items:flex-end}.esm-create__price-input{position:relative;display:flex;align-items:center}.esm-create__price-input input{width:100%;padding-left:28px}.esm-create__currency-symbol{position:absolute;left:10px;font-size:14px;font-weight:600;color:#aaa;pointer-events:none;z-index:1}.esm-create__summary{background:#f8f9fa;padding:9px 14px;border-radius:8px;font-size:13px;color:#666;text-align:center;border:1px solid #eef2f6}.esm-create__summary strong{color:var(--color-primary);font-size:14.5px}.esm-create__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #f0f2f5}.esm-err{font-size:12px;color:#e74c3c;margin-top:2px;display:block}.esm-err--api{background:#fef2f2;padding:8px 12px;border-radius:6px;margin:4px 0}.esm-input--err{border-color:#e74c3c!important}.esm-btn-cancel{padding:8px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#666;cursor:pointer;transition:background .15s}.esm-btn-cancel:hover{background:#f8f9fa}.esm-btn-save{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-darker, #1a5c3a));border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s}.esm-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 0, 123, 70),.3)}.esm-btn-save:disabled{opacity:.6;cursor:not-allowed}.service-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:11000;padding:16px}.service-picker-modal{background:#f8fafc;border-radius:16px;box-shadow:0 25px 50px -12px #00000026;width:98%;max-width:1600px;height:94vh;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;animation:modalAppear .2s ease-out;border:1px solid #e2e8f0}.service-picker-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.service-picker-scrollable-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}@keyframes modalAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.service-picker-header{background:#fff;color:var(--color-text-primary);padding:10px 20px;border-bottom:1px solid #e2e8f0;position:relative;flex-shrink:0}.service-picker-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap}.service-picker-header .header-content .header-categories{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden}.service-picker-header .header-content .header-categories::-webkit-scrollbar{height:0}.service-picker-header .header-content .header-search{flex:0 0 260px;max-width:320px;min-width:200px}.service-picker-header .header-content .header-search .search-box-compact{position:relative;width:100%}.service-picker-header .header-content .header-search .search-box-compact .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem;z-index:2;pointer-events:none}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact{width:100%;padding:10px 40px 10px 42px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;font-weight:500;background:#f8fafc;color:var(--color-text-primary);transition:all .2s ease}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.06)}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact::placeholder{color:#94a3b8;font-weight:400}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;border-radius:50%;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn:hover{background:#e2e8f0;color:#334155}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn svg{width:14px;height:14px}.service-picker-header .header-content .header-capacity-filter{display:flex;align-items:center;gap:2px;flex-shrink:0;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 4px}.service-picker-header .header-content .header-capacity-filter .capacity-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#fff;border-radius:4px;font-size:1.06rem;font-weight:700;color:#475569;cursor:pointer;transition:background .15s}.service-picker-header .header-content .header-capacity-filter .capacity-btn:hover{background:var(--color-primary, #02522f);color:#fff}.service-picker-header .header-content .header-capacity-filter .capacity-input{width:36px;text-align:center;border:none;background:transparent;font-size:1.06rem;font-weight:600;color:#1e293b;outline:none;-moz-appearance:textfield}.service-picker-header .header-content .header-capacity-filter .capacity-input::-webkit-inner-spin-button,.service-picker-header .header-content .header-capacity-filter .capacity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-picker-header .header-content .header-capacity-filter .capacity-label{font-size:.97rem;color:#64748b;font-weight:500;margin-left:2px}.service-picker-header .header-content .header-rating-filter{flex-shrink:0}.service-picker-header .header-content .header-rating-filter .rating-filter-btn{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.02rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.service-picker-header .header-content .header-rating-filter .rating-filter-btn svg{font-size:1rem}.service-picker-header .header-content .header-rating-filter .rating-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.service-picker-header .header-content .header-rating-filter .rating-filter-btn.active{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary);color:var(--color-primary)}.service-picker-header .header-content .header-rating-filter .rating-filter-btn.active svg{color:#f59e0b}.service-picker-header .header-content .header-rating-filter .rating-filter-btn .rating-label{font-size:1.06rem}.service-picker-header .header-content .header-popular-toggle{display:flex;align-items:center;flex-shrink:0}.service-picker-header .header-content .header-popular-toggle .toggle-switch{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.service-picker-header .header-content .header-popular-toggle .toggle-switch input{display:none}.service-picker-header .header-content .header-popular-toggle .toggle-switch .toggle-slider{position:relative;width:32px;height:18px;background:#cbd5e1;border-radius:9px;transition:background .2s}.service-picker-header .header-content .header-popular-toggle .toggle-switch .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.service-picker-header .header-content .header-popular-toggle .toggle-switch input:checked+.toggle-slider{background:#059669}.service-picker-header .header-content .header-popular-toggle .toggle-switch input:checked+.toggle-slider:after{transform:translate(14px)}.service-picker-header .header-content .header-popular-toggle .toggle-switch .toggle-label{font-size:1.03rem;font-weight:600;color:#64748b;white-space:nowrap}.service-picker-header .header-content .header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.service-picker-header .header-content .header-actions .close-btn{background:transparent;border:1.5px solid #e2e8f0;color:#64748b;width:34px;height:34px;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.service-picker-header .header-content .header-actions .close-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.service-picker-header.service-picker-header--minimal{padding:8px 20px}.service-picker-header.service-picker-header--minimal .header-content .header-search--expanded{flex:1;max-width:none;min-width:300px}.search-and-filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px;flex-shrink:0}.search-and-filters-bar .search-filter-controls{display:flex;align-items:center;gap:12px}.search-and-filters-bar .search-filter-controls.unified-search-only{justify-content:center;padding:0 16px}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified{flex:1;max-width:640px;position:relative}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:1rem;z-index:2}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified{width:100%;padding:12px 44px 12px 46px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1.05rem;background:#f8fafc;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08);background:#fff}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified::placeholder{color:#94a3b8;font-weight:400}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;border-radius:6px;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn:hover{background:#e2e8f0;color:#334155}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn svg{width:14px;height:14px}.search-and-filters-bar .search-filter-controls .search-box{flex:1;max-width:380px;position:relative}.search-and-filters-bar .search-filter-controls .search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:1rem;z-index:2}.search-and-filters-bar .search-filter-controls .search-box .search-input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#f8fafc;transition:all .2s ease}.search-and-filters-bar .search-filter-controls .search-box .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.06);background:#fff}.search-and-filters-bar .search-filter-controls .search-box .search-input::placeholder{color:#94a3b8}.search-and-filters-bar .search-filter-controls .filters-toggle{background:#fff;border:1.5px solid #e2e8f0;color:#475569;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-weight:600;font-size:1.06rem;white-space:nowrap}.search-and-filters-bar .search-filter-controls .filters-toggle svg{font-size:1.06rem;transition:transform .2s ease}.search-and-filters-bar .search-filter-controls .filters-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-and-filters-bar .search-filter-controls .filters-toggle.expanded{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-and-filters-bar .search-filter-controls .filters-toggle.expanded svg{transform:rotate(180deg)}.advanced-filters-zone{background:#fff;border-bottom:1px solid #e2e8f0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.advanced-filters-zone.collapsed{height:0!important;min-height:0!important}.advanced-filters-zone.expanded{height:280px;min-height:280px}.advanced-filters-zone .filters-container{height:280px;overflow-y:auto;padding:16px 20px}.advanced-filters-zone .filters-container::-webkit-scrollbar{width:5px}.advanced-filters-zone .filters-container::-webkit-scrollbar-track{background:transparent}.advanced-filters-zone .filters-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.advanced-filters-zone .filters-container .filters-content,.advanced-filters-zone .filters-container .filters-content .filters-section-container{display:flex;flex-direction:column;gap:16px}.advanced-filters-zone .filters-container .filters-content .filter-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-section-title{font-size:1.06rem;font-weight:600;color:var(--color-text-primary);margin:0 0 10px;display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-section-title:before{content:"";width:3px;height:14px;background:var(--color-primary);border-radius:2px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title{font-size:1.06rem;font-weight:600;color:var(--color-text-primary);margin:0 0 10px;display:flex;align-items:center;gap:6px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title:before{content:"";width:3px;height:14px;background:var(--color-primary);border-radius:2px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title svg{color:var(--color-primary);font-size:1.06rem}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-placeholder{padding:14px;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;text-align:center;color:#64748b;font-style:italic;font-size:1.02rem}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-placeholder .placeholder-icon{font-size:1.2rem;margin-bottom:6px;opacity:.5}.city-filters-bar{display:flex;align-items:center;gap:6px;padding:6px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0}.city-filters-bar .city-filters-label{font-size:.94rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-right:2px;display:flex;align-items:center;gap:4px}.city-filters-bar .city-filters-label svg{font-size:1.02rem;color:var(--color-primary)}.city-filters-bar .city-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:1.06rem;font-weight:500;color:#475569;cursor:pointer;transition:all .12s ease}.city-filters-bar .city-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04)}.city-filters-bar .city-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.city-filters-bar .city-chip.active .chip-remove{color:#ffffffb3}.city-filters-bar .city-chip.active .chip-remove:hover{color:#fff;background:#ffffff26}.city-filters-bar .city-chip .chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-left:1px;color:var(--color-primary);transition:all .15s ease}.city-filters-bar .city-chip .chip-remove svg{width:10px;height:10px}.city-filters-bar .city-filter-clear-all{font-size:1.03rem;color:#ef4444;background:transparent;border:none;padding:3px 8px;cursor:pointer;margin-left:auto;transition:all .15s ease;border-radius:4px;font-weight:500}.city-filters-bar .city-filter-clear-all:hover{background:#fef2f2}.services-main-area{flex:1;display:flex;overflow:hidden;background:#f8fafc;min-height:0;height:100%;gap:1px}.services-main-area .popular-services-section{flex:1.4;min-width:320px;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e8f0}.services-main-area .parent-services-section{flex:0 0 270px;max-width:290px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.services-main-area .parent-services-section .section-header{background:#fff;padding:10px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.services-main-area .parent-services-section .section-header .section-title{margin:0;font-size:.98rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.services-main-area .parent-services-section .section-header .section-subtitle{margin:4px 0 0;font-size:.94rem;font-weight:400;color:#94a3b8;padding:3px 8px;border-radius:4px;background:#f8fafc;border-left:2px solid var(--color-primary)}.services-main-area .parent-services-section .section-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:0}.services-main-area .parent-services-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .parent-services-section .section-body::-webkit-scrollbar-track{background:transparent}.services-main-area .parent-services-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.services-main-area .child-services-section{flex:1;min-width:320px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.services-main-area .child-services-section .section-header{background:#fff;padding:10px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.services-main-area .child-services-section .section-header .section-title{margin:0;font-size:.98rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.services-main-area .child-services-section .section-header .section-subtitle{margin:4px 0 0;font-size:.94rem;font-weight:400;color:#94a3b8;padding:3px 8px;border-radius:4px;background:#f8fafc;border-left:2px solid #818cf8}.services-main-area .child-services-section .section-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;padding:6px}.services-main-area .child-services-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .child-services-section .section-body::-webkit-scrollbar-track{background:transparent}.services-main-area .child-services-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.services-main-area .tariffs-section{flex:1;background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden}.services-main-area .tariffs-section .section-header{background:#fff;padding:10px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.services-main-area .tariffs-section .section-header .section-title{margin:0;font-size:.98rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.services-main-area .tariffs-section .section-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;padding:6px}.services-main-area .tariffs-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .tariffs-section .section-body::-webkit-scrollbar-track{background:transparent}.services-main-area .tariffs-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.scroll-buttons{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:4px;z-index:10}.scroll-buttons .scroll-btn{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.02rem;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.scroll-buttons .scroll-btn:hover{box-shadow:0 2px 6px #0000001a;color:var(--color-primary);border-color:var(--color-primary)}.scroll-buttons .scroll-btn:active{transform:scale(.95)}.scroll-buttons .scroll-btn.scroll-up svg{transform:rotate(180deg)}.scroll-buttons .scroll-btn:disabled{opacity:.3;cursor:not-allowed}.scroll-buttons .scroll-btn:disabled:hover{transform:none;box-shadow:0 1px 3px #0000000f;color:#64748b;border-color:#e2e8f0}.parent-services-section,.child-services-section,.tariffs-section{position:relative}.service-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;transition:all .12s ease;cursor:pointer;overflow:hidden}.service-card-modern:hover{border-color:var(--color-primary);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.06)}.service-card-modern.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.02);box-shadow:inset 3px 0 0 var(--color-primary)}.service-card-modern .card-header{padding:10px 14px 8px}.service-card-modern .card-header .service-name{font-size:1.06rem;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-modern .card-header .service-meta{display:flex;justify-content:space-between;align-items:center;font-size:1.06rem}.service-card-modern .card-header .service-meta .service-type{color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.service-card-modern .card-header .service-meta .service-price{color:var(--color-primary);font-weight:700;font-size:1.02rem}.service-card-modern .card-details{padding:0 14px 10px}.service-card-modern .card-details .service-description{font-size:.98rem;color:#64748b;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parent-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;position:relative;overflow:hidden}.parent-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-primary);transition:width .12s}.parent-card:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.02);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.06)}.parent-card:hover:before{width:3px}.parent-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04)}.parent-card.selected:before{width:3px}.parent-card.selected .parent-card-name{color:var(--color-primary);font-weight:700}.parent-card .parent-card-inner{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 9px 14px;gap:8px}.parent-card .parent-card-name{font-size:1.02rem;font-weight:600;color:#1e293b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .12s}.parent-card .parent-card-badge{font-size:.88rem;font-weight:500;padding:1px 6px;background:#f1f5f9;color:#64748b;border-radius:3px;text-transform:capitalize;flex-shrink:0;white-space:nowrap}.empty-state-modern,.loading-state-modern,.error-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;height:100%}.empty-state-modern .state-icon,.loading-state-modern .state-icon,.error-state-modern .state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.35;color:#94a3b8}.empty-state-modern .state-title,.loading-state-modern .state-title,.error-state-modern .state-title{font-size:1.05rem;font-weight:600;color:#475569;margin:0 0 6px}.empty-state-modern .state-message,.loading-state-modern .state-message,.error-state-modern .state-message{font-size:1.02rem;color:#94a3b8;margin:0;max-width:280px;line-height:1.4}@media(max-width:1400px){.services-main-area .popular-services-section{flex:1.3;min-width:300px}.services-main-area .parent-services-section{min-width:270px}.services-main-area .child-services-section{min-width:260px}}@media(max-width:1200px){.service-picker-modal{width:96%;height:93vh;max-height:93vh}.services-main-area{flex-direction:column}.services-main-area .popular-services-section{flex:0 0 auto;max-height:40%;min-width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.services-main-area .parent-services-section{width:100%;max-width:none;border-right:none;border-bottom:1px solid #e2e8f0;flex:0 0 260px}.services-main-area .child-services-section{width:100%;max-width:none;border-right:none;flex:1}.services-main-area .tariffs-section{flex:1}}@media(max-width:768px){.service-picker-overlay{padding:8px}.service-picker-modal{width:100%;height:96vh;border-radius:12px}.service-picker-header{padding:8px 14px}.service-picker-header .header-content{flex-direction:column;align-items:stretch;gap:8px}.service-picker-header .header-content .header-categories{max-width:100%}.service-picker-header .header-content .header-search{max-width:none;min-width:auto}.service-picker-header .header-content .header-rating-filter{align-self:flex-start}.search-and-filters-bar{padding:8px 14px}.search-and-filters-bar .search-filter-controls{flex-direction:column;align-items:stretch;gap:8px}.search-and-filters-bar .search-filter-controls .search-box{max-width:none}.search-and-filters-bar .search-filter-controls .filters-toggle{justify-content:center}.advanced-filters-zone.expanded{height:200px;min-height:200px}.services-main-area .popular-services-section{max-height:35%}.services-main-area .parent-services-section{flex:0 0 220px}}@media(max-width:480px){.service-picker-header .header-content .category-selector-compact .category-btn{flex:1;justify-content:center;min-width:auto}.service-card-modern .card-header,.service-card-modern .card-details{padding:8px 12px}}.flight-payment-modal{padding:1rem}.flight-payment-modal .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.flight-payment-modal .loading-state svg{font-size:3rem;color:#02522f;animation:pulse 1.5s ease-in-out infinite}.flight-payment-modal .loading-state p{font-size:1.1rem;color:#5a5c69;font-weight:500}.flight-payment-modal .info-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:#58fbb4;border:2px solid #02522f;border-radius:6px;color:#012012;font-weight:600}.flight-payment-modal .info-banner svg{font-size:1.5rem;flex-shrink:0}.flight-payment-modal .info-banner.info-update{background:#edf9fa;border-color:#36b9cc;color:#2a96a5}.flight-payment-modal .existing-assignment-section h3{color:#02522f;margin-bottom:1rem;font-size:1.2rem}.flight-payment-modal .existing-assignment-section .assigned-flight-card{border:2px solid #1cc88a;border-radius:6px;padding:1rem;background:#d1f9ea;margin-bottom:1.5rem}.flight-payment-modal .existing-assignment-section .assigned-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#edf9fa;border:2px solid #36b9cc;border-radius:6px;color:#258391}.flight-payment-modal .existing-assignment-section .assigned-info svg{font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.flight-payment-modal .existing-assignment-section .assigned-info p{margin:0;line-height:1.5}.flight-payment-modal .existing-assignment-section .payment-request-status{margin:1.5rem 0;padding:1.5rem;border-radius:6px;border:2px solid}.flight-payment-modal .existing-assignment-section .payment-request-status h4{margin:0 0 1rem;font-size:1.1rem;color:#5a5c69}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown{display:flex;flex-direction:column;gap:1rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown>span{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid>span svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending>span svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown>span svg{font-size:1.5rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details{padding:1rem;background:#ffffff80;border-radius:4px}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details p,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details p,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details p{margin:.5rem 0;font-size:.95rem;color:#5a5c69}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details p strong,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details p strong,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details p strong{font-weight:600;margin-right:.5rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary{width:100%;padding:1rem 2rem;background:#02522f;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary svg{font-size:1.3rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary:hover:not(:disabled){background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary:disabled,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary:disabled,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .existing-assignment-section .payment-request-status.paid,.flight-payment-modal .existing-assignment-section .payment-request-status.completed{background:#d1f9ea;border-color:#1cc88a}.flight-payment-modal .existing-assignment-section .payment-request-status.paid .status-paid,.flight-payment-modal .existing-assignment-section .payment-request-status.completed .status-paid{color:#169b6b}.flight-payment-modal .existing-assignment-section .payment-request-status.paid .status-paid svg,.flight-payment-modal .existing-assignment-section .payment-request-status.completed .status-paid svg{color:#1cc88a}.flight-payment-modal .existing-assignment-section .payment-request-status.pending{background:#fff;border-color:#f6c23e}.flight-payment-modal .existing-assignment-section .payment-request-status.pending .status-pending{color:#dda20a}.flight-payment-modal .existing-assignment-section .payment-request-status.pending .status-pending svg{color:#f6c23e}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown{background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown .status-unknown{color:#258391}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown .status-unknown svg{color:#36b9cc}.flight-payment-modal .existing-assignment-section .no-payment-request{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;margin:1.5rem 0;background:#fff;border:2px solid #f6c23e;border-radius:6px;color:#dda20a}.flight-payment-modal .existing-assignment-section .no-payment-request svg{font-size:2rem;color:#f6c23e}.flight-payment-modal .existing-assignment-section .no-payment-request p{margin:0;font-weight:600;font-size:1.05rem;text-align:center}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary{width:100%;max-width:300px;padding:1rem 2rem;background:#02522f;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary svg{font-size:1.3rem;color:#fff}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary:hover:not(:disabled){background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .flight-selection-section{margin-bottom:2rem}.flight-payment-modal .flight-selection-section h3{display:flex;align-items:center;gap:.5rem;color:#02522f;margin-bottom:1rem;font-size:1.2rem}.flight-payment-modal .flight-selection-section h3 svg{font-size:1.5rem}.flight-payment-modal .flight-selection-section .flights-by-day{display:flex;flex-direction:column;gap:1.5rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group{border:2px solid #dddfeb;border-radius:6px;overflow:hidden;background:#fff}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#02522f,#012012);color:#fff;font-weight:600;font-size:1.1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header svg{font-size:1.3rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list{padding:1rem;display:flex;flex-direction:column;gap:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{position:relative;border:2px solid #dddfeb;border-radius:6px;padding:1rem;cursor:pointer;transition:all .3s ease;background:#fff}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a;transform:translateY(-2px)}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected{border-color:#02522f;background:#02522f0d;box-shadow:0 4px 12px #02522f33}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:#02522f;color:#fff;border-radius:6px;font-weight:600;justify-content:center}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator svg{font-size:1.2rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .selected-indicator{display:none}.flight-payment-modal .assigned-flight-section{margin-bottom:2rem;padding:1.5rem;background:#3ffaa8;border-radius:6px;border:2px solid #02522f}.flight-payment-modal .assigned-flight-section h3{color:#02522f;margin-bottom:1rem;font-size:1.2rem}.flight-payment-modal .assigned-flight-section .btn-primary{width:100%;padding:1rem 2rem;background:#02522f;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.flight-payment-modal .assigned-flight-section .btn-primary svg{font-size:1.3rem}.flight-payment-modal .assigned-flight-section .btn-primary:hover:not(:disabled){background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.flight-payment-modal .assigned-flight-section .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header h4{color:#5a5c69;font-size:1.1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary{padding:.5rem 1rem;background:#fff;color:#02522f;border:2px solid #02522f;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary:hover:not(:disabled){background:#02522f;color:#fff}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0;padding:1rem;background:#fff;border-radius:6px;border:2px solid #02522f;font-size:1.2rem;font-weight:700;color:#02522f}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount svg{font-size:1.5rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success{width:100%;padding:1rem 2rem;background:#1cc88a;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success:hover:not(:disabled){background:#169b6b;transform:translateY(-2px);box-shadow:0 4px 12px #1cc88a4d}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .warning-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #f6c23e;border-radius:6px;color:#c59009;font-weight:600}.flight-payment-modal .warning-message svg{font-size:1.5rem;flex-shrink:0}@media(max-width:768px){.flight-payment-modal{padding:.5rem}.flight-payment-modal .flight-selection-section h3{font-size:1rem}.flight-payment-modal .flight-selection-section .flights-by-day{gap:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{padding:.75rem;font-size:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{padding:.75rem}.flight-payment-modal .assigned-flight-section{padding:1rem}.flight-payment-modal .assigned-flight-section h3{font-size:1rem}.flight-payment-modal .assigned-flight-section .btn-primary,.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success{padding:.75rem 1.5rem;font-size:.9rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount{font-size:1rem;padding:.75rem}.flight-payment-modal .warning-message{padding:.75rem;font-size:.9rem}}.passenger-documents{height:100%;display:flex;flex-direction:column}.passenger-documents .documents-header{margin-bottom:20px}.passenger-documents .documents-header h2{color:#02522f;font-size:24px;margin-bottom:8px;font-weight:600}.passenger-documents .documents-header p{color:#666;margin:0}.passenger-documents .documents-header .debug-info{margin-top:15px;padding:10px;background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px}.passenger-documents .documents-header .debug-info h4{margin:0 0 5px;font-size:14px;color:#333}.passenger-documents .documents-header .debug-info pre{margin:0;font-size:12px;white-space:pre-wrap;overflow:auto;max-height:200px}.passenger-documents .document-panels{display:flex;gap:20px;flex:1}.passenger-documents .document-panels .passengers-panel{width:300px;flex-shrink:0;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;padding:16px;overflow-y:auto}.passenger-documents .document-panels .passengers-panel h3{font-size:16px;margin:0 0 16px;color:#495057}.passenger-documents .document-panels .passengers-panel .passenger-list{display:flex;flex-direction:column;gap:8px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item{display:flex;align-items:center;padding:12px;border-radius:8px;border:1px solid #e9ecef;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item:hover{border-color:#ced4da;box-shadow:0 2px 5px #0000000d}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected{background-color:#02522f0d;border-left-width:4px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected.adult{border-left-color:#02522f}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected.child{border-left-color:#9c27b0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-icon svg{font-size:18px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.adult .passenger-icon{background-color:#02522f1a;color:#02522f}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.child .passenger-icon{background-color:#9c27b01a;color:#9c27b0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info{flex:1;min-width:0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info .passenger-name{font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info .passenger-type{font-size:12px;color:#6c757d}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .document-counter{margin-left:8px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .document-counter span{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background-color:#e9ecef;color:#495057;font-size:12px;font-weight:600;padding:0 6px}.passenger-documents .document-panels .documents-panel{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #e9ecef;border-radius:8px;background-color:#fff;overflow:hidden}.passenger-documents .document-panels .documents-panel .documents-panel-header{padding:16px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.passenger-documents .document-panels .documents-panel .documents-panel-header h3{margin:0;font-size:18px;color:#212529}.passenger-documents .document-panels .documents-panel .document-categories{display:flex;padding:0 16px;background-color:#fff;border-bottom:1px solid #e9ecef}.passenger-documents .document-panels .documents-panel .document-categories .category-tab{display:flex;align-items:center;padding:12px 16px;border:none;background:none;color:#495057;cursor:pointer;position:relative;margin-right:8px}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;border-radius:3px 3px 0 0;background-color:transparent;transition:background-color .2s ease}.passenger-documents .document-panels .documents-panel .document-categories .category-tab .category-icon{margin-right:8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-categories .category-tab .count-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background-color:#e9ecef;color:#495057;font-size:12px;margin-left:8px;padding:0 6px}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:hover{color:#02522f}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:hover:after{background-color:#02522f4d}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active{color:#02522f;font-weight:500}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active:after{background-color:#02522f}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active .count-badge{background-color:#02522f1a;color:#02522f}.passenger-documents .document-panels .documents-panel .document-upload-area{margin:16px;padding:24px;border:2px dashed #ced4da;border-radius:8px;background-color:#f8f9fa;text-align:center}.passenger-documents .document-panels .documents-panel .document-upload-area.dragging{border-color:#02522f;background-color:#02522f0d}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-icon{width:56px;height:56px;border-radius:50%;background-color:#02522f1a;color:#02522f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-icon svg{font-size:28px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content h4{font-size:18px;margin:0 0 8px;color:#212529}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content p{color:#6c757d;margin-bottom:16px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background-color:#02522f;color:#fff;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button:hover{background-color:#012012}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .file-types{font-size:12px;color:#6c757d;margin-top:16px}.passenger-documents .document-panels .documents-panel .upload-progress{margin:0 16px 16px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item{margin-bottom:12px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info{display:flex;justify-content:space-between;margin-bottom:4px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info .filename{font-size:14px;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info .percent{font-size:14px;color:#6c757d;font-weight:500}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-bar-container{width:100%;height:6px;background-color:#e9ecef;border-radius:3px;overflow:hidden}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-bar-container .progress-bar{height:100%;background-color:#02522f;border-radius:3px;transition:width .2s ease}.passenger-documents .document-panels .documents-panel .upload-errors{margin:0 16px 16px}.passenger-documents .document-panels .documents-panel .upload-errors .error-item{display:flex;align-items:center;padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:8px}.passenger-documents .document-panels .documents-panel .upload-errors .error-item svg{font-size:18px;margin-right:8px;flex-shrink:0}.passenger-documents .document-panels .documents-panel .document-list{padding:0 16px 16px;overflow-y:auto;flex:1}.passenger-documents .document-panels .documents-panel .document-list h4{font-size:16px;margin:0 0 16px;color:#212529}.passenger-documents .document-panels .documents-panel .document-list .document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card:hover .delete-button{opacity:1}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview{height:140px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;overflow:hidden;cursor:pointer}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-thumbnail{width:100%;height:100%;object-fit:cover}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon{width:64px;height:64px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon svg{font-size:32px;margin-bottom:4px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon span{font-size:12px;font-weight:500}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon.pdf{background-color:#ffebee;color:#c62828}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon.file{background-color:#e3f2fd;color:#1565c0}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details{padding:12px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-name{font-weight:500;margin-bottom:4px;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-meta{display:flex;align-items:center;font-size:12px;color:#6c757d}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-meta span:nth-child(2){margin:0 4px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .delete-button{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:14px;background-color:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .delete-button:hover{background-color:#dc3545cc}.passenger-documents .document-panels .documents-panel .document-list .no-documents{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px;text-align:center}.passenger-documents .document-panels .documents-panel .document-list .no-documents .empty-icon{font-size:48px;color:#ced4da;margin-bottom:16px}.passenger-documents .document-panels .documents-panel .document-list .no-documents p{color:#6c757d;margin:0}.passenger-documents .document-panels .documents-panel .no-passenger-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.passenger-documents .document-panels .documents-panel .no-passenger-selected .warning-icon{font-size:56px;color:#ffc107;margin-bottom:16px}.passenger-documents .document-panels .documents-panel .no-passenger-selected h3{font-size:18px;margin:0 0 8px;color:#495057}.passenger-documents .document-panels .documents-panel .no-passenger-selected p{color:#6c757d;margin:0;max-width:400px}.passenger-documents .status-message{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;padding:12px 16px;border-radius:4px;color:#fff;font-weight:500;animation:slideIn .3s ease,fadeOut .3s ease 2.7s forwards;z-index:1000}.passenger-documents .status-message svg{font-size:20px;margin-right:8px}.passenger-documents .status-message.success{background-color:#28a745}.passenger-documents .status-message.error{background-color:#dc3545}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.passenger-documents .preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100}.passenger-documents .preview-modal-overlay .preview-modal{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.passenger-documents .preview-modal-overlay .preview-modal .preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.passenger-documents .preview-modal-overlay .preview-modal .preview-header h3{margin:0;font-size:18px;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passenger-documents .preview-modal-overlay .preview-modal .preview-header .close-preview{width:32px;height:32px;border-radius:16px;background-color:#e9ecef;color:#495057;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.passenger-documents .preview-modal-overlay .preview-modal .preview-header .close-preview:hover{background-color:#dee2e6}.passenger-documents .preview-modal-overlay .preview-modal .preview-content{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;min-height:400px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-image{max-width:100%;max-height:70vh;object-fit:contain}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .pdf-container{width:100%;height:70vh}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .pdf-container .preview-pdf{width:100%;height:100%;border:none}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .unsupported-icon{font-size:64px;color:#6c757d;margin-bottom:16px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported p{color:#495057;margin:0 0 16px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background-color:#02522f;color:#fff;font-weight:500;border-radius:4px;text-decoration:none}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button svg{margin-right:8px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button:hover{background-color:#012012}@media(max-width:768px){.passenger-documents .document-panels{flex-direction:column}.passenger-documents .document-panels .passengers-panel{width:100%;max-height:200px}}.voucher-summary{padding:0}.voucher-summary .voucher-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.voucher-summary .voucher-header h2{font-size:24px;margin:0;color:#02522f;font-weight:600}.voucher-summary .voucher-header .voucher-number{background-color:#e3f2fd;padding:6px 12px;border-radius:4px;font-size:14px}.voucher-summary .voucher-header .voucher-number span{color:#666}.voucher-summary .voucher-header .voucher-number strong{color:#1565c0;font-weight:600}.voucher-summary .voucher-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden}.voucher-summary .voucher-section .section-header{background-color:#f8f9fa;padding:12px 16px;display:flex;align-items:center;border-bottom:1px solid #eee}.voucher-summary .voucher-section .section-header .section-icon{font-size:20px;color:#02522f;margin-right:10px}.voucher-summary .voucher-section .section-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.voucher-summary .voucher-section .section-content{padding:16px}.voucher-summary .voucher-section.passenger-section .passenger-counts{display:flex;gap:24px;margin-bottom:16px}.voucher-summary .voucher-section.passenger-section .passenger-counts .passenger-count{background-color:#f5f7fa;padding:10px 16px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;min-width:120px}.voucher-summary .voucher-section.passenger-section .passenger-counts .passenger-count .count-label{font-weight:500;color:#666}.voucher-summary .voucher-section.passenger-section .passenger-counts .passenger-count .count-value{font-size:18px;font-weight:700;color:#02522f}.voucher-summary .voucher-section.passenger-section h4{margin:20px 0 10px;font-size:16px;color:#444;border-bottom:1px solid #eee;padding-bottom:5px}.voucher-summary .voucher-section.passenger-section .passenger-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;overflow:hidden}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-header{background-color:#f1f3f5;padding:10px 12px;display:flex;align-items:center;border-bottom:1px solid #eee}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-header .passenger-icon{font-size:18px;margin-right:8px;color:#2196f3}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-header .passenger-icon.child-icon{color:#4caf50}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-header .passenger-name{font-weight:600;color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-details{padding:12px}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-details .detail-item{margin-bottom:8px;display:flex;flex-direction:column}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-details .detail-item:last-child{margin-bottom:0}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-details .detail-item .detail-label{font-size:12px;color:#666;margin-bottom:2px}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-details .detail-item .detail-value{font-size:14px;color:#333}.voucher-summary .voucher-section.passenger-section .passenger-list .passenger-card .passenger-details .detail-item .detail-value.observations{background-color:#f9f9f9;padding:8px;border-radius:4px;border-left:3px solid #02522f;font-style:italic;line-height:1.4;white-space:pre-wrap}.voucher-summary .voucher-section.documents-section .document-subsection{margin-bottom:20px}.voucher-summary .voucher-section.documents-section .document-subsection:last-child{margin-bottom:0}.voucher-summary .voucher-section.documents-section .document-subsection h4{display:flex;align-items:center;margin:0 0 12px;font-size:16px;color:#333}.voucher-summary .voucher-section.documents-section .document-subsection h4 svg{margin-right:8px;color:#02522f}.voucher-summary .voucher-section.documents-section .document-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.voucher-summary .voucher-section.documents-section .document-list .document-card{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;overflow:hidden}.voucher-summary .voucher-section.documents-section .document-list .document-card .document-header{background-color:#f1f3f5;padding:10px 12px;font-weight:600;color:#333;font-size:14px;border-bottom:1px solid #eee}.voucher-summary .voucher-section.documents-section .document-list .document-card .document-details{padding:12px}.voucher-summary .voucher-section.documents-section .document-list .document-card .document-details .detail-item{margin-bottom:8px;display:flex;flex-direction:column}.voucher-summary .voucher-section.documents-section .document-list .document-card .document-details .detail-item:last-child{margin-bottom:0}.voucher-summary .voucher-section.documents-section .document-list .document-card .document-details .detail-item .detail-label{font-size:12px;color:#666;margin-bottom:2px}.voucher-summary .voucher-section.documents-section .document-list .document-card .document-details .detail-item .detail-value{font-size:14px;color:#333}.voucher-summary .voucher-section.documents-section .no-documents-message{color:#666;font-style:italic;text-align:center;padding:20px;background-color:#f9f9f9;border-radius:6px}.voucher-summary .voucher-section.payment-section .payment-status{background-color:#f9f9f9;padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.voucher-summary .voucher-section.payment-section .payment-status .status-label{font-weight:500;color:#555}.voucher-summary .voucher-section.payment-section .payment-status .status-value{font-weight:600;font-size:16px}.voucher-summary .voucher-section.payment-section .payment-status.completed{background-color:#e8f5e9;border-left:4px solid #4CAF50}.voucher-summary .voucher-section.payment-section .payment-status.completed .status-value{color:#2e7d32}.voucher-summary .voucher-section.payment-section .payment-status.partial{background-color:#fff3e0;border-left:4px solid #FF9800}.voucher-summary .voucher-section.payment-section .payment-status.partial .status-value{color:#e65100}.voucher-summary .voucher-section.payment-section .payment-status.pending{background-color:#ffebee;border-left:4px solid #F44336}.voucher-summary .voucher-section.payment-section .payment-status.pending .status-value{color:#c62828}.voucher-summary .voucher-section.payment-section .payment-summary{background-color:#f5f7fa;padding:16px;border-radius:6px;margin-bottom:20px}.voucher-summary .voucher-section.payment-section .payment-summary .payment-row{display:flex;justify-content:space-between;padding:8px 0}.voucher-summary .voucher-section.payment-section .payment-summary .payment-row:not(:last-child){border-bottom:1px dashed #ddd}.voucher-summary .voucher-section.payment-section .payment-summary .payment-row.total-row{font-weight:600;font-size:16px;padding-top:12px;margin-top:4px;border-top:1px solid #ddd;color:#02522f}.voucher-summary .voucher-section.payment-section .payment-details h4{margin:0 0 12px;font-size:16px;color:#333}.voucher-summary .voucher-section.payment-section .payment-details .payments-table{width:100%;border-collapse:collapse}.voucher-summary .voucher-section.payment-section .payment-details .payments-table th,.voucher-summary .voucher-section.payment-section .payment-details .payments-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.voucher-summary .voucher-section.payment-section .payment-details .payments-table th{background-color:#f1f3f5;font-weight:600;color:#444;font-size:14px}.voucher-summary .voucher-section.payment-section .payment-details .payments-table tr:last-child td{border-bottom:none}.voucher-summary .voucher-section.payment-section .payment-details .payments-table tr:nth-child(2n){background-color:#f9f9f9}.voucher-summary .voucher-section.payment-section .no-payments-message{color:#666;font-style:italic;text-align:center;padding:20px;background-color:#f9f9f9;border-radius:6px}.voucher-summary .voucher-section.itinerary-section .package-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.voucher-summary .voucher-section.itinerary-section .package-details .package-type{background-color:#f5f7fa;padding:10px 16px;border-radius:6px;display:flex;align-items:center;gap:10px}.voucher-summary .voucher-section.itinerary-section .package-details .package-type .package-label{font-weight:500;color:#666}.voucher-summary .voucher-section.itinerary-section .package-details .package-type .package-value{font-weight:600;color:#333;background-color:#e3f2fd;padding:4px 12px;border-radius:20px;font-size:14px}.voucher-summary .voucher-section.itinerary-section .package-details .package-type .package-value.privado{background-color:#fff3e0;color:#e65100}.voucher-summary .voucher-section.itinerary-section .package-details .package-type .package-value.compartido{background-color:#e3f2fd;color:#1565c0}.voucher-summary .voucher-section.itinerary-section .package-details .package-dates{display:flex;gap:16px}.voucher-summary .voucher-section.itinerary-section .package-details .package-dates .date-item{display:flex;align-items:center;gap:8px;background-color:#f5f7fa;padding:10px 16px;border-radius:6px}.voucher-summary .voucher-section.itinerary-section .package-details .package-dates .date-item .date-icon{color:#02522f}.voucher-summary .voucher-section.itinerary-section .package-details .package-dates .date-item .date-label{color:#666;font-weight:500}.voucher-summary .voucher-section.itinerary-section .package-details .package-dates .date-item .date-value{color:#333;font-weight:500}.voucher-summary .voucher-section.itinerary-section .days-list{display:flex;flex-direction:column;gap:16px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;overflow:hidden}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-header{background-color:#f1f3f5;padding:10px 12px;border-bottom:1px solid #eee}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-header .day-number{font-weight:600;color:#333;font-size:15px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content{padding:12px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list{display:flex;flex-direction:column;gap:12px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary{padding:16px;background-color:#fff;border-radius:12px;margin-bottom:12px;border:1px solid #e2e8f0;transition:all .3s ease}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary:last-child{margin-bottom:0}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#cbd5e0}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary.enhanced .service-info{display:flex;flex-direction:column;gap:0}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary.enhanced .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-icon-name,.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-header .service-icon-name{display:flex;align-items:center;gap:12px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-icon-name svg,.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-header .service-icon-name svg{font-size:22px;color:#02522f;opacity:.8;flex-shrink:0}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-icon-name .service-name,.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-header .service-icon-name .service-name{font-weight:600;color:#2d3748;font-size:15px;line-height:1.3}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-price{font-weight:700;color:#38a169;font-size:16px;flex-shrink:0}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-detailed-info{margin-top:12px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-detailed-info.compact .info-row{gap:4px;margin-bottom:6px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-detailed-info.compact .info-row .info-badge{padding:4px 8px;font-size:10px;border-radius:8px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-detailed-info.compact .info-row .info-badge .info-icon{font-size:12px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-detailed-info.compact .info-row .info-badge .info-text .info-label{font-size:8px;margin-bottom:1px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .services-list .service-summary .service-info .service-detailed-info.compact .info-row .info-badge .info-text .info-value{font-size:10px}.voucher-summary .voucher-section.itinerary-section .days-list .day-card .day-content .no-services{color:#666;font-style:italic;text-align:center;padding:10px;font-size:14px}.voucher-summary .voucher-section.itinerary-section .days-list .no-itinerary{color:#666;font-style:italic;text-align:center;padding:20px;background-color:#f9f9f9;border-radius:6px}.voucher-summary .voucher-section.itinerary-section .loading-itinerary{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center}.voucher-summary .voucher-section.itinerary-section .loading-itinerary .spinner{width:40px;height:40px;border:4px solid rgba(2,82,47,.1);border-radius:50%;border-top-color:#02522f;animation:spin 1s linear infinite;margin-bottom:16px}.voucher-summary .voucher-section.itinerary-section .loading-itinerary p{color:#666;margin:0;font-size:15px}.voucher-summary .voucher-section.financial-section .financial-summary{background-color:#f5f7fa;padding:16px;border-radius:6px;margin-bottom:20px}.voucher-summary .voucher-section.financial-section .financial-summary .summary-row{display:flex;justify-content:space-between;padding:8px 0}.voucher-summary .voucher-section.financial-section .financial-summary .summary-row:not(:last-child){border-bottom:1px dashed #ddd}.voucher-summary .voucher-section.financial-section .financial-summary .summary-row.total-row{font-weight:600;font-size:16px;padding-top:12px;margin-top:4px;border-top:1px solid #ddd;color:#02522f}.voucher-summary .voucher-section.financial-section .financial-summary .summary-row .summary-label{color:#555}.voucher-summary .voucher-section.financial-section .financial-summary .summary-row .summary-value{font-weight:500}.voucher-summary .voucher-section.financial-section .per-person-price{background:linear-gradient(145deg,#f0f7ff,#e8f5e9);border-left:4px solid #00c853;border-radius:6px;padding:16px;text-align:center}.voucher-summary .voucher-section.financial-section .per-person-price .per-person-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.voucher-summary .voucher-section.financial-section .per-person-price .per-person-header h4{margin:0;color:#333;font-size:16px}.voucher-summary .voucher-section.financial-section .per-person-price .per-person-header .per-person-icon{color:#00c853;font-size:20px}.voucher-summary .voucher-section.financial-section .per-person-price .per-person-value{font-size:24px;font-weight:700;color:#00c853;margin-bottom:8px}.voucher-summary .voucher-section.financial-section .per-person-price .per-person-note{font-size:14px;color:#555}.voucher-summary .voucher-section.notes-section .note-content{background-color:#f9f9f9;padding:16px;border-radius:6px;white-space:pre-line;line-height:1.5}@media(max-width:768px){.voucher-summary .voucher-section.passenger-section .passenger-list,.voucher-summary .voucher-section.documents-section .document-list{grid-template-columns:1fr}.voucher-summary .voucher-section.itinerary-section .package-details,.voucher-summary .voucher-section.itinerary-section .package-details .package-dates{flex-direction:column}.voucher-summary .voucher-section .payment-details .payments-table{display:block;overflow-x:auto}}.confirmation-step{display:flex;flex-direction:column}.confirmation-step .confirmation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.confirmation-step .confirmation-header .confirmation-title h2{margin:0 0 8px;font-size:24px;color:#02522f}.confirmation-step .confirmation-header .confirmation-title .confirmation-subtitle{margin:0;color:#666;font-size:14px}.confirmation-step .confirmation-header .completion-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:500;font-size:14px}.confirmation-step .confirmation-header .completion-status.ready{background-color:#e8f5e9;color:#2e7d32}.confirmation-step .confirmation-header .completion-status.ready .status-icon{color:#4caf50;font-size:20px}.confirmation-step .confirmation-header .completion-status.not-ready{background-color:#fff3e0;color:#e65100}.confirmation-step .confirmation-header .completion-status.not-ready .status-icon{color:#ff9800;font-size:20px}.confirmation-step .confirmation-content{flex:1;overflow-y:auto;margin-bottom:24px;border-radius:8px;background-color:#f9f9f9;padding:20px;box-shadow:inset 0 0 5px #0000000d}.confirmation-step .confirmation-actions{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.confirmation-step .confirmation-actions button{padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:none;min-width:150px}.confirmation-step .confirmation-actions button.confirm-button{background-color:#02522f;color:#fff}.confirmation-step .confirmation-actions button.confirm-button:hover:not(:disabled){background-color:#012012;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.confirmation-step .confirmation-actions button.confirm-button:disabled{background-color:#bdbdbd;color:#757575;cursor:not-allowed}.confirmation-step .confirmation-actions button.confirm-button:active:not(:disabled){transform:translateY(0)}.confirmation-step .confirmation-actions button.previous-button{background-color:#f0f0f0;color:#555;border:1px solid #ddd;display:flex;align-items:center;gap:8px}.confirmation-step .confirmation-actions button.previous-button svg{font-size:20px}.confirmation-step .confirmation-actions button.previous-button:hover:not(:disabled){background-color:#e0e0e0}.confirmation-step .confirmation-actions button.previous-button:disabled{opacity:.6;cursor:not-allowed}.confirmation-step .completion-warning{margin-top:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fff3e0;border-left:4px solid #FF9800;border-radius:4px}.confirmation-step .completion-warning .warning-icon{color:#ff9800;font-size:24px;flex-shrink:0}.confirmation-step .completion-warning p{margin:0;color:#e65100;font-size:14px}.confirmation-step .cotizacion-info-warning{display:flex;gap:12px;padding:12px 16px;background-color:#e3f2fd;border-radius:8px;margin-bottom:16px;align-items:flex-start;border-left:4px solid #2196F3}.confirmation-step .cotizacion-info-warning .info-icon{color:#2196f3;font-size:24px;flex-shrink:0}.confirmation-step .cotizacion-info-warning h4{margin:0 0 4px;color:#0d47a1;font-size:15px}.confirmation-step .cotizacion-info-warning p{margin:0;color:#1565c0;font-size:14px}@media(max-width:768px){.confirmation-step .confirmation-header{flex-direction:column}.confirmation-step .confirmation-header .completion-status{margin-top:16px;align-self:flex-start}.confirmation-step .confirmation-actions{flex-direction:column}.confirmation-step .confirmation-actions button{width:100%}}.voucher-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#000000b3;z-index:1000;display:flex!important;align-items:center;justify-content:center;padding:8px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto}@media(max-width:768px){.voucher-modal-overlay{padding:4px}}.voucher-modal{background-color:#fff;border-radius:16px;width:95vw!important;min-width:95vw!important;height:92vh!important;min-height:92vh!important;max-height:92vh!important;overflow:hidden;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px #00000059;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1);position:relative}@media(min-width:2560px){.voucher-modal{width:85vw!important;min-width:85vw!important}}@media(min-width:1920px)and (max-width:2559px){.voucher-modal{width:90vw!important;min-width:90vw!important}}@media(min-width:1440px)and (max-width:1919px){.voucher-modal{width:93vw!important;min-width:93vw!important}}@media(min-width:1024px)and (max-width:1439px){.voucher-modal{width:94vw!important;min-width:94vw!important}}@media(min-width:768px)and (max-width:1023px){.voucher-modal{width:96vw!important;min-width:96vw!important;height:94vh!important;min-height:94vh!important;max-height:94vh!important}}@media(max-width:767px){.voucher-modal{width:98vw!important;min-width:98vw!important;height:96vh!important;min-height:96vh!important;max-height:96vh!important;border-radius:12px}}.voucher-modal .voucher-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#02522f,#01160d);color:#fff;box-shadow:0 4px 12px #0000001a;gap:20px}@media(max-width:1024px){.voucher-modal .voucher-modal-header{flex-wrap:wrap;padding:10px 16px;gap:12px}}.voucher-modal .voucher-modal-header .header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.voucher-modal .voucher-modal-header .header-left .header-icon{width:38px;height:38px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center}.voucher-modal .voucher-modal-header .header-left .header-icon svg{font-size:20px}.voucher-modal .voucher-modal-header .header-left .header-info{display:flex;flex-direction:column;gap:2px}.voucher-modal .voucher-modal-header .header-left .header-info h2{margin:0;font-size:18px;font-weight:600;line-height:1}@media(max-width:768px){.voucher-modal .voucher-modal-header .header-left .header-info h2{font-size:16px}}.voucher-modal .voucher-modal-header .header-left .header-info .header-subtitle{font-size:12px;opacity:.85;font-weight:400}.voucher-modal .voucher-modal-header .header-center{flex-grow:1;display:flex;justify-content:center;max-width:450px}@media(max-width:1024px){.voucher-modal .voucher-modal-header .header-center{flex-basis:100%;max-width:100%;order:3}}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline{width:100%;display:flex;flex-direction:column;gap:4px}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline label{font-size:11px;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline label .required-mark{color:#ff6b6b;margin-left:3px;font-weight:700}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header{width:100%;padding:11px 16px;border-radius:8px;border:2px solid transparent;background:#fff3;color:#fff;font-size:15px;font-weight:500;text-align:center;transition:all .2s ease}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header::placeholder{color:#fff9;font-weight:400}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header:focus{outline:none;background:#ffffff47;border-color:#fff6;box-shadow:0 4px 12px #00000026}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header.empty{border-color:#ff6b6b99;animation:shake .4s}.voucher-modal .voucher-modal-header .close-button{background:#ffffff26;border:none;color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.voucher-modal .voucher-modal-header .close-button svg{font-size:24px}.voucher-modal .voucher-modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.voucher-modal .voucher-modal-header .close-button:active{transform:scale(.95)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.voucher-modal .voucher-modal-steps{display:flex;padding:12px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.voucher-modal .voucher-modal-steps .step{display:flex;align-items:center;flex:1;position:relative}.voucher-modal .voucher-modal-steps .step:not(:last-child):after{content:"";position:absolute;top:50%;right:0;width:calc(100% - 70px);height:2px;background-color:#e9ecef;transform:translateY(-50%) translate(35px);z-index:1}.voucher-modal .voucher-modal-steps .step.active:not(:last-child):after,.voucher-modal .voucher-modal-steps .step.completed:not(:last-child):after{background-color:#02522f}.voucher-modal .voucher-modal-steps .step .step-number{width:28px;height:28px;border-radius:14px;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;margin-right:10px;z-index:2}.voucher-modal .voucher-modal-steps .step .step-number .step-check{font-size:16px}.voucher-modal .voucher-modal-steps .step.active .step-number,.voucher-modal .voucher-modal-steps .step.completed .step-number{background-color:#02522f;color:#fff}.voucher-modal .voucher-modal-steps .step .step-label{font-weight:500;font-size:13px;color:#6c757d}.voucher-modal .voucher-modal-steps .step.active .step-label{color:#02522f;font-weight:600}.voucher-modal .voucher-modal-steps .step.completed .step-label{color:#02522f}.voucher-modal .voucher-code-section{padding:16px 24px;background-color:#f8fdff;border-bottom:1px solid #e3f2fd}.voucher-modal .voucher-code-section .voucher-code-field{max-width:500px}.voucher-modal .voucher-code-section .voucher-code-field label{display:block;font-weight:600;color:#333;margin-bottom:6px;font-size:14px}.voucher-modal .voucher-code-section .voucher-code-field label .optional-text{font-weight:400;color:#666;font-size:12px;margin-left:8px}.voucher-modal .voucher-code-section .voucher-code-field label .required-text{color:#d32f2f;font-weight:700;margin-left:4px}.voucher-modal .voucher-code-section .voucher-code-field .field-hint{display:block;font-size:12px;margin-top:4px}.voucher-modal .voucher-code-section .voucher-code-field .field-hint.error{color:#d32f2f}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input{width:100%;padding:10px 12px;border:1px solid #d1ecf1;border-radius:6px;font-size:14px;background-color:#fff;transition:all .2s ease}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 2px #02522f1a}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input::placeholder{color:#adb5bd;font-style:italic}.voucher-modal .voucher-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 32px;background:linear-gradient(to bottom,#fff,#fafbfc)}@media(max-width:1024px){.voucher-modal .voucher-modal-content{padding:20px 24px}}@media(max-width:768px){.voucher-modal .voucher-modal-content{padding:16px 20px}}.voucher-modal .voucher-modal-content::-webkit-scrollbar{width:10px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.voucher-modal .voucher-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:linear-gradient(to top,#f8f9fa,#fff);border-top:2px solid #e3e7eb;box-shadow:0 -4px 12px #0000000d}@media(max-width:768px){.voucher-modal .voucher-modal-footer{padding:10px 16px;flex-wrap:wrap;gap:10px}}.voucher-modal .voucher-modal-footer button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;border:none;position:relative;overflow:hidden}.voucher-modal .voucher-modal-footer button svg{font-size:18px}@media(max-width:768px){.voucher-modal .voucher-modal-footer button{flex:1;min-width:120px;padding:9px 16px;font-size:13px}}.voucher-modal .voucher-modal-footer button.prev-button{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;color:#495057}.voucher-modal .voucher-modal-footer button.prev-button:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#ced4da;transform:translate(-3px)}.voucher-modal .voucher-modal-footer button.prev-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.voucher-modal .voucher-modal-footer button.next-button{background:linear-gradient(135deg,#02522f,#012a18);color:#fff;box-shadow:0 4px 14px #02522f59}.voucher-modal .voucher-modal-footer button.next-button:hover{background:linear-gradient(135deg,#013921,#00110a);transform:translate(3px);box-shadow:0 6px 20px #02522f73}.voucher-modal .voucher-modal-footer button.next-button:active{transform:translate(1px)}.voucher-modal .voucher-modal-footer button.confirm-button{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 4px 14px #28a74559;flex:1;max-width:300px}.voucher-modal .voucher-modal-footer button.confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 6px 20px #28a74580}.voucher-modal .voucher-modal-footer button.confirm-button:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);color:#757575;cursor:not-allowed;box-shadow:none;transform:none}.voucher-modal .voucher-modal-footer button.confirm-button:active:not(:disabled){transform:translateY(0)}.voucher-modal .voucher-modal-footer button.save-button{background:linear-gradient(135deg,#02522f,#012a18);color:#fff;box-shadow:0 4px 14px #02522f59;flex:1}.voucher-modal .voucher-modal-footer button.save-button:hover:not(:disabled){background:linear-gradient(135deg,#013921,#00110a);transform:translateY(-2px);box-shadow:0 6px 20px #02522f80}.voucher-modal .voucher-modal-footer button.save-button:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);color:#757575;cursor:not-allowed;box-shadow:none;transform:none}.voucher-modal .voucher-modal-footer.payment-management{justify-content:flex-end}.voucher-modal .voucher-modal-footer.confirmation{justify-content:space-between}.voucher-modal .voucher-loading,.voucher-modal .voucher-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:300px}.voucher-modal .voucher-loading .spinner{width:48px;height:48px;border:4px solid rgba(2,82,47,.1);border-left-color:#02522f;border-radius:50%;animation:spinner 1s linear infinite;margin-bottom:20px}.voucher-modal .voucher-loading p{color:#6c757d;font-size:16px}.voucher-modal .voucher-error .error-icon{font-size:56px;color:#dc3545;margin-bottom:16px}.voucher-modal .voucher-error p{color:#495057;margin-bottom:20px;font-size:16px;max-width:500px}.voucher-modal .voucher-error .retry-button{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.voucher-modal .voucher-error .retry-button:hover{background-color:#bd2130}.unsaved-changes-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeInWarning .25s ease}@keyframes fadeInWarning{0%{opacity:0}to{opacity:1}}.unsaved-changes-warning{width:90%;max-width:450px;animation:slideUpWarning .3s ease}@keyframes slideUpWarning{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.unsaved-changes-warning .warning-content{background:linear-gradient(to bottom,#fff,#f8f9fa);padding:30px;border-radius:16px;box-shadow:0 10px 40px #0000004d,0 2px 10px #0000001a;border:1px solid rgba(255,255,255,.8)}.unsaved-changes-warning .warning-header{display:flex;align-items:center;margin-bottom:20px}.unsaved-changes-warning .warning-icon{color:#ff9800;font-size:36px;margin-right:16px;filter:drop-shadow(0 2px 4px rgba(255,152,0,.3))}.unsaved-changes-warning h3{margin:0;color:#333;font-size:22px;font-weight:600}.unsaved-changes-warning p{color:#555;margin-bottom:30px;font-size:16px;line-height:1.5}.unsaved-changes-warning .warning-actions{display:flex;justify-content:flex-end;gap:16px}.unsaved-changes-warning button{padding:12px 24px;border-radius:8px;font-weight:500;font-size:15px;cursor:pointer;transition:all .2s;border:none;box-shadow:0 2px 6px #0000001a}.unsaved-changes-warning button:focus{outline:none;box-shadow:0 0 0 3px #02522f4d}.unsaved-changes-warning .cancel-button{background-color:#f0f2f5;color:#333;border:1px solid #e0e0e0}.unsaved-changes-warning .cancel-button:hover{background-color:#e5e7ea;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.unsaved-changes-warning .cancel-button:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.unsaved-changes-warning .discard-button{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.unsaved-changes-warning .discard-button:hover{background:linear-gradient(135deg,#f53d30,#c62828);transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.unsaved-changes-warning .discard-button:active{transform:translateY(1px);box-shadow:0 2px 4px #f443364d}@media(max-width:576px){.unsaved-changes-warning .warning-content{padding:20px}.unsaved-changes-warning .warning-icon{font-size:28px}.unsaved-changes-warning h3{font-size:20px}.unsaved-changes-warning p{font-size:14px;margin-bottom:20px}.unsaved-changes-warning .warning-actions{flex-direction:column}.unsaved-changes-warning button{width:100%;padding:10px;font-size:14px}.unsaved-changes-warning .cancel-button{order:2;margin-top:8px}.unsaved-changes-warning .discard-button{order:1}}@media(max-width:768px){.voucher-modal{min-width:unset;width:98%}.voucher-modal .voucher-modal-header{flex-wrap:wrap}.voucher-modal .voucher-modal-header h2{margin-bottom:12px}.voucher-modal .voucher-modal-header .voucher-code-input{order:3;margin:12px 0 0;max-width:100%;width:100%}.voucher-modal .voucher-code-section{padding:12px 16px}.voucher-modal .voucher-code-section .voucher-code-field{max-width:100%}.voucher-modal .voucher-code-section .voucher-code-field label{font-size:13px}.voucher-modal .voucher-code-section .voucher-code-field label .optional-text{display:block;margin-left:0;margin-top:2px}}.ventas-summary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.ventas-summary-modal{background:#fff;border-radius:8px;width:95%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.ventas-summary-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:2px solid #dddfeb;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-radius:8px 8px 0 0}.ventas-summary-modal .modal-header .header-content h2{margin:0 0 8px;font-size:24px;font-weight:600}.ventas-summary-modal .modal-header .header-content .voucher-info{display:flex;gap:16px;font-size:14px;opacity:.95}.ventas-summary-modal .modal-header .header-content .voucher-info .voucher-code{font-weight:600;background:#fff3;padding:4px 12px;border-radius:50px}.ventas-summary-modal .modal-header .header-content .voucher-info .voucher-date{display:flex;align-items:center;gap:6px}.ventas-summary-modal .modal-header .header-actions{display:flex;gap:8px}.ventas-summary-modal .modal-header .header-actions .btn-icon,.ventas-summary-modal .modal-header .header-actions .btn-close{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ventas-summary-modal .modal-header .header-actions .btn-icon:hover,.ventas-summary-modal .modal-header .header-actions .btn-close:hover{background:#ffffff4d;transform:scale(1.05)}.ventas-summary-modal .tabs-navigation{display:flex;gap:4px;padding:0 28px;background:#dddfeb;border-bottom:2px solid #dddfeb}.ventas-summary-modal .tabs-navigation .tab-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;border:none;color:#5a5c69;font-size:15px;font-weight:500;cursor:pointer;position:relative;transition:all .2s;border-radius:6px 6px 0 0}.ventas-summary-modal .tabs-navigation .tab-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#02522f;transform:scaleX(0);transition:transform .2s}.ventas-summary-modal .tabs-navigation .tab-btn:hover{background:#02522f0d;color:#02522f}.ventas-summary-modal .tabs-navigation .tab-btn.active{background:#fff;color:#02522f;font-weight:600}.ventas-summary-modal .tabs-navigation .tab-btn.active:after{transform:scaleX(1)}.ventas-summary-modal .modal-content{flex:1;overflow-y:auto;padding:28px}.ventas-summary-modal .modal-content .loading-state{text-align:center;padding:60px 20px;color:#858796;font-size:16px}.ventas-summary-modal .modal-content .empty-state{text-align:center;padding:60px 20px;color:#858796}.ventas-summary-modal .modal-content .empty-state svg{color:#dddfeb;margin-bottom:16px}.ventas-summary-modal .modal-content .empty-state p{font-size:16px;margin:0}.ventas-summary-modal .modal-content .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ventas-summary-modal .modal-content .section-header h3{margin:0;font-size:20px;color:#333;font-weight:600}.ventas-summary-modal .modal-content .section-header .payment-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:#dddfeb}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon{font-size:20px}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.paid{color:#1cc88a}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.partial{color:#f6c23e}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.pending{color:#e74a3b}.ventas-summary-modal .modal-content .section-header .payment-status .status-text{font-weight:600;font-size:14px}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.pagado{color:#1cc88a}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.parcial{color:#f6c23e}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.pendiente{color:#e74a3b}.ventas-summary-modal .passengers-tab .passengers-section{margin-bottom:32px}.ventas-summary-modal .passengers-tab .passengers-section .subsection-title{font-size:16px;font-weight:600;color:#02522f;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #dddfeb}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card{background:#fff;border:2px solid #dddfeb;border-radius:6px;padding:16px;display:flex;gap:16px;transition:all .2s}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#02522f,#012012);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-icon.child{background:linear-gradient(135deg,#ff8c00,#cc7000)}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info{flex:1}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info h5{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .passenger-type{display:inline-block;padding:2px 8px;background:#ff8c001a;color:#ff8c00;font-size:11px;font-weight:600;border-radius:4px;margin-bottom:6px}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#5a5c69;margin-bottom:4px}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row svg{color:#02522f;flex-shrink:0}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ventas-summary-modal .documents-tab .documents-list{display:flex;flex-direction:column;gap:24px}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;background:linear-gradient(135deg,#02522f1a,#02522f0d);border-radius:6px;font-weight:600;font-size:16px;color:#333;border-left:4px solid #02522f}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header svg{color:#02522f}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header .doc-count{margin-left:auto;font-size:13px;color:#858796;font-weight:500}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category{margin-bottom:20px}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category:last-child{margin-bottom:0}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category h4{font-size:14px;font-weight:600;color:#333;margin:0 0 12px 20px;padding-left:12px;border-left:3px solid #ff8c00}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding-left:20px}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card{background:#fff;border:2px solid #dddfeb;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card:hover{border-color:#02522f;box-shadow:0 6px 16px #02522f26;transform:translateY(-2px)}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview{width:100%;height:140px;background:#dddfeb;display:flex;align-items:center;justify-content:center;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview img{width:100%;height:100%;object-fit:cover}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview .file-icon{color:#858796}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info{padding:12px;display:flex;flex-direction:column;gap:4px}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info .filename{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info .filesize{font-size:11px;color:#858796}.ventas-summary-modal .payments-tab .payment-summary-card{background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-radius:6px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #02522f33}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row:last-child{border-bottom:none;padding-bottom:0;margin-top:8px;font-size:18px;font-weight:600}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row .label{font-weight:500}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row .value{color:#3d3d3d;font-weight:600;font-size:16px}.ventas-summary-modal .payments-tab .payments-list{display:flex;flex-direction:column;gap:12px}.ventas-summary-modal .payments-tab .payments-list .payment-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #dddfeb;border-radius:6px;transition:all .2s}.ventas-summary-modal .payments-tab .payments-list .payment-item:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-icon{width:48px;height:48px;border-radius:50%;background:#02522f1a;display:flex;align-items:center;justify-content:center;color:#02522f;flex-shrink:0}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info{flex:1}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info h5{margin:0 0 6px;font-size:15px;font-weight:600;color:#333}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details{display:flex;gap:16px;font-size:13px;color:#5a5c69}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date{display:flex;align-items:center;gap:6px}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date svg{color:#02522f}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-method{padding:2px 8px;background:#dddfeb;border-radius:4px;font-weight:500}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:right}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .amount{display:block;font-size:18px;font-weight:700;color:#02522f;margin-bottom:8px}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#02522f1a;border:1px solid #02522f;border-radius:4px;color:#02522f;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view:hover{background:#02522f;color:#fff}.ventas-summary-modal .itinerary-tab .itinerary-list{display:flex;flex-direction:column;gap:24px}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-radius:6px;margin-bottom:16px}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header h4{margin:0;font-size:18px;font-weight:600}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-date{font-size:14px;opacity:.9;text-transform:capitalize}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list{display:flex;flex-direction:column;gap:16px;padding-left:20px}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper{background:#fff;border:2px solid #dddfeb;border-radius:6px;padding:16px;transition:all .2s}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.image-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.image-preview-overlay .image-preview-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.image-preview-overlay .image-preview-modal .preview-close-btn{position:absolute;top:-50px;right:0;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:all .2s}.image-preview-overlay .image-preview-modal .preview-close-btn:hover{background:#dddfeb;transform:scale(1.05)}.image-preview-overlay .image-preview-modal .preview-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #00000080}.image-preview-overlay .image-preview-modal .preview-filename{color:#fff;font-size:14px;background:#000000b3;padding:8px 16px;border-radius:50px}.image-preview-overlay .image-preview-modal .preview-download-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#02522f;color:#fff;border:none;border-radius:50px;text-decoration:none;font-weight:500;cursor:pointer;transition:all .2s}.image-preview-overlay .image-preview-modal .preview-download-btn:hover{background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f66}@media(max-width:768px){.ventas-summary-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.ventas-summary-modal .modal-header{padding:16px}.ventas-summary-modal .modal-header .header-content h2{font-size:20px}.ventas-summary-modal .tabs-navigation{padding:0 16px;overflow-x:auto}.ventas-summary-modal .tabs-navigation .tab-btn{padding:12px 16px;font-size:14px;white-space:nowrap}.ventas-summary-modal .modal-content{padding:16px}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid{grid-template-columns:1fr}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid{grid-template-columns:1fr;padding-left:0}.ventas-summary-modal .payments-tab .payments-list .payment-item{flex-direction:column;align-items:flex-start}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount{width:100%;text-align:left}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{width:100%;justify-content:center}}@media print{.ventas-summary-overlay{position:static;background:none}.ventas-summary-modal{max-width:100%;max-height:none;box-shadow:none}.ventas-summary-modal .modal-header .header-actions,.ventas-summary-modal .tabs-navigation,.ventas-summary-modal .btn-view{display:none!important}.ventas-summary-modal .modal-content{overflow:visible}}.service-summary-modal-wrapper .service-summary-modal{width:90%;max-width:1200px;max-height:90vh;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 16px #0000001a;display:flex;flex-direction:column;animation:modalFadeIn .3s ease}.service-summary-modal-wrapper .service-summary-modal .modal-header{padding:16px 24px;background:linear-gradient(to right,#02522f,#012012);color:#fff;border-bottom:1px solid #dddfeb;display:flex;justify-content:space-between;align-items:center}.service-summary-modal-wrapper .service-summary-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.service-summary-modal-wrapper .service-summary-modal .modal-header .close-btn{background:none;border:none;color:#fffc;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .15s ease-in-out}.service-summary-modal-wrapper .service-summary-modal .modal-header .close-btn:hover{color:#fff;background-color:#ffffff26}.service-summary-modal-wrapper .service-summary-modal .summary-content{padding:20px 24px;overflow-y:auto;flex:1}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header{display:flex;gap:24px;margin-bottom:30px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary{flex:1;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden;transition:all .15s ease-in-out}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details:hover,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary:hover{box-shadow:0 4px 8px #0000001a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details h3,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary h3{margin-top:0;margin-bottom:18px;font-size:18px;color:#02522f;border-bottom:2px solid rgba(2,82,47,.1);padding-bottom:12px;font-weight:600;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details h3:after,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details{background-color:#f8f9fc;border-left:4px solid rgba(2,82,47,.1)}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .label{display:block;font-size:13px;color:#666;margin-bottom:4px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value{font-size:15px;font-weight:600;color:#333;background-color:#02522f08;padding:6px 10px;border-radius:4px;display:inline-block}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value.status-badge{background-color:#1cc88a1a;color:#1cc88a;text-transform:capitalize}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item.full-width{grid-column:1/-1}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary:disabled{opacity:.6;cursor:not-allowed}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary svg{font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details:before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background-color:#02522f0d;z-index:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary{background:linear-gradient(135deg,#02522f0d,#fff);border-right:4px solid #F9A23C}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:4px;background-color:#ffffffb3;transition:all .15s ease-in-out}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:not(:last-child){border-bottom:1px dashed #dddfeb}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:hover{background-color:#ffffffe6;transform:translateY(-2px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .label{font-size:14px;color:#666;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value{font-size:16px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value .percentage{font-size:12px;font-weight:400;opacity:.7;margin-left:4px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit{background:linear-gradient(90deg,#1cc88a08,#1cc88a1a);padding:14px 12px;margin-top:10px;border-radius:6px;border-left:3px solid #1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit .label{color:#169b6b;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary:after{content:"";position:absolute;bottom:-20px;left:-20px;width:120px;height:120px;border-radius:50%;background-color:#f9a23c0d;z-index:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown{margin-bottom:30px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown h3{margin:10px 0 20px;font-size:20px;color:#5a5c69;padding-bottom:12px;border-bottom:2px solid #eaecf4;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown h3:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background-color:#02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown{margin-bottom:30px;padding-bottom:25px;border-bottom:1px dashed #dddfeb;animation:fadeIn .5s ease}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown:last-child{border-bottom:none;padding-bottom:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;border-radius:6px;background:linear-gradient(90deg,#02522f08,#02522f12);border-left:4px solid #02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-title{display:flex;align-items:center;font-size:16px;font-weight:600;color:#02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-title svg{margin-right:8px;font-size:18px;color:#02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals{display:flex;gap:20px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item{position:relative;padding:0 12px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;height:70%;width:1px;background-color:#dddfeb;transform:translateY(-50%)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .label{font-size:12px;color:#666;display:block;margin-bottom:2px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value{font-size:15px;font-weight:600;color:#333}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table th,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eaecf4;font-size:14px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table th{background-color:#02522f0d;color:#5a5c69;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;position:sticky;top:0;z-index:1}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tr:nth-child(2n){background-color:#eaecf466}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tr:hover{background-color:#02522f08}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#5a5c69}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell{padding:8px;vertical-align:middle}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card{max-width:300px;margin:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card.external{border-left:3px solid #02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card.internal{border-left:3px solid #1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:linear-gradient(135deg,#3b82f614,#3b82f61f);border-radius:4px;border:1px solid rgba(59,130,246,.2);width:fit-content}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display .time-icon{color:#1976d2;font-size:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display .time-value{font-size:13px;font-weight:600;color:#1976d2;font-family:Courier New,monospace}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .no-assignment{color:#999;font-style:italic;font-size:13px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .center{text-align:center}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .right{text-align:right;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit{font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit .profit-note{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:2px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-total{font-weight:600;color:#02522f;background-color:#02522f0d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tfoot tr{background-color:#02522f08}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tfoot tr td{padding:14px 16px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell{vertical-align:middle;text-align:center}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s ease-in-out}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status svg{font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.paid{background-color:#1cc88a1a;color:#1cc88a;border:1px solid rgba(28,200,138,.3)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.paid svg{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.pending{background-color:#f6c23e1a;color:#dda20a;border:1px solid rgba(246,194,62,.3)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.pending svg{color:#f6c23e}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.no-request{background-color:#8587961a;color:#858796;border:1px solid rgba(133,135,150,.3)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence{background:none;border:none;padding:4px;cursor:pointer;color:#02522f;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease-in-out}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence svg{font-size:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence:hover{background-color:#02522f1a;transform:scale(1.1)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence:active{transform:scale(.95)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer{display:flex;justify-content:flex-end;padding:20px 0;border-top:1px solid #dddfeb;gap:12px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:none}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button svg,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button svg{margin-right:8px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button{background-color:#02522f;color:#fff}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button:hover{background-color:#012012;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button:active{transform:translateY(1px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button{background-color:#dddfeb;color:#5a5c69}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button:hover{background-color:#cdd0e2}.service-summary-modal-wrapper .service-summary-modal .summary-footer{background-color:#eaecf4;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d inset}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:15px;border-bottom:2px solid #858796}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .label{font-size:18px;font-weight:700;color:#5a5c69}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value{font-size:24px;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value .percentage{font-size:14px;margin-left:8px;color:#666;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-footer .notes{position:relative;padding:12px 16px;background-color:#f6c23e1a;border-left:3px solid #f6c23e;border-radius:4px}.service-summary-modal-wrapper .service-summary-modal .summary-footer .notes p{color:#c59009;font-size:14px;font-style:italic;margin:0}.service-summary-modal-wrapper .service-summary-modal .modal-actions{padding:16px 24px;background-color:#f8f9fc;border-top:1px solid #eaecf4;display:flex;justify-content:flex-end;gap:12px}.service-summary-modal-wrapper .service-summary-modal .modal-actions button{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.secondary{background-color:#f8f9fa;color:#5a5c69;border:1px solid #858796}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.secondary:hover{background-color:#eff1f3}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.primary{background-color:#02522f;color:#fff}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.primary:hover{background-color:#012012;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper+.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:5000}.modal-container .service-summary-modal .summary-content{padding:20px 24px;overflow-y:auto;flex:1}.modal-container .service-summary-modal .summary-content .summary-header{display:flex;gap:24px;margin-bottom:30px}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary{flex:1;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden;transition:all .15s ease-in-out}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details:hover,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary:hover{box-shadow:0 4px 8px #0000001a}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details h3,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary h3{margin-top:0;margin-bottom:18px;font-size:18px;color:#02522f;border-bottom:2px solid rgba(2,82,47,.1);padding-bottom:12px;font-weight:600;position:relative}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details h3:after,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#02522f}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details{background-color:#f8f9fc;border-left:4px solid rgba(2,82,47,.1)}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .label{display:block;font-size:13px;color:#666;margin-bottom:4px;font-weight:500}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value{font-size:15px;font-weight:600;color:#333;background-color:#02522f08;padding:6px 10px;border-radius:4px;display:inline-block}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details:before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background-color:#02522f0d;z-index:0}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary{background:linear-gradient(135deg,#02522f0d,#fff);border-right:4px solid #F9A23C}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:4px;background-color:#ffffffb3;transition:all .15s ease-in-out}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:not(:last-child){border-bottom:1px dashed #dddfeb}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:hover{background-color:#ffffffe6;transform:translateY(-2px)}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .label{font-size:14px;color:#666;font-weight:500}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value{font-size:16px;font-weight:600}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.positive{color:#1cc88a}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.negative{color:#e74a3b}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value .percentage{font-size:12px;font-weight:400;opacity:.7;margin-left:4px}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit{background:linear-gradient(90deg,#1cc88a08,#1cc88a1a);padding:14px 12px;margin-top:10px;border-radius:6px;border-left:3px solid #1cc88a}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit .label{color:#169b6b;font-weight:600}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary:after{content:"";position:absolute;bottom:-20px;left:-20px;width:120px;height:120px;border-radius:50%;background-color:#f9a23c0d;z-index:0}.modal-container .service-summary-modal .summary-content .summary-footer{background-color:#eaecf4;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d inset}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:15px;border-bottom:2px solid #858796}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .label{font-size:18px;font-weight:700;color:#5a5c69}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value{font-size:24px;font-weight:700}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value.positive{color:#1cc88a}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value.negative{color:#e74a3b}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value .percentage{font-size:14px;margin-left:8px;color:#666;font-weight:400}.modal-container .service-summary-modal .summary-content .summary-footer .notes{position:relative;padding:12px 16px;background-color:#f6c23e1a;border-left:3px solid #f6c23e;border-radius:4px}.modal-container .service-summary-modal .summary-content .summary-footer .notes p{color:#c59009;font-size:14px;font-style:italic;margin:0}.modal-container .service-summary-modal .summary-content .modal-actions{padding:16px 24px;background-color:#f8f9fc;border-top:1px solid #eaecf4;display:flex;justify-content:flex-end;gap:12px}.modal-container .service-summary-modal .summary-content .modal-actions button{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.modal-container .service-summary-modal .summary-content .modal-actions button.secondary{background-color:#f8f9fa;color:#5a5c69;border:1px solid #858796}.modal-container .service-summary-modal .summary-content .modal-actions button.secondary:hover{background-color:#eff1f3}.modal-container .service-summary-modal .summary-content .modal-actions button.primary{background-color:#02522f;color:#fff}.modal-container .service-summary-modal .summary-content .modal-actions button.primary:hover{background-color:#012012;box-shadow:0 2px 4px #0000000d}:root{--modal-z-index: 5000;--modal-background-color: rgba(0, 0, 0, .5)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:30px}.loading-container p,.error-container p{margin-top:20px;color:#666;text-align:center;max-width:400px}.loading-container .loading-spinner,.error-container .loading-spinner{width:60px;height:60px;border:5px solid rgba(2,82,47,.1);border-top:5px solid #02522f;border-radius:50%;animation:spin 1s linear infinite}.loading-container .btn-close,.error-container .btn-close{margin-top:24px;padding:10px 20px;background-color:#dddfeb;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease-in-out}.loading-container .btn-close:hover,.error-container .btn-close:hover{background-color:#cdd0e2}@media print{.service-summary-modal{width:100%!important;height:auto!important;position:absolute!important;left:0!important;top:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}.service-summary-modal .modal-header,.service-summary-modal .modal-actions{display:none!important}.service-summary-modal .summary-content{padding:0!important}.service-summary-modal .summary-content h3{color:#000!important}.service-summary-modal .summary-content .summary-header .voucher-details,.service-summary-modal .summary-content .summary-header .financial-summary{box-shadow:none!important;border:1px solid #ddd!important}.service-summary-modal .summary-content .service-table{page-break-inside:avoid!important;box-shadow:none!important}.service-summary-modal .summary-content .service-table th{background-color:#f0f0f0!important;color:#000!important}.service-summary-modal .summary-content .day-breakdown{page-break-inside:avoid!important}.service-summary-modal .summary-content .summary-footer{border:1px solid #ddd!important;background-color:#fff!important;box-shadow:none!important}.service-summary-modal .summary-content .modal-footer{display:none!important}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pdf-preview-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1200;animation:none;cursor:pointer}.pdf-preview-modal-overlay .pdf-preview-modal{background:#fff;border-radius:16px;width:96%;max-width:1280px;height:96vh;max-height:1100px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;cursor:default;overflow:hidden}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left{display:flex;flex-direction:column;gap:2px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left h2{color:#02522f;font-size:18px;font-weight:700;margin:0;letter-spacing:-.3px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left .page-info{color:#6c757d;font-size:12px;font-weight:500}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .close-button{background:transparent;border:2px solid #e9ecef;color:#6c757d;cursor:pointer;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .close-button:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body{flex:1;display:flex;overflow:hidden;background:#e8ecf0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:60px;background:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;gap:8px;flex-shrink:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{background:#f8f9fa;border:none;color:#6c757d;cursor:pointer;padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:hover:not(:disabled){background:#02522f;color:#fff;transform:scale(1.08)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:active:not(:disabled){transform:scale(.95)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{display:flex;flex-direction:column;align-items:center;padding:12px 0;margin:8px 0;border-radius:10px;background:linear-gradient(135deg,#02522f1a,#02522f);width:44px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{color:#fff;font-size:18px;font-weight:700}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .separator{color:#fff9;font-size:10px;margin:2px 0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .total-pages{color:#ffffffd9;font-size:12px;font-weight:600}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:16px;gap:16px;background:#e8ecf0;will-change:scroll-position;-webkit-overflow-scrolling:touch}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper{gap:16px;padding:0;width:100%;max-width:1100px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page{width:100%;height:auto;aspect-ratio:16/9;box-shadow:0 2px 6px #0000001f;border-radius:4px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page.full-image-page .full-bg{object-fit:contain}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px;background:#02522f;border-left:1px solid #e9ecef;width:110px;flex-shrink:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{background:#fff;color:#02522f;border:none;border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #02522f40}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button svg{font-size:20px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button:hover{transform:translateY(-2px);box-shadow:none}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button.edit{background:#fff;color:#02522f;border:2px solid #02522f;box-shadow:none}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button.edit:hover{background:#02522f0d}@media(max-width:768px){.pdf-preview-modal-overlay .pdf-preview-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header{padding:12px 16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left h2{font-size:16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:50px;padding:12px 6px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{width:38px;height:38px;padding:8px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{width:38px;padding:10px 0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{font-size:16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-iframe-container{padding:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{width:70px;padding:12px 8px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{padding:12px 8px;font-size:10px}}@media(max-width:480px){.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:45px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{width:34px;height:34px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{width:34px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{font-size:14px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .total-pages{font-size:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{width:60px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{padding:10px 6px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button svg{width:20px;height:20px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button span{font-size:9px}}:root{--pdf-brand: #02522f;--pdf-brand-dark: #013d23;--pdf-accent: #ff8c00;--pdf-bg: #f5faf7;--pdf-card: #ffffff;--pdf-text: #1f2d2a;--pdf-muted: #5b6a62;--pdf-border: #e1efe8;--pdf-radius: 14px;--pdf-shadow: 0 10px 28px rgba(0, 0, 0, .08);--pdf-shadow-sm: 0 6px 18px rgba(0, 0, 0, .06);--pdf-ring: rgba(2, 82, 47, .25)}.pdf-pages-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0}.pdf-page{width:900px;height:506px;position:relative;overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.pdf-page.cover-page{display:flex;align-items:center;justify-content:center}.pdf-page.cover-page.cover-empty{background:linear-gradient(135deg,#f0fdf4,#e8f5e9)}.pdf-page.cover-page.cover-empty .cover-title{color:#02522f;text-shadow:none}.pdf-page.cover-page .cover-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.pdf-page.cover-page .cover-overlay{position:relative;z-index:2;text-align:center;padding:0 60px;margin-top:-50px}.pdf-page.cover-page .cover-title{font-family:Poppins,sans-serif;font-weight:700;font-size:32px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55),0 0 16px rgba(0,0,0,.2);line-height:1.25;word-wrap:break-word;overflow-wrap:break-word;max-width:700px;margin:0 auto}.pdf-page.cover-page .cover-underline{width:200px;height:3px;background:#02522f;margin:14px auto 0;border-radius:2px}.pdf-page.full-image-page{background:#fff}.pdf-page.full-image-page .full-bg{width:100%;height:100%;object-fit:contain;display:block}.pdf-page.day-page{display:flex;flex-direction:row}.pdf-page.day-page .day-image-section{width:45%;position:relative;overflow:hidden;flex-shrink:0}.pdf-page.day-page .day-image-section .day-bg{width:100%;height:100%;object-fit:cover;display:block}.pdf-page.day-page .day-image-section .day-fade{position:absolute;top:0;right:0;width:50px;height:100%;background:linear-gradient(to right,transparent,#fff);pointer-events:none}.pdf-page.day-page .day-content{flex:1;padding:22px 20px 16px 14px;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;position:relative;overflow:hidden}.pdf-page.day-page .day-content .day-calendar{position:absolute;top:8px;right:8px;width:42px;height:42px;text-align:center}.pdf-page.day-page .day-content .day-calendar .calendar-img{width:100%;height:100%;object-fit:contain}.pdf-page.day-page .day-content .day-calendar .calendar-label{position:absolute;top:7px;left:0;right:0;font-family:Helvetica,Arial,sans-serif;font-size:6.5px;font-weight:700;color:#000}.pdf-page.day-page .day-content .day-calendar .calendar-number{position:absolute;top:17px;left:0;right:0;font-family:Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;color:#000}.pdf-page.day-page .day-content .day-title{font-family:Poppins,sans-serif;font-size:19px;color:#02522f;font-weight:700;margin:0 0 6px;padding-right:50px;line-height:1.25}.pdf-page.day-page .day-content .day-description{margin-bottom:8px}.pdf-page.day-page .day-content .day-description h3{font-family:Poppins,sans-serif;font-size:14px;font-weight:700;color:#333;margin:0 0 4px}.pdf-page.day-page .day-content .day-description p{font-size:12.5px;color:#333;line-height:1.5;margin:0}.pdf-page.day-page .day-content .day-columns{display:flex;gap:16px;flex:1;align-items:flex-start;overflow:hidden}.pdf-page.day-page .day-content .day-columns .day-col-left,.pdf-page.day-page .day-content .day-columns .day-col-right{flex:1;min-width:0;overflow:hidden}.list-block{margin-bottom:6px}.list-block .list-block-header{display:flex;align-items:center;gap:5px;margin-bottom:2px}.list-block .list-block-icon{width:15px;height:15px;flex-shrink:0}.list-block .list-block-title{font-family:Poppins,sans-serif;font-weight:700;font-size:13px;color:#333}.list-block .list-block-items{list-style:none;padding:0;margin:0}.list-block .list-block-items li{font-size:11px;color:#444;line-height:1.45;padding-left:9px;position:relative}.list-block .list-block-items li:before{content:"–";position:absolute;left:0;color:#999}.day-image-section{width:40%;position:relative;overflow:hidden;flex-shrink:0}.day-images-wrapper{width:100%;height:100%;position:relative}.day-images-grid{width:100%;height:100%;display:grid;gap:0}.day-images-grid img{width:100%;height:100%;object-fit:cover;display:block}.day-images-grid .img-cell{position:relative;overflow:hidden}.day-images-grid .img-cell img{width:100%;height:100%;object-fit:cover;display:block}.day-images-grid .img-cell .fade-right{position:absolute;top:0;right:0;width:18px;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:1}.day-images-grid .img-cell .fade-left{position:absolute;top:0;left:0;width:18px;height:100%;background:linear-gradient(to left,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:1}.day-images-grid .img-cell .fade-bottom{position:absolute;bottom:0;left:0;width:100%;height:18px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:1}.day-images-grid .img-cell .fade-top{position:absolute;top:0;left:0;width:100%;height:18px;background:linear-gradient(to top,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:1}.img-grid-1{grid-template-columns:1fr;grid-template-rows:1fr}.img-grid-2{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.day-images-grid.img-grid-3-top{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.day-images-grid.img-grid-3-top .img-cell:nth-child(1){grid-column:1/span 2;grid-row:1}.day-images-grid.img-grid-3-top .img-cell:nth-child(2){grid-column:1;grid-row:2}.day-images-grid.img-grid-3-top .img-cell:nth-child(3){grid-column:2;grid-row:2}.day-images-grid.img-grid-3-bottom{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(1){grid-column:1;grid-row:1}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(2){grid-column:2;grid-row:1}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(3){grid-column:1/span 2;grid-row:2}.img-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.pdf-cotizacion-container{display:grid;gap:18px;background:linear-gradient(180deg,var(--pdf-bg) 0%,transparent 120%);border-radius:calc(var(--pdf-radius) + 2px)}.pdf-cotizacion-container .pdf-info{background:var(--pdf-card);border:1px solid var(--pdf-border);border-radius:var(--pdf-radius);box-shadow:var(--pdf-shadow);padding:14px 16px}.pdf-cotizacion-container .pdf-info .pdf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:1fr 1fr}}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item{position:relative;background:linear-gradient(180deg,#02522f0f,#02522f05),var(--pdf-card);border:1px solid var(--pdf-border);border-radius:12px;box-shadow:var(--pdf-shadow-sm);padding:14px 12px;display:grid;justify-items:center;gap:6px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000001a;border-color:#02522f40}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:radial-gradient(100% 100% at 50% 0%,#02522f2e,#02522f14);color:var(--pdf-brand);font-weight:700;letter-spacing:.5px;box-shadow:inset 0 1px #ffffff40;-webkit-user-select:none;user-select:none}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-value{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Poppins,Arial,sans-serif;font-size:20px;font-weight:800;color:var(--pdf-text);line-height:1}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item span:last-child:not(.stat-value):not(.stat-icon){font-size:12px;color:var(--pdf-muted);letter-spacing:.2px}.pdf-cotizacion-container .pdf-actions-wrapper{display:flex;justify-content:flex-end;gap:10px}@media(max-width:520px){.pdf-cotizacion-container .pdf-actions-wrapper{justify-content:stretch}}.pdf-cotizacion-container .pdf-cotizacion-button{--btn-h: 44px;position:relative;height:var(--btn-h);padding:0 16px 0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pdf-brand),#000 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--pdf-brand) 92%,#fff 8%) 0%,var(--pdf-brand-dark) 100%);color:#fff;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 18px #02522f47,inset 0 1px #ffffff2e;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.pdf-cotizacion-container .pdf-cotizacion-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #02522f57,inset 0 1px #ffffff38}}.pdf-cotizacion-container .pdf-cotizacion-button:active{transform:translateY(0)}.pdf-cotizacion-container .pdf-cotizacion-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--pdf-ring),0 6px 18px #02522f47}.pdf-cotizacion-container .pdf-cotizacion-button .pdf-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(180deg,#ffffff40,#ffffff0f);color:#fff;font-weight:900;font-size:12px;text-shadow:0 1px 0 rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.28);-webkit-user-select:none;user-select:none}.pdf-cotizacion-button:disabled,.pdf-cotizacion-button[disabled]{cursor:not-allowed;opacity:.65;filter:grayscale(.15);transform:none!important;box-shadow:none!important}@media(max-width:960px){.pdf-page{width:100%;height:auto;aspect-ratio:16/9}}@media(max-width:420px){.pdf-cotizacion-container .pdf-info{padding:12px}.pdf-cotizacion-container .pdf-info .pdf-stats{gap:10px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item{padding:12px 10px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-icon{width:32px;height:32px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-value{font-size:18px}.pdf-cotizacion-container .pdf-actions-wrapper .pdf-cotizacion-button{width:100%;justify-content:center}}@media print{.pdf-cotizacion-container{display:none!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.edicion-cotizacion-container{background-color:#fbfcfd;width:100%;min-width:0;margin:0 auto;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.edicion-cotizacion-container .custom-header{display:flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,var(--color-primary-darker),var(--color-primary));color:var(--color-white);border-bottom:3px solid var(--color-accent);gap:16px;flex-shrink:0;box-shadow:0 4px 20px #00000026}.edicion-cotizacion-container .custom-header .header-back-btn{display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-white);font-size:18px;cursor:pointer;width:36px;height:36px;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edicion-cotizacion-container .custom-header .header-back-btn:hover{background:#fff3;border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px) scale(1.05)}.edicion-cotizacion-container .custom-header .header-title-container{flex:1;min-width:0;position:relative}.edicion-cotizacion-container .custom-header .header-title-container .title-input{width:100%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.15);color:var(--color-white);font-size:15px;font-weight:700;padding:6px 14px;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;letter-spacing:-.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edicion-cotizacion-container .custom-header .header-title-container .title-input:focus{background:#ffffff1f;border-color:var(--color-accent);box-shadow:0 0 0 3px #ff8c0033;transform:translateY(-1px)}.edicion-cotizacion-container .custom-header .header-title-container .title-input::placeholder{color:#fff6;font-weight:500}.edicion-cotizacion-container .custom-header .header-title-container .edit-indicator{display:flex;align-items:center;gap:5px;color:var(--color-accent);font-size:10px;font-weight:700;margin-top:4px;margin-left:4px;text-transform:uppercase;letter-spacing:.05em}.edicion-cotizacion-container .custom-header .header-title-container .edit-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.edicion-cotizacion-container .custom-header .header-save-group{display:flex;gap:10px}.edicion-cotizacion-container .custom-header .save-btn{display:flex;align-items:center;gap:8px;background:var(--color-accent);border:none;color:var(--color-white);font-size:13px;font-weight:800;cursor:pointer;padding:8px 18px;border-radius:10px;transition:all .2s;box-shadow:0 4px 14px #ff8c0059}.edicion-cotizacion-container .custom-header .save-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--color-accent-dark);box-shadow:0 6px 18px #ff8c0080}.edicion-cotizacion-container .custom-header .save-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.edicion-cotizacion-container .custom-header .save-btn.save-action-secondary{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.3);box-shadow:none}.edicion-cotizacion-container .custom-header .save-btn.save-action-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-white)}.edicion-cotizacion-container .progress-steps-compact{display:flex;align-items:center;justify-content:center;padding:12px 24px;background:#fff;border-bottom:1px solid #edf2f7;gap:14px;flex-shrink:0;box-shadow:0 1px 4px #00000005}.edicion-cotizacion-container .progress-steps-compact .step-item{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.edicion-cotizacion-container .progress-steps-compact .step-item .step-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:color .3s}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step{background:#f8fafc;border:1px solid #e2e8f0}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-number{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#e2e8f0;color:#64748b;transition:all .3s}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-label{color:#64748b}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step:hover{background:#fff;border-color:var(--color-primary-hover);transform:translateY(-1px)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active{background:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-light)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-number{background:var(--color-primary);color:#fff;box-shadow:0 4px 8px var(--color-primary-light)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-label{color:var(--color-primary)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.completed:not(.active) .step-number{background:var(--color-success);color:#fff}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step{background:rgba(var(--color-primary-rgb),.04);border:1px dashed rgba(var(--color-primary-rgb),.25)}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-icon{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-primary-dark);transition:all .3s}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-label{color:var(--color-primary-dark);font-weight:700;text-transform:none;letter-spacing:0}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step:hover{background:rgba(var(--color-primary-rgb),.08);border-style:solid;border-color:var(--color-primary);transform:translateY(-1px)}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection{background:#fffbeb;border-color:#f59e0b}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-label{color:#d97706}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection:hover{background:#fef3c7;border-color:#d97706}.edicion-cotizacion-container .progress-steps-compact .step-connector{width:24px;height:2px;background:#eaecf4;border-radius:10px}.edicion-cotizacion-container .progress-steps-compact .step-connector.active{background:var(--color-primary)}.edicion-cotizacion-container .package-config-content{width:100%;min-width:0}.edicion-cotizacion-container .itinerary-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px #0f172a0e}.edicion-cotizacion-container .itinerary-toolbar .toolbar-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1;flex-wrap:wrap}.edicion-cotizacion-container .itinerary-toolbar .dates-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.edicion-cotizacion-container .itinerary-toolbar .date-field{display:flex;flex-direction:column;gap:6px;min-width:148px}.edicion-cotizacion-container .itinerary-toolbar .date-field label{display:inline-flex;align-items:center;gap:4px;margin:0;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.edicion-cotizacion-container .itinerary-toolbar .date-field .auto-hint{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]{width:100%;height:40px;padding:0 12px;border:1.5px solid #dbe4ee;border-radius:10px;background:#f8fafc;color:#1e293b;font-size:13px;font-weight:700;line-height:1;outline:none;transition:all .18s ease}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:hover{border-color:#cbd5e1;background:#fff}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date].readonly-date,.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:read-only{color:#64748b;background:#f1f5f9;cursor:default}.edicion-cotizacion-container .itinerary-toolbar .date-field.days-indicator{min-width:76px}.edicion-cotizacion-container .itinerary-toolbar .date-field.days-indicator .days-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(var(--color-primary-rgb),.18);background:rgba(var(--color-primary-rgb),.075);color:var(--color-primary);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .18s ease}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn svg{flex-shrink:0;font-size:18px}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn:hover{transform:translateY(-1px)}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary{background:#fff1f2;color:#be123c;border-color:#fecdd3}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary:hover{background:#be123c;border-color:#be123c;color:#fff;box-shadow:0 8px 18px #be123c2e}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export{background:#f0fdf4;color:#02522f;border-color:#bbf7d0}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export:hover{background:#02522f;border-color:#02522f;color:#fff;box-shadow:0 8px 18px #02522f2e}.edicion-cotizacion-container .step-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(14px,1.6vw,24px);background:#fbfcfd;min-width:0}.edicion-cotizacion-container .step-container .step-content{width:100%;max-width:none;min-width:0;margin:0 auto;animation:slideInUp .4s cubic-bezier(.16,1,.3,1)}.edicion-cotizacion-container .step-container .step-content>*{width:100%;min-width:0}.edicion-cotizacion-container .step-container .step-content .people-selection,.edicion-cotizacion-container .step-container .step-content .package-config-content,.edicion-cotizacion-container .step-container .step-content .ac{width:100%;max-width:none;min-width:0}.edicion-cotizacion-container .cotizacion-footer{display:flex;justify-content:space-between;align-items:center;margin:14px 24px 20px;padding:10px 24px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(var(--color-primary-rgb),.12);border-radius:16px;box-shadow:0 12px 35px #0000001a;flex-shrink:0}.edicion-cotizacion-container .cotizacion-footer .nav-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent}.edicion-cotizacion-container .cotizacion-footer .nav-btn.prev-btn{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.15);color:var(--color-primary-dark)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.prev-btn:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);transform:translate(-2px)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.next-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-white);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.3)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.next-btn:hover{opacity:.95;transform:scale(1.02);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.4)}.edicion-cotizacion-container .cotizacion-footer .footer-save-group{display:flex;gap:12px}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 14px #ff8c004d}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #ff8c0080}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer.save-action-secondary{background:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary);box-shadow:none}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer.save-action-secondary:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary-dark)}@media(max-width:900px){.edicion-cotizacion-container .progress-steps-compact{flex-direction:column;align-items:stretch;gap:10px;padding:10px 16px}.edicion-cotizacion-container .progress-steps-compact .steps-list,.edicion-cotizacion-container .progress-steps-compact .quick-actions-bar-merged{justify-content:center}.edicion-cotizacion-container .itinerary-toolbar{flex-direction:column}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right{justify-content:flex-start}}@media(max-width:560px){.edicion-cotizacion-container .step-container{padding:10px}.edicion-cotizacion-container .itinerary-toolbar{padding:12px}.edicion-cotizacion-container .itinerary-toolbar .toolbar-left,.edicion-cotizacion-container .itinerary-toolbar .dates-row,.edicion-cotizacion-container .itinerary-toolbar .toolbar-right,.edicion-cotizacion-container .itinerary-toolbar .date-field,.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn{width:100%}}.summary-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .18s ease}.summary-modal{width:min(1040px,100vw - 24px);max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 24px 70px #0f172a3d;animation:scaleIn .2s ease}.summary-modal-header,.summary-modal-footer{flex:0 0 auto}.summary-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#02522f,#007b46);color:#fff}.summary-modal-header h3{margin:0;font-size:17px;font-weight:800;letter-spacing:0}.summary-modal-header .close-summary{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:#ffffff26;color:#fff;cursor:pointer;transition:all .18s ease}.summary-modal-header .close-summary svg{font-size:20px}.summary-modal-header .close-summary:hover{background:#ffffff42}.summary-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px;background:#f8fafc}.summary-modal-body .summary-content{--gap: 14px;--pad: 16px}.summary-modal-body::-webkit-scrollbar{width:8px}.summary-modal-body::-webkit-scrollbar-track{background:#eef2f7}.summary-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #eef2f7}.summary-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;background:#fff;border-top:1px solid #e2e8f0}.summary-modal-footer button{min-height:38px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s ease}.summary-modal-footer .secondary-button{background:#fff;color:#475569;border:1px solid #cbd5e1}.summary-modal-footer .secondary-button:hover{background:#f8fafc;border-color:#94a3b8}.summary-modal-footer .action-button{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.18)}.summary-modal-footer .action-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.24)}@media(max-width:640px){.summary-modal-overlay{align-items:stretch;padding:8px}.summary-modal{width:100%;max-height:none}.summary-modal-header,.summary-modal-footer{padding:12px 14px}.summary-modal-body{padding:12px}}.people-selection{display:flex;flex-direction:column;gap:16px}.people-selection .primary-client h4{font-size:13px;color:var(--gray-600);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.people-selection .primary-client .client-card{display:flex;align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));border-radius:8px;padding:10px 14px;border-left:3px solid var(--color-primary)}.people-selection .primary-client .client-card .client-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-right:12px;flex-shrink:0}.people-selection .primary-client .client-card .client-info .client-name{font-size:14px;font-weight:600;color:var(--gray-800);line-height:1.3}.people-selection .primary-client .client-card .client-info .client-email{font-size:12px;color:var(--gray-600)}.people-selection .selection-intro{display:none}.people-selection .people-summary{background:#fff;border-radius:12px;padding:18px;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000a}.people-selection .people-summary .people-count{display:flex;gap:12px;margin-bottom:16px}.people-selection .people-summary .people-count .people-type{display:flex;align-items:center;flex:1;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));border:1px solid rgba(var(--color-primary-rgb),.15)}.people-selection .people-summary .people-count .people-type .type-icon{font-size:32px;color:var(--color-primary);margin-right:12px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.08));padding:8px;border-radius:10px;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.15)}.people-selection .people-summary .people-count .people-type .type-info{display:flex;flex-direction:column;gap:2px}.people-selection .people-summary .people-count .people-type .type-info .count{font-size:22px;font-weight:700;color:var(--color-primary);line-height:1}.people-selection .people-summary .people-count .people-type .type-info .label{font-size:12px;color:var(--gray-600);font-weight:500}.people-selection .people-summary .people-count .people-type:last-child{background:linear-gradient(135deg,#36b9cc14,#36b9cc08);border-color:#36b9cc33}.people-selection .people-summary .people-count .people-type:last-child .type-icon{color:var(--color-info);background:linear-gradient(135deg,#36b9cc26,#36b9cc14);box-shadow:0 2px 6px #36b9cc26}.people-selection .people-summary .people-count .people-type:last-child .count{color:#2a96a5}.people-selection .people-summary .summary-details{margin-bottom:14px;padding-top:14px;border-top:1px solid rgba(221,223,235,.6)}.people-selection .people-summary .summary-details h5{font-size:12px;color:var(--gray-600);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.people-selection .people-summary .summary-details .people-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.people-selection .people-summary .summary-details .people-list li{font-size:12px;color:var(--gray-800);padding:5px 12px;background:rgba(var(--color-primary-rgb),.06);border-radius:14px;border:1px solid rgba(var(--color-primary-rgb),.15);font-weight:500}.people-selection .people-summary .summary-details .people-list li.child-item{background:#36b9cc14;border-color:#36b9cc33;color:#258391}.people-selection .people-summary .edit-people-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;gap:6px;transition:all .2s}.people-selection .people-summary .edit-people-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darker) 100%);transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--color-primary-rgb),.25)}.people-selection .people-summary .edit-people-btn svg{font-size:14px}.travel-dates-section{background:linear-gradient(135deg,#8587960f,#85879605);border-radius:8px;padding:12px 14px;border:1px solid rgba(133,135,150,.2)}.travel-dates-section .section-title{display:flex;align-items:center;margin-bottom:10px}.travel-dates-section .section-title .section-icon{color:var(--color-secondary);font-size:18px;margin-right:8px}.travel-dates-section .section-title h3{font-size:13px;margin:0;font-weight:600;color:var(--gray-800)}.travel-dates-section .section-title h3 .optional-label{font-weight:400;font-size:11px;color:var(--gray-600);font-style:italic}.travel-dates-section .dates-container{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.travel-dates-section .dates-container{grid-template-columns:1fr}}.travel-dates-section .dates-container .date-field label{display:block;margin-bottom:4px;font-weight:500;color:var(--gray-600);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.travel-dates-section .dates-container .date-field .date-input-wrapper{position:relative}.travel-dates-section .dates-container .date-field .date-input-wrapper .calendar-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-secondary);font-size:14px;pointer-events:none}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input{width:100%;padding:8px 10px 8px 32px;border-radius:6px;border:1px solid var(--color-border);font-size:13px;background:#fff;transition:all .2s}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #8587961f}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input:hover{border-color:#85879680}.travel-dates-section .date-error-message{color:#dc3545;font-size:12px;margin-top:8px;padding:6px 10px;background-color:#dc354514;border-radius:4px;border-left:3px solid #dc3545}.travel-dates-section .date-info-message{margin-top:8px}.travel-dates-section .date-info-message p{color:var(--gray-600);font-size:11px;font-style:italic;margin:0}.passenger-summary-card{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.02));border-radius:8px;padding:12px 14px;border-left:3px solid var(--color-primary)}.passenger-summary-card .passenger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.passenger-summary-card .passenger-header h4{color:var(--gray-800);margin:0;font-size:13px;font-weight:600}.passenger-summary-card .passenger-header .view-passengers-btn{display:flex;align-items:center;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s}.passenger-summary-card .passenger-header .view-passengers-btn svg{margin-right:4px;font-size:14px}.passenger-summary-card .passenger-header .view-passengers-btn:hover{background:rgba(var(--color-primary-rgb),.15)}.passenger-summary-card .passenger-header .edit-passengers-btn{display:none}.passenger-summary-card .passenger-details{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.passenger-summary-card .passenger-details .passenger-count{display:flex;align-items:center}.passenger-summary-card .passenger-details .passenger-count .passenger-icon{margin-right:8px;font-size:18px;color:var(--color-primary)}.passenger-summary-card .passenger-details .passenger-count .count-details{display:flex;flex-direction:column}.passenger-summary-card .passenger-details .passenger-count .count-details .total-count{font-weight:600;color:var(--gray-800);font-size:13px}.passenger-summary-card .passenger-details .passenger-count .count-details .detailed-count{font-size:11px;color:var(--gray-600)}.passenger-summary-card .passenger-details .client-info .label{font-size:11px;color:var(--gray-600);margin-right:4px}.passenger-summary-card .passenger-details .client-info .value{font-weight:600;color:var(--gray-800);font-size:12px}.people-selection .counter-section{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.people-selection .counter-section{grid-template-columns:1fr}}.people-selection .counter-section .counter-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000a;border:1px solid var(--color-border);overflow:hidden;transition:all .2s ease}.people-selection .counter-section .counter-card:hover{box-shadow:0 4px 12px #0000000f}.people-selection .counter-section .people-counter{padding:12px;display:flex;flex-direction:column;gap:10px}.people-selection .counter-section .people-counter.adults-counter{border-top:3px solid var(--color-primary)}.people-selection .counter-section .people-counter.adults-counter .counter-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.people-selection .counter-section .people-counter.children-counter{border-top:3px solid #36b9cc}.people-selection .counter-section .people-counter.children-counter .counter-icon{background:linear-gradient(135deg,#36b9cc,#2c9dad)}.people-selection .counter-section .people-counter .counter-label{display:flex;align-items:center}.people-selection .counter-section .people-counter .counter-label .counter-icon{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:16px;flex-shrink:0}.people-selection .counter-section .people-counter .counter-label .counter-text{display:flex;flex-direction:column}.people-selection .counter-section .people-counter .counter-label .counter-text .counter-main{font-size:14px;font-weight:600;color:var(--gray-800)}.people-selection .counter-section .people-counter .counter-label .counter-text .counter-sub{font-size:11px;color:var(--gray-600)}.people-selection .counter-section .people-counter .counter-controls{display:flex;align-items:center;justify-content:center;gap:12px}.people-selection .counter-section .people-counter .counter-controls .counter-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;font-size:16px}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease{background:#f0f2f5;color:var(--gray-600)}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease:hover:not(.disabled){background:#e2e5e9;color:var(--gray-800)}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease.disabled{opacity:.4;cursor:not-allowed}.people-selection .counter-section .people-counter .counter-controls .counter-btn.increase{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.people-selection .counter-section .people-counter .counter-controls .counter-btn.increase:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darker) 100%);transform:scale(1.05)}.people-selection .counter-section .people-counter .counter-controls .counter-value{font-size:20px;font-weight:700;color:var(--gray-800);min-width:30px;text-align:center}.people-selection .counter-section .people-counter .counter-controls .counter-value.increase{animation:counterBump .25s ease-out}.people-selection .counter-section .people-counter .counter-controls .counter-value.decrease{animation:counterDip .25s ease-out}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn{background:none;border:none;color:var(--color-primary);font-size:12px;display:flex;align-items:center;cursor:pointer;padding:4px 0}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn svg{margin-right:4px;font-size:14px}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn:disabled{color:#ccc;cursor:not-allowed;text-decoration:none}.people-selection .age-section{padding:0 12px 12px}.people-selection .age-section.animate-fade-in{animation:fadeIn .25s ease-out}.people-selection .age-section .age-inputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.people-selection .age-section .age-inputs-grid .age-input-group label{display:block;font-size:11px;color:var(--gray-600);margin-bottom:4px}.people-selection .age-section .age-inputs-grid .age-input-group input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px}.people-selection .age-section .age-inputs-grid .age-input-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.people-selection .age-section .age-inputs-grid .age-input-group input.error{border-color:#e74a3b;background-color:#e74a3b0a}.people-selection .age-section .age-inputs-grid .age-input-group .error-message{font-size:10px;color:#e74a3b;margin-top:2px}.people-selection .passenger-summary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.02));border-radius:8px;padding:10px 12px;display:flex;align-items:center}.people-selection .passenger-summary .summary-icon{width:36px;height:36px;border-radius:50%;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:18px;flex-shrink:0}.people-selection .passenger-summary .summary-text{display:flex;flex-direction:column}.people-selection .passenger-summary .summary-text .summary-total{font-size:14px;font-weight:600;color:var(--gray-800)}.people-selection .passenger-summary .summary-text .summary-details{font-size:11px;color:var(--gray-600)}.people-selection .selection-actions{display:none}.people-selection .passengers-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:768px){.people-selection .passengers-container{grid-template-columns:1fr}}.people-selection .passenger-section{background:#fff;border-radius:12px;padding:14px;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000a}.people-selection .passenger-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(221,223,235,.6)}.people-selection .passenger-section .section-header .section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-800)}.people-selection .passenger-section .section-header .section-title .type-icon{font-size:20px;color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.06));padding:6px;border-radius:8px}.people-selection .passenger-section .section-header .counter-controls{display:flex;align-items:center;gap:6px}.people-selection .passenger-section .section-header .counter-controls .counter-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:16px}.people-selection .passenger-section .section-header .counter-controls .counter-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.people-selection .passenger-section .section-header .counter-controls .counter-btn:disabled{border-color:var(--gray-300);color:var(--gray-300);cursor:not-allowed}.people-selection .passenger-section .section-header .counter-controls .counter-btn.increment:hover:not(:disabled){background:var(--color-primary)}.people-selection .passenger-section .section-header .counter-controls .counter-btn.decrement:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.people-selection .passenger-section .section-header .counter-controls .counter-value{font-size:18px;font-weight:700;color:var(--color-primary);min-width:24px;text-align:center}.people-selection .passenger-section:nth-child(2) .section-header .section-title .type-icon{color:var(--color-info);background:linear-gradient(135deg,#36b9cc1f,#36b9cc0f)}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-btn{border-color:var(--color-info);color:var(--color-info)}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-btn:hover:not(:disabled){background:var(--color-info);color:#fff}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-value{color:var(--color-info)}.people-selection .passenger-section .passengers-list{display:flex;flex-direction:column;gap:8px}.people-selection .passenger-section .passengers-list .passenger-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(var(--color-primary-rgb),.03);border-radius:6px;border:1px solid rgba(221,223,235,.5)}.people-selection .passenger-section .passengers-list .passenger-row .passenger-label{font-size:12px;font-weight:500;color:var(--gray-800);min-width:60px;flex-shrink:0}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields{display:flex;gap:6px;flex:1;min-width:0}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input{width:54px;padding:6px 4px;border:1px solid var(--color-border);border-radius:5px;font-size:12px;text-align:center;transition:all .2s;flex-shrink:0}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input::-webkit-inner-spin-button,.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input::-webkit-outer-spin-button{opacity:1}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .nationality-select{flex:1;padding:6px;border:1px solid var(--color-border);border-radius:5px;font-size:12px;background:#fff;cursor:pointer;transition:all .2s;min-width:0}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .nationality-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}@keyframes counterBump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes counterDip{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.people-selection{gap:12px}.people-selection .people-summary .people-count{flex-direction:column;gap:10px}.passenger-summary-card .passenger-details{flex-direction:column;align-items:flex-start;gap:8px}}.hotel-itinerary-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.hotel-itinerary-modal .modal-content{flex:1;overflow-y:auto;padding:20px 24px}.hotel-itinerary-modal .progress-steps:before{content:"";position:absolute;top:18px;left:22%;right:22%;height:2px;background:var(--color-border-light);z-index:0}.hotel-itinerary-modal .progress-steps .step svg{width:36px;height:36px;padding:8px;border-radius:50%;border:2px solid var(--color-border-light);background:#fff;color:var(--color-border);margin-bottom:5px;transition:all .3s ease}.hotel-itinerary-modal .progress-steps .step span{font-size:.75rem;color:var(--color-text-secondary);font-weight:600}.hotel-itinerary-modal .progress-steps .step.active svg{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.hotel-itinerary-modal .progress-steps .step.active span{color:var(--color-primary)}.hotel-itinerary-modal .progress-steps .step.completed svg{border-color:var(--color-success);color:#fff;background:var(--color-success)}.hotel-itinerary-modal .progress-steps .step.completed span{color:var(--color-success)}.hotel-itinerary-modal .passenger-info .info-card{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--color-info),rgb(86.5428571429,196.3333333333,212.2571428571));color:#fff;border-radius:8px;font-weight:600;font-size:.85rem;box-shadow:0 2px 8px #36b9cc33}.hotel-itinerary-modal .passenger-info .info-card.warning{background:linear-gradient(135deg,var(--color-warning),rgb(247.8178217822,206.3207920792,100.9821782178));box-shadow:0 2px 8px #f6c23e33}.hotel-itinerary-modal .days-selection-panel{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;margin-bottom:20px;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.hotel-itinerary-modal .days-selection-panel .panel-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700}.hotel-itinerary-modal .days-selection-panel .panel-header .header-actions{display:flex;align-items:center;gap:12px}.hotel-itinerary-modal .days-selection-panel .panel-header .select-all-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;background:#fff3;border:none;color:#fff;transition:all .2s ease}.hotel-itinerary-modal .days-selection-panel .panel-header .select-all-btn:hover{background:#ffffff4d}.hotel-itinerary-modal .days-selection-panel .panel-header .selected-count{font-size:.8rem;font-weight:600;background:#ffffff40;padding:4px 10px;border-radius:12px}.hotel-itinerary-modal .days-selection-panel .days-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:12px;max-height:200px;overflow-y:auto}.hotel-itinerary-modal .days-selection-panel .day-item{background:#fff;border:2px solid var(--color-border-light);border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease}.hotel-itinerary-modal .days-selection-panel .day-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.hotel-itinerary-modal .days-selection-panel .day-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header .day-number{font-weight:700;font-size:.85rem;color:var(--color-primary-dark)}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.hotel-itinerary-modal .days-selection-panel .day-item .day-title{display:block;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels{display:flex;flex-direction:column;gap:3px;margin-top:6px}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#1cc88a1a;border:1px solid rgba(28,200,138,.4);border-radius:4px;font-size:.65rem;color:var(--color-success)}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag svg{font-size:.6rem;flex-shrink:0}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .hotel-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;font-weight:600;color:#169b6b}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .remove-btn{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:1px;font-size:.6rem;display:flex;align-items:center;flex-shrink:0}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .remove-btn:hover{color:#be2617}.hotel-itinerary-modal .panels-row{margin-bottom:20px}.hotel-itinerary-modal .panels-row.single-panel{display:block}.hotel-itinerary-modal .magic-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.hotel-itinerary-modal .magic-loading-state .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.hotel-itinerary-modal .magic-loading-state p{color:var(--color-text-secondary);font-size:.95rem;font-weight:500;margin:0}.hotel-itinerary-modal .panel{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.hotel-itinerary-modal .panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.hotel-itinerary-modal .panel .panel-body{flex:1;overflow-y:auto;padding:10px;max-height:240px}.hotel-itinerary-modal .days-panel .days-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.hotel-itinerary-modal .days-panel .day-item{background:#fff;border:2px solid var(--color-border-light);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease}.hotel-itinerary-modal .days-panel .day-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.hotel-itinerary-modal .days-panel .day-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.hotel-itinerary-modal .days-panel .day-item .day-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-number{font-weight:700;font-size:.8rem;color:var(--color-primary-dark)}.hotel-itinerary-modal .days-panel .day-item .day-item-header input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.hotel-itinerary-modal .days-panel .day-item .day-title{display:block;font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.hotel-itinerary-modal .days-panel .day-item .day-hotels{display:flex;flex-direction:column;gap:3px;margin-top:4px}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#1cc88a1a;border:1px solid rgba(28,200,138,.4);border-radius:4px;font-size:.65rem;color:var(--color-success)}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag svg{font-size:.6rem;flex-shrink:0}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .hotel-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;font-weight:600;color:#169b6b}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:1px;font-size:.6rem;display:flex;align-items:center;flex-shrink:0}.hotel-itinerary-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:#f8f9fa;border-top:1px solid var(--color-border-light);flex-wrap:wrap}.hotel-itinerary-modal .modal-footer .cancel-btn{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary)}.hotel-itinerary-modal .modal-footer .cancel-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.hotel-itinerary-modal .modal-footer .secondary-btn{background:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.hotel-itinerary-modal .modal-footer .secondary-btn:hover{background:rgba(var(--color-primary-rgb),.05)}.hotel-itinerary-modal .modal-footer .confirm-btn{background:var(--color-success);border:none;color:#fff}.hotel-itinerary-modal .modal-footer .confirm-btn:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}@media(max-width:900px){.hotel-itinerary-modal .panels-row{grid-template-columns:1fr}.hotel-itinerary-modal .panel .panel-body{max-height:180px}}@media(max-width:768px){.hotel-itinerary-modal{width:100%;max-height:95vh;border-radius:10px}.hotel-itinerary-modal .modal-header{padding:12px 16px}.hotel-itinerary-modal .modal-content{padding:14px 16px}.hotel-itinerary-modal .progress-steps{gap:4px}.hotel-itinerary-modal .progress-steps:before{display:none}.hotel-itinerary-modal .progress-steps .step{padding:0 6px}.hotel-itinerary-modal .progress-steps .step svg{width:28px;height:28px;padding:6px}.hotel-itinerary-modal .progress-steps .step span{font-size:.65rem}.hotel-itinerary-modal .passenger-info{flex-direction:column;align-items:stretch;gap:6px}.hotel-itinerary-modal .passenger-info .info-card{justify-content:center}.hotel-itinerary-modal .days-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hotel-itinerary-modal .modal-footer{flex-direction:column;padding:12px 16px}.hotel-itinerary-modal .modal-footer button{width:100%;justify-content:center}}.category-selection-component .section-header{display:flex;align-items:center;margin-bottom:20px}.category-selection-component .section-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;color:var(--color-primary-dark)}.category-selection-component .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.category-selection-component .category-card{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s ease}.category-selection-component .category-card:hover{border-color:var(--color-primary);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.category-selection-component .category-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),#fff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.category-selection-component .category-card.selected .select-indicator{background:var(--color-primary);color:#fff}.category-selection-component .category-card.has-hotels .used-badge{background:var(--color-success);color:#fff}.category-selection-component .category-card .card-content{display:flex;align-items:center;gap:14px;padding:16px}.category-selection-component .category-card .category-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:10px;color:#fff;font-size:1.3rem;flex-shrink:0}.category-selection-component .category-card .category-info{flex:1;min-width:0}.category-selection-component .category-card .category-info .category-name{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-selection-component .category-card .category-info .category-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.category-selection-component .category-card .category-info .category-stats .available-count{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-secondary)}.category-selection-component .category-card .category-info .category-stats .available-count svg{font-size:.75rem}.category-selection-component .category-card .category-info .category-stats .used-badge{padding:2px 8px;background:#1cc88a1a;color:var(--color-success);border-radius:10px;font-size:.7rem;font-weight:700}.category-selection-component .category-card .category-stars{display:flex;align-items:center;gap:2px}.category-selection-component .category-card .category-stars .star{color:var(--color-warning);font-size:.85rem}.category-selection-component .category-card .category-stars .category-label{font-size:.75rem;padding:4px 10px;background:#f0f0f0;border-radius:12px;color:var(--color-text-secondary);font-weight:600}.category-selection-component .category-card .select-indicator{display:flex;align-items:center;justify-content:center;padding:10px;background:#f8f9fa;border-top:1px solid var(--color-border-light);color:var(--color-primary);font-weight:700;font-size:.85rem;transition:all .2s ease}.category-selection-component .category-card .select-indicator svg{font-size:1rem}.category-selection-component .category-loading,.category-selection-component .category-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.category-selection-component .category-loading .spinner,.category-selection-component .category-error .spinner{width:36px;height:36px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}.category-selection-component .category-loading p,.category-selection-component .category-error p{color:var(--color-text-secondary);margin:0}.category-selection-component .category-loading .retry-btn,.category-selection-component .category-error .retry-btn{margin-top:12px;padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.category-selection-component .category-loading .retry-btn:hover,.category-selection-component .category-error .retry-btn:hover{background:var(--color-primary-dark)}@media(max-width:768px){.category-selection-component .categories-grid{grid-template-columns:1fr}.category-selection-component .category-card .card-content{padding:12px}}.hotel-selection-component .section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hotel-selection-component .section-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;color:var(--color-primary-dark)}.hotel-selection-component .section-header .header-actions{display:flex;gap:8px}.hotel-selection-component .section-header .header-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.hotel-selection-component .section-header .header-actions .back-btn{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary)}.hotel-selection-component .section-header .header-actions .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.hotel-selection-component .section-header .header-actions .view-all-btn{background:var(--color-info);border:none;color:#fff}.hotel-selection-component .section-header .header-actions .view-all-btn:hover{background:#2c9dad}.hotel-selection-component .filters-bar{display:flex;gap:10px;flex-wrap:wrap;padding:10px 12px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:12px}.hotel-selection-component .filters-bar .search-box{flex:1;min-width:160px;position:relative;display:flex;align-items:center}.hotel-selection-component .filters-bar .search-box svg{position:absolute;left:10px;color:var(--color-text-secondary);font-size:.8rem}.hotel-selection-component .filters-bar .search-box input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;transition:all .2s ease}.hotel-selection-component .filters-bar .search-box input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.hotel-selection-component .filters-bar select{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;min-width:130px;cursor:pointer;background:#fff;transition:all .2s ease}.hotel-selection-component .filters-bar select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.hotel-selection-component .hotels-container{max-height:420px;overflow-y:auto;padding:4px}.hotel-selection-component .hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hotel-selection-component .hotel-card{background:#fff;border:2px solid var(--color-border-light);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.hotel-selection-component .hotel-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.1);transform:translateY(-1px)}.hotel-selection-component .hotel-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),#fff);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.hotel-selection-component .hotel-card.vertical .hotel-header{flex-direction:column;align-items:flex-start;gap:4px}.hotel-selection-component .hotel-card.vertical .hotel-header .hotel-name{width:100%}.hotel-selection-component .hotel-card.vertical .hotel-header .hotel-stars{align-self:flex-start}.hotel-selection-component .hotel-card.vertical .hotel-body{padding:8px 10px;flex:1}.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .service-badges,.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .info-badges,.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .badge-group{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .info-badge{font-size:.7rem!important;padding:3px 6px!important;width:fit-content}.hotel-selection-component .hotel-card .hotel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.hotel-selection-component .hotel-card .hotel-header .hotel-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.hotel-selection-component .hotel-card .hotel-header .hotel-name svg{font-size:.85rem;opacity:.9}.hotel-selection-component .hotel-card .hotel-header .hotel-name span{font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-selection-component .hotel-card .hotel-header .hotel-stars{background:#fff3;padding:2px 6px;border-radius:8px;font-size:.65rem;font-weight:600;white-space:nowrap}.hotel-selection-component .hotel-card .hotel-body{padding:8px 10px;flex:1}.hotel-selection-component .hotel-card .hotel-footer{padding:6px 10px;border-top:1px solid var(--color-border-light);display:flex;justify-content:center}.hotel-selection-component .hotel-card .hotel-footer .selected-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,var(--color-success),rgb(31.1315789474,222.3684210526,153.4342105263));color:#fff;border-radius:6px;font-weight:700;font-size:.7rem}.hotel-selection-component .hotel-card .hotel-footer .select-btn{padding:4px 12px;background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:6px;font-weight:700;font-size:.7rem;cursor:pointer;transition:all .2s ease}.hotel-selection-component .hotel-card .hotel-footer .select-btn:hover{background:var(--color-primary);color:#fff}.hotel-selection-component .loading-state,.hotel-selection-component .error-state,.hotel-selection-component .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--color-text-secondary)}.hotel-selection-component .loading-state svg,.hotel-selection-component .error-state svg,.hotel-selection-component .empty-state svg{font-size:1.8rem;margin-bottom:10px;opacity:.5}.hotel-selection-component .loading-state p,.hotel-selection-component .error-state p,.hotel-selection-component .empty-state p{margin:0;font-weight:500;font-size:.9rem}.hotel-selection-component .loading-state .spinner,.hotel-selection-component .error-state .spinner,.hotel-selection-component .empty-state .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}@media(max-width:768px){.hotel-selection-component .filters-bar{flex-direction:column}.hotel-selection-component .filters-bar .search-box{min-width:100%}.hotel-selection-component .filters-bar select{width:100%}.hotel-selection-component .hotels-grid{grid-template-columns:1fr}.hotel-selection-component .section-header{flex-direction:column;align-items:flex-start}.hotel-selection-component .section-header .header-actions{width:100%;justify-content:flex-end}}.room-selection-component .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.room-selection-component .section-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;color:var(--color-primary-dark)}.room-selection-component .section-header .back-btn{padding:8px 14px;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.room-selection-component .section-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-selection-component .multiselect-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:12px;background:#fff;border-radius:10px;border:2px solid var(--color-border-light)}.room-selection-component .multiselect-status .status-info{display:flex;align-items:center;gap:10px}.room-selection-component .multiselect-status .status-info>svg{font-size:1.1rem;color:var(--color-primary)}.room-selection-component .multiselect-status .status-info .capacity-text{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.room-selection-component .multiselect-status .status-info .capacity-text strong{font-size:1.05rem;color:var(--color-primary-dark)}.room-selection-component .multiselect-status .status-info .rooms-count{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.room-selection-component .multiselect-status .status-actions{display:flex;gap:8px}.room-selection-component .multiselect-status .status-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.room-selection-component .multiselect-status .status-actions button svg{font-size:.75rem}.room-selection-component .multiselect-status .status-actions .clear-btn{background:#e74a3b14;border:1px solid rgba(231,74,59,.3);color:var(--color-danger)}.room-selection-component .multiselect-status .status-actions .clear-btn:hover{background:var(--color-danger);color:#fff}.room-selection-component .multiselect-status .status-actions .confirm-btn{background:#1cc88a1a;border:1px solid rgba(28,200,138,.3);color:var(--color-success)}.room-selection-component .multiselect-status .status-actions .confirm-btn.ready{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:pulse-ready 1.5s ease infinite}.room-selection-component .multiselect-status .status-actions .confirm-btn.ready:hover{background:#19b27b}.room-selection-component .multiselect-status.complete{border-color:#1cc88a4d;background:linear-gradient(135deg,#1cc88a08,#fff)}.room-selection-component .multiselect-status.incomplete{border-color:#f6c23e4d;background:linear-gradient(135deg,#f6c23e08,#fff)}@keyframes pulse-ready{0%,to{box-shadow:0 0 #1cc88a4d}50%{box-shadow:0 0 0 6px #1cc88a00}}.room-selection-component .selected-rooms-panel{margin-bottom:12px;padding:12px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),rgba(var(--color-primary-rgb),.01));border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:10px}.room-selection-component .selected-rooms-panel h4{margin:0 0 10px;font-size:.85rem;color:var(--color-primary-dark);font-weight:700}.room-selection-component .selected-rooms-panel .selected-rooms-list{display:flex;flex-wrap:wrap;gap:8px}.room-selection-component .selected-rooms-panel .selected-room-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:8px;font-size:.8rem;transition:all .2s ease}.room-selection-component .selected-rooms-panel .selected-room-chip:hover{border-color:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.15)}.room-selection-component .selected-rooms-panel .selected-room-chip .hotel-name{font-weight:700;color:var(--color-primary-dark);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-selection-component .selected-rooms-panel .selected-room-chip .room-type{color:var(--color-text-secondary);font-weight:500}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control{display:inline-flex;align-items:center;gap:2px;background:rgba(var(--color-primary-rgb),.08);border-radius:4px;padding:2px}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:3px;cursor:pointer;transition:all .15s ease}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn svg{font-size:.55rem}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus{background:#e74a3b26;color:var(--color-danger)}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus:hover:not(:disabled){background:var(--color-danger);color:#fff}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus:disabled{opacity:.4;cursor:not-allowed}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.plus{background:#1cc88a26;color:var(--color-success)}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.plus:hover{background:var(--color-success);color:#fff}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-value{min-width:18px;text-align:center;font-weight:700;font-size:.75rem;color:var(--color-primary-dark)}.room-selection-component .selected-rooms-panel .selected-room-chip .capacity{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#36b9cc1a;color:var(--color-info);border-radius:4px;font-weight:700;font-size:.75rem}.room-selection-component .selected-rooms-panel .selected-room-chip .capacity svg{font-size:.65rem}.room-selection-component .selected-rooms-panel .selected-room-chip .price{color:var(--color-success);font-weight:700}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:#e74a3b1a;border:none;border-radius:50%;color:var(--color-danger);cursor:pointer;transition:all .2s ease}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn svg{font-size:.65rem}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn:hover{background:var(--color-danger);color:#fff}.room-selection-component .auto-suggest-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:12000;padding:20px}.room-selection-component .auto-suggest-modal{background:#fff;border-radius:14px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.room-selection-component .auto-suggest-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.room-selection-component .auto-suggest-modal .modal-header h4{margin:0;font-size:1rem}.room-selection-component .auto-suggest-modal .modal-header .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.room-selection-component .auto-suggest-modal .modal-header .close-btn:hover{background:#ffffff4d}.room-selection-component .auto-suggest-modal .auto-toggle{padding:12px 20px;background:#f8f9fa;border-bottom:1px solid var(--color-border-light)}.room-selection-component .auto-suggest-modal .auto-toggle label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.room-selection-component .auto-suggest-modal .auto-toggle label input{width:18px;height:18px;cursor:pointer}.room-selection-component .auto-suggest-modal .options-list{flex:1;overflow-y:auto;padding:16px 20px}.room-selection-component .auto-suggest-modal .option-card{background:#fff;border:2px solid var(--color-border-light);border-radius:10px;padding:12px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.room-selection-component .auto-suggest-modal .option-card:last-child{margin-bottom:0}.room-selection-component .auto-suggest-modal .option-card:hover{border-color:var(--color-primary-light)}.room-selection-component .auto-suggest-modal .option-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.room-selection-component .auto-suggest-modal .option-card .option-title{margin-bottom:10px;font-size:.9rem;color:var(--color-primary-dark)}.room-selection-component .auto-suggest-modal .option-card .option-rooms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.room-selection-component .auto-suggest-modal .option-card .room-chip{display:inline-flex;flex-direction:column;padding:6px 10px;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:8px;font-size:.75rem}.room-selection-component .auto-suggest-modal .option-card .room-chip span{font-weight:700;color:var(--color-primary-dark)}.room-selection-component .auto-suggest-modal .option-card .room-chip small{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .auto-suggest-modal .option-card .option-footer{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--color-text-secondary)}.room-selection-component .auto-suggest-modal .modal-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-light);background:#f8f9fa}.room-selection-component .auto-suggest-modal .modal-actions button{flex:1;padding:12px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.room-selection-component .auto-suggest-modal .modal-actions .secondary-btn{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary)}.room-selection-component .auto-suggest-modal .modal-actions .secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-selection-component .auto-suggest-modal .modal-actions .primary-btn{background:var(--color-primary);border:none;color:#fff}.room-selection-component .auto-suggest-modal .modal-actions .primary-btn:hover{background:var(--color-primary-dark)}.room-selection-component .rooms-container{max-height:500px;overflow-y:auto;padding:4px}.room-selection-component .rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px}.room-selection-component .room-card{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;padding:14px;transition:all .25s ease}.room-selection-component .room-card:hover{border-color:var(--color-primary-light);box-shadow:0 6px 20px #00000014}.room-selection-component .room-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),transparent);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.room-selection-component .room-card .room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.room-selection-component .room-card .room-header .room-title{display:flex;align-items:center;gap:8px}.room-selection-component .room-card .room-header .room-title svg{color:var(--color-primary)}.room-selection-component .room-card .room-header .room-title span{font-weight:700;color:var(--color-primary-dark);font-size:1rem}.room-selection-component .room-card .room-header .room-meta{display:flex;align-items:center;gap:8px}.room-selection-component .room-card .room-header .room-meta .capacity{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#36b9cc1a;color:var(--color-info);border-radius:16px;font-size:.8rem;font-weight:700}.room-selection-component .room-card .room-header .room-meta .status{padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#dddfeb4d;color:var(--color-text-secondary)}.room-selection-component .room-card .room-header .room-meta .status.available{background:#1cc88a1a;color:var(--color-success)}.room-selection-component .room-card .room-description{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 12px;padding:8px 10px;background:#f8f9fa;border-radius:6px;border-left:3px solid var(--color-primary-light)}.room-selection-component .room-card .tariffs-list{display:flex;flex-direction:column;gap:8px}.room-selection-component .room-card .tariff-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--color-border-light);border-radius:8px}.room-selection-component .room-card .tariff-row .tariff-info{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-primary-dark);font-size:.85rem}.room-selection-component .room-card .tariff-row .tariff-info .season{padding:2px 8px;background:var(--color-warning);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700}.room-selection-component .room-card .tariff-row .price-buttons{display:flex;gap:6px;flex-wrap:wrap}.room-selection-component .room-card .tariff-row .quantity-selector{display:flex;align-items:center;gap:8px;padding:6px 10px;border:2px solid var(--color-border);background:#fff;border-radius:8px;transition:all .2s ease}.room-selection-component .room-card .tariff-row .quantity-selector .price-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.room-selection-component .room-card .tariff-row .quantity-selector .price-value{font-size:.85rem;font-weight:800;color:var(--color-primary);min-width:60px}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn svg{font-size:.7rem;color:var(--color-text-secondary)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:hover:not(:disabled){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:hover:not(:disabled) svg{color:var(--color-primary)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:disabled{opacity:.4;cursor:not-allowed}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus{border-color:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus svg{color:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus:hover:not(:disabled){background:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus:hover:not(:disabled) svg{color:#fff}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus{border-color:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus svg{color:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus:hover:not(:disabled){background:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus:hover:not(:disabled) svg{color:#fff}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-value{font-size:1rem;font-weight:800;min-width:24px;text-align:center;color:var(--color-text-secondary)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-value.active{color:var(--color-primary)}.room-selection-component .room-card .tariff-row .quantity-selector:has(.qty-value.active){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.03)}.room-selection-component .room-card .tariff-row .quantity-selector.compartido .price-value{color:var(--color-info)}.room-selection-component .room-card .tariff-row .quantity-selector.compartido:has(.qty-value.active){border-color:var(--color-info);background:#36b9cc08}.room-selection-component .room-card .tariff-row .quantity-selector.privado .price-value{color:var(--color-warning)}.room-selection-component .room-card .tariff-row .quantity-selector.privado:has(.qty-value.active){border-color:var(--color-warning);background:#f6c23e08}.room-selection-component .room-card .tariff-row .price-btn{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border:2px solid var(--color-border);background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:75px}.room-selection-component .room-card .tariff-row .price-btn .label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.room-selection-component .room-card .tariff-row .price-btn .value{font-size:.85rem;font-weight:800}.room-selection-component .room-card .tariff-row .price-btn.compartido .label,.room-selection-component .room-card .tariff-row .price-btn.compartido .value{color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.compartido:hover{border-color:var(--color-info);background:#36b9cc0d}.room-selection-component .room-card .tariff-row .price-btn.compartido.active{background:var(--color-info);border-color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.compartido.active .label,.room-selection-component .room-card .tariff-row .price-btn.compartido.active .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.privado .label,.room-selection-component .room-card .tariff-row .price-btn.privado .value{color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.privado:hover{border-color:var(--color-warning);background:#f6c23e0d}.room-selection-component .room-card .tariff-row .price-btn.privado.active{background:var(--color-warning);border-color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.privado.active .label,.room-selection-component .room-card .tariff-row .price-btn.privado.active .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.unico{min-width:100px}.room-selection-component .room-card .tariff-row .price-btn.unico .label,.room-selection-component .room-card .tariff-row .price-btn.unico .value{color:var(--color-success)}.room-selection-component .room-card .tariff-row .price-btn.unico:hover{border-color:var(--color-success);background:#1cc88a0d}.room-selection-component .room-card .tariff-row .price-btn.unico.active,.room-selection-component .room-card .tariff-row .price-btn.unico.added{background:var(--color-success);border-color:var(--color-success)}.room-selection-component .room-card .tariff-row .price-btn.unico.active .label,.room-selection-component .room-card .tariff-row .price-btn.unico.active .value,.room-selection-component .room-card .tariff-row .price-btn.unico.added .label,.room-selection-component .room-card .tariff-row .price-btn.unico.added .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.added{position:relative;animation:addedPulse .3s ease}.room-selection-component .room-card .tariff-row .price-btn.added svg{color:#fff;font-size:.8rem}.room-selection-component .room-card .tariff-row .price-btn.added.compartido{background:var(--color-info);border-color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.added.compartido .label,.room-selection-component .room-card .tariff-row .price-btn.added.compartido .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.added.privado{background:var(--color-warning);border-color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.added.privado .label,.room-selection-component .room-card .tariff-row .price-btn.added.privado .value{color:#fff}@keyframes addedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.room-selection-component .room-card .tariff-row.selected{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.02));border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.room-selection-component .room-card .no-tariffs{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#e74a3b0d;border:1px dashed rgba(231,74,59,.3);border-radius:8px;color:var(--color-danger);font-size:.85rem;font-weight:600}.room-selection-component .auto-distribution-inline{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:12px;padding:16px}.room-selection-component .auto-distribution-inline .inline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.room-selection-component .auto-distribution-inline .inline-header h4{margin:0;font-size:.95rem;color:var(--color-primary-dark)}.room-selection-component .auto-distribution-inline .inline-header .toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer}.room-selection-component .auto-distribution-inline .inline-header .toggle input{cursor:pointer}.room-selection-component .auto-distribution-inline .inline-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.room-selection-component .auto-distribution-inline .option-chip{display:inline-flex;flex-direction:column;padding:8px 12px;background:#fff;border:2px solid var(--color-border-light);border-radius:8px;cursor:pointer;transition:all .2s ease}.room-selection-component .auto-distribution-inline .option-chip strong{font-size:.8rem;color:var(--color-primary-dark)}.room-selection-component .auto-distribution-inline .option-chip span{font-size:.7rem;color:var(--color-text-secondary)}.room-selection-component .auto-distribution-inline .option-chip:hover{border-color:var(--color-primary)}.room-selection-component .auto-distribution-inline .option-chip.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.room-selection-component .auto-distribution-inline .apply-btn{width:100%;padding:10px;background:var(--color-primary);border:none;border-radius:8px;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease}.room-selection-component .auto-distribution-inline .apply-btn:hover{background:var(--color-primary-dark)}.room-selection-component .loading-state,.room-selection-component .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary)}.room-selection-component .loading-state svg,.room-selection-component .empty-state svg{font-size:2rem;margin-bottom:12px;opacity:.5}.room-selection-component .loading-state p,.room-selection-component .empty-state p{margin:0;font-weight:500}.room-selection-component .loading-state .spinner,.room-selection-component .empty-state .spinner{width:36px;height:36px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@media(max-width:768px){.room-selection-component .rooms-grid{grid-template-columns:1fr}.room-selection-component .tariff-row{flex-direction:column;gap:10px;align-items:flex-start}.room-selection-component .tariff-row .price-buttons{width:100%;justify-content:flex-end}.room-selection-component .auto-suggest-modal{max-width:95%;max-height:90vh}}.review-selection-component .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.review-selection-component .section-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;color:var(--color-primary-dark)}.review-selection-component .section-header .back-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.review-selection-component .section-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-selection-component .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-selection-component .service-card{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;overflow:hidden}.review-selection-component .service-card.compact .card-header{padding:10px 14px}.review-selection-component .service-card.compact .detailed-info{padding:12px 14px}.review-selection-component .service-card .card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.review-selection-component .service-card .card-header svg{font-size:1rem}.review-selection-component .service-card .card-header .hotel-name{flex:1;font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-selection-component .service-card .card-header .stars{padding:3px 10px;background:#fff3;border-radius:12px;font-size:.75rem;font-weight:600}.review-selection-component .pricing-card{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;overflow:hidden}.review-selection-component .pricing-card .card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--color-success),rgb(34.4736842105,224.1263157895,155.7631578947));color:#fff}.review-selection-component .pricing-card .card-header svg{font-size:1rem}.review-selection-component .pricing-card .card-header span{font-weight:700;font-size:.95rem}.review-selection-component .pricing-card .pricing-body{padding:12px 14px}.review-selection-component .pricing-card .pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--color-border-light)}.review-selection-component .pricing-card .pricing-row:last-child{border-bottom:none}.review-selection-component .pricing-card .pricing-row.compact{padding:6px 0}.review-selection-component .pricing-card .pricing-row .label{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-weight:600;font-size:.85rem}.review-selection-component .pricing-card .pricing-row .label svg{color:var(--color-primary);font-size:.8rem}.review-selection-component .pricing-card .pricing-row .value{font-weight:700;color:var(--color-text-primary);font-size:.85rem}.review-selection-component .pricing-card .pricing-row .capacity-badge{padding:3px 10px;background:#36b9cc1a;color:var(--color-info);border-radius:12px;font-size:.8rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .capacity-badge small{font-weight:500;opacity:.8;margin-left:3px}.review-selection-component .pricing-card .pricing-row .quantity-badge{padding:2px 8px;background:var(--color-warning);color:#fff;border-radius:10px;font-size:.75rem;font-weight:700;margin-left:4px}.review-selection-component .pricing-card .pricing-row .tariff-badge{padding:3px 10px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:12px;font-size:.8rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight{background:linear-gradient(135deg,#1cc88a0f,#1cc88a05);margin:8px -14px;padding:10px 14px;border-bottom:none;border-radius:0}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price{display:flex;align-items:center;gap:8px}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fff;border:2px dashed var(--color-success);border-radius:8px;color:var(--color-success);font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display:hover{border-style:solid;background:#1cc88a0d}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display.error{border-color:var(--color-danger);color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display.error:hover{background:#e74a3b0d}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display .edit-icon{font-size:.7rem;opacity:.6}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper{display:flex;align-items:center;background:#fff;border:2px solid var(--color-primary);border-radius:8px;overflow:hidden}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error{border-color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error .currency{background:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error input{color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper .currency{padding:4px 8px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.85rem}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input{width:85px;padding:4px 8px;border:none;outline:none;font-size:.95rem;font-weight:700;color:var(--color-primary-dark);text-align:right}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input::-webkit-outer-spin-button,.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-type{font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}.review-selection-component .pricing-card .pricing-row.highlight.error{background:linear-gradient(135deg,#e74a3b0f,#e74a3b05)}.review-selection-component .pricing-card .pricing-row .price-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px -14px 0;background:#e74a3b14;border:1px solid rgba(231,74,59,.3);border-radius:0;color:var(--color-danger);font-size:.8rem;font-weight:600}.review-selection-component .pricing-card .pricing-row .price-warning svg{font-size:.9rem;flex-shrink:0}.review-selection-component .pricing-card .days-section{padding:10px 14px;background:#f8f9fa;border-top:1px solid var(--color-border-light)}.review-selection-component .pricing-card .days-section.compact{padding:8px 14px}.review-selection-component .pricing-card .days-section.compact .days-header{margin-bottom:6px}.review-selection-component .pricing-card .days-section .days-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;color:var(--color-primary-dark);font-size:.85rem}.review-selection-component .pricing-card .days-section .days-header svg{font-size:1rem}.review-selection-component .pricing-card .days-section .days-chips{display:flex;flex-wrap:wrap;gap:5px}.review-selection-component .pricing-card .days-section .day-chip{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:12px;font-size:.75rem;font-weight:700}.review-selection-component .pricing-card .total-section{padding:12px 14px;background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border-top:2px solid rgba(28,200,138,.2)}.review-selection-component .pricing-card .total-section .total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.review-selection-component .pricing-card .total-section .total-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.95rem;color:var(--color-text-primary)}.review-selection-component .pricing-card .total-section .total-label svg{color:var(--color-success)}.review-selection-component .pricing-card .total-section .total-value{font-size:1.3rem;font-weight:800;color:var(--color-success)}.review-selection-component .pricing-card .total-section .total-formula{text-align:right;font-size:.75rem;color:var(--color-text-secondary);font-weight:600}.review-selection-component .pricing-card .total-section .warning{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px;background:#f6c23e1a;border:1px solid rgba(246,194,62,.3);border-radius:6px;color:var(--color-warning);font-weight:600;font-size:.8rem}@media(max-width:768px){.review-selection-component .review-grid{grid-template-columns:1fr}.review-selection-component .section-header{flex-direction:column;align-items:flex-start;gap:10px}.review-selection-component .section-header .back-btn{width:100%;justify-content:center}}.review-selection-component .capacity-indicator{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#fff;border-radius:10px;border:2px solid var(--color-border-light)}.review-selection-component .capacity-indicator>svg{font-size:1.2rem;color:var(--color-primary)}.review-selection-component .capacity-indicator .capacity-info{flex:1}.review-selection-component .capacity-indicator .capacity-info .capacity-text{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.review-selection-component .capacity-indicator .capacity-info .capacity-text strong{color:var(--color-primary-dark);font-size:1rem}.review-selection-component .capacity-indicator .capacity-info .capacity-bar{height:8px;background:var(--color-border-light);border-radius:4px;overflow:hidden}.review-selection-component .capacity-indicator .capacity-info .capacity-bar .capacity-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:4px;transition:width .3s ease}.review-selection-component .capacity-indicator .status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.review-selection-component .capacity-indicator .status.complete{background:#1cc88a1a;color:var(--color-success)}.review-selection-component .capacity-indicator .status.incomplete{background:#f6c23e1a;color:var(--color-warning)}.review-selection-component .capacity-indicator.complete{border-color:#1cc88a4d;background:linear-gradient(135deg,#1cc88a08,#fff)}.review-selection-component .capacity-indicator.complete .capacity-bar .capacity-fill{background:linear-gradient(90deg,var(--color-success),rgb(52.3684210526,226.6315789474,163.8157894737))}.review-selection-component .capacity-indicator.incomplete{border-color:#f6c23e4d;background:linear-gradient(135deg,#f6c23e08,#fff)}.review-selection-component .capacity-indicator.incomplete .capacity-bar .capacity-fill{background:linear-gradient(90deg,var(--color-warning),rgb(248.2722772277,209.400990099,110.7277227723))}.review-selection-component .review-grid.multi{display:flex;flex-direction:column;gap:12px}.review-selection-component .room-review-card{background:#fff;border:2px solid var(--color-border-light);border-radius:10px;overflow:hidden;transition:all .2s ease}.review-selection-component .room-review-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.review-selection-component .room-review-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.review-selection-component .room-review-card .card-header .header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.review-selection-component .room-review-card .card-header .header-left .room-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff3;border-radius:50%;font-size:.75rem;font-weight:800}.review-selection-component .room-review-card .card-header .header-left svg{font-size:.9rem;opacity:.9}.review-selection-component .room-review-card .card-header .header-left .hotel-name{flex:1;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-selection-component .room-review-card .card-header .header-left .stars{padding:2px 8px;background:#fff3;border-radius:10px;font-size:.7rem;font-weight:600}.review-selection-component .room-review-card .card-header .remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.review-selection-component .room-review-card .card-header .remove-btn:hover{background:var(--color-danger)}.review-selection-component .room-review-card .card-header .remove-btn svg{font-size:.8rem}.review-selection-component .room-review-card .card-body{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 14px;align-items:center}@media(max-width:600px){.review-selection-component .room-review-card .card-body{grid-template-columns:1fr;gap:10px}}.review-selection-component .room-review-card .room-info{display:flex;flex-wrap:wrap;gap:8px 16px}.review-selection-component .room-review-card .room-info .info-row{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.review-selection-component .room-review-card .room-info .info-row svg{color:var(--color-primary);font-size:.8rem}.review-selection-component .room-review-card .room-info .info-row .capacity-badge{padding:2px 8px;background:#36b9cc1a;color:var(--color-info);border-radius:10px;font-size:.75rem;font-weight:700}.review-selection-component .room-review-card .room-info .info-row .tariff-badge{padding:2px 8px;background:#1cc88a1a;color:var(--color-success);border-radius:10px;font-size:.75rem;font-weight:700;text-transform:capitalize}.review-selection-component .room-review-card .price-section{display:flex;align-items:center;gap:8px}.review-selection-component .room-review-card .price-section .price-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.review-selection-component .room-review-card .price-section .price-display{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#1cc88a14;border:1px dashed var(--color-success);border-radius:6px;color:var(--color-success);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.review-selection-component .room-review-card .price-section .price-display:hover{border-style:solid;background:#1cc88a1f}.review-selection-component .room-review-card .price-section .price-display .edit-icon{font-size:.65rem;opacity:.6}.review-selection-component .room-review-card .price-section .price-input-wrapper{display:flex;align-items:center;background:#fff;border:2px solid var(--color-primary);border-radius:6px;overflow:hidden}.review-selection-component .room-review-card .price-section .price-input-wrapper .currency{padding:3px 6px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.8rem}.review-selection-component .room-review-card .price-section .price-input-wrapper input{width:70px;padding:3px 6px;border:none;outline:none;font-size:.9rem;font-weight:700;text-align:right}.review-selection-component .room-review-card .price-section .price-input-wrapper input::-webkit-outer-spin-button,.review-selection-component .room-review-card .price-section .price-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none}.review-selection-component .room-review-card .subtotal{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-align:right}.review-selection-component .room-review-card .subtotal strong{color:var(--color-primary-dark);font-size:1rem}.review-selection-component .room-review-card .subtotal small{display:block;font-size:.7rem;opacity:.8}.review-selection-component .days-summary{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-top:16px;background:#fff;border-radius:10px;border:2px solid var(--color-border-light)}.review-selection-component .days-summary .days-header{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--color-primary-dark);font-size:.9rem}.review-selection-component .days-summary .days-header svg{font-size:1.1rem;color:var(--color-primary)}.review-selection-component .days-summary .days-chips{display:flex;flex-wrap:wrap;gap:5px}.review-selection-component .days-summary .days-chips .day-chip{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:12px;font-size:.75rem;font-weight:700}.review-selection-component>.total-section{margin-top:16px;padding:14px 18px;background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border:2px solid rgba(28,200,138,.2);border-radius:10px}.review-selection-component>.total-section .total-row{display:flex;justify-content:space-between;align-items:center}.review-selection-component>.total-section .total-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:var(--color-text-primary)}.review-selection-component>.total-section .total-label svg{color:var(--color-success);font-size:1.1rem}.review-selection-component>.total-section .total-value{font-size:1.4rem;font-weight:800;color:var(--color-success)}.review-selection-component>.total-section .total-breakdown{text-align:right;font-size:.8rem;color:var(--color-text-secondary);font-weight:600;margin-top:4px}.review-selection-component>.total-section .warning{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:10px;background:#f6c23e1a;border:1px solid rgba(246,194,62,.3);border-radius:6px;color:var(--color-warning);font-weight:600;font-size:.85rem}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000;animation:csFadeIn .1s ease}.cs-panel{background:#fff;border-radius:10px;width:420px;max-width:94vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000002e;animation:csSlideUp .15s ease;overflow:hidden}.cs-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#02522f,#007b46);color:#fff}.cs-header__title{font-size:16px;font-weight:700;flex:1}.cs-header__count{font-size:13px;font-weight:600;background:#fff3;padding:2px 10px;border-radius:10px}.cs-header__close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s}.cs-header__close svg{font-size:18px}.cs-header__close:hover{background:#ffffff26}.cs-search{position:relative;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.cs-search__icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px}.cs-search__input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .15s}.cs-search__input:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 2px #02522f1a}.cs-selected{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid #e5e7eb}.cs-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.cs-tag--active{background:#02522f;color:#fff}.cs-tag__remove{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:1px;display:flex;align-items:center;border-radius:50%;transition:color .15s}.cs-tag__remove svg{font-size:14px}.cs-tag__remove:hover{color:#fff}.cs-results{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;max-height:200px;overflow-y:auto}.cs-quick{flex:1;overflow-y:auto;padding:12px 16px}.cs-quick__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:8px}.cs-quick__grid{display:flex;flex-wrap:wrap;gap:6px}.cs-city{padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .12s;white-space:nowrap}.cs-city:hover{border-color:#02522f;color:#02522f;background:#02522f0a}.cs-city--custom{border-style:dashed;color:#02522f;font-weight:600}.cs-footer{padding:10px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;background:#f8fafc}.cs-footer__done{padding:7px 24px;background:#02522f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.cs-footer__done:hover{background:#007b46}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}@keyframes csSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.hotel-category-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:4000}.hotel-category-modal{background:#fff;border-radius:16px;width:700px;max-height:80vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 24px #00000026;position:relative}.modal-header{display:flex;background:#f5ad36;justify-content:space-between;align-items:center;border-bottom:2px solid #a83737;padding-bottom:.5rem}.modal-header .close-btn{background:#277c45;border:none;font-size:1.5rem;cursor:pointer;color:#fff}.hotel-category-list{margin-top:1rem}.hotel-category-group{margin-bottom:1.2rem}.hotel-options{display:flex;flex-wrap:wrap;gap:1rem}.hotel-card{flex:1 1 calc(50% - 1rem);display:flex;align-items:center;padding:.75rem;border:1px solid #ddd;border-radius:12px;cursor:pointer;transition:.2s ease}.hotel-card:hover{border-color:#277c45;background:#f7fff9}.hotel-card.selected{background:#277c45;color:#fff;border-color:#277c45}.hotel-icon{font-size:1.5rem;margin-right:.75rem}.modal-actions{display:flex;justify-content:flex-end;margin-top:1rem;gap:1rem}.confirm-btn{background:#277c45;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer}.cancel-btn{background:#eee;border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer}.auto-hotel-card{margin:12px 12px 12px 32px;background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .2s;box-shadow:0 2px 8px #00000005}.auto-hotel-card:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b14;transform:translateY(-1px)}.auto-hotel-card__left{display:flex;align-items:center;gap:12px}.auto-hotel-card__icon{width:36px;height:36px;background:#fffbeb;color:#f59e0b;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.auto-hotel-card__info{display:flex;flex-direction:column;gap:2px}.auto-hotel-card__title{font-size:14px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.auto-hotel-card__badge{background:#f59e0b;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.auto-hotel-card__hotel-name{font-size:13px;color:#64748b;font-weight:500}.auto-hotel-card__right{display:flex;align-items:center;gap:12px}.auto-hotel-card__price{text-align:right;display:flex;flex-direction:column}.auto-hotel-card__price .price-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.auto-hotel-card__price .price-value{font-size:15px;font-weight:800;color:var(--color-primary)}.auto-hotel-card__btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.auto-hotel-card__btn:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.de--readonly{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.de--readonly .de__header,.de--readonly .de__totals,.de--readonly .de__day-footer{pointer-events:auto}.de--readonly .delete-day-btn{display:none}.de .de__header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin-bottom:16px;background:#fff;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.de .de__header:hover{box-shadow:0 4px 12px #0000000d;border-color:#e2e8f0}.de .de__header-left{display:flex;align-items:center;gap:12px}.de .de__title{margin:0;font-size:16px;font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.de .de__count{font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}.de .de__package-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#3b82f6;background:#eff6ff;padding:3px 12px;border-radius:20px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbeafe}.de .de__package-badge--modified{color:#d97706;background:#fffbeb;border-color:#fef3c7}.de .de__package-badge-icon{font-size:14px;flex-shrink:0}.de .de__header-right{display:flex;align-items:center;gap:12px}.de .de__fx{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;background:#f8fafc;padding:5px 10px;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.de .de__fx:hover{border-color:var(--color-primary);background:#fff}.de .de__fx-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.de .de__fx-input{width:62px;padding:4px 6px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;text-align:center;font-weight:600;outline:none;color:#1e293b;background:#fff}.de .de__fx-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.de .de__fx-btn{padding:4px 10px;font-size:10px;font-weight:800;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:all .2s}.de .de__fx-btn:hover{opacity:.9;transform:translateY(-1px)}.de .de__fx-rate{font-size:11px;color:#94a3b8;font-weight:600}.de .de__add-hotel,.de .de__add-day{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.de .de__add-hotel svg,.de .de__add-day svg{font-size:16px}.de .de__add-hotel:hover,.de .de__add-day:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.de .de__add-hotel:active,.de .de__add-day:active{transform:translateY(0)}.de .de__add-hotel{background:#f59e0b;color:#fff}.de .de__add-hotel:hover{background:#d97706}.de .de__add-day{background:var(--color-primary);color:#fff}.de .de__add-day:hover{background:var(--color-primary-dark)}.de .de__day-body{padding:0;border-top:1px solid #f1f5f9;background:#fff}.de .de__toolbar{display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #edf2f7;margin:8px 16px;border-radius:16px;box-shadow:0 4px 12px #00000008;border:1px solid #edf2f7}.de .de__toolbar .service-category-compact .compact-categories{gap:12px;padding:4px 0}.de .itinerary-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin:0 16px 16px;box-shadow:0 2px 8px #0000000a}.de .itinerary-toolbar .dates-row{display:flex;align-items:center;gap:16px}.de .itinerary-toolbar .dates-row .date-item{display:flex;flex-direction:column;gap:2px}.de .itinerary-toolbar .dates-row .date-item .date-label{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.de .itinerary-toolbar .dates-row .date-item .date-value{font-size:14px;font-weight:700;color:#02522f}.de .itinerary-toolbar .toolbar-right{display:flex;align-items:center;gap:12px}.de .itinerary-toolbar .toolbar-right .toolbar-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:700;transition:all .2s;border:1px solid transparent}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export{background:#f0fdf4;color:#02522f;border:1px solid #bbf7d0}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export:hover{background:#02522f;color:#fff;box-shadow:0 4px 12px #02522f33}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary{background:#fff;color:#e11d48;border:1px solid #fda4af}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary:hover{background:#e11d48;color:#fff;border-color:#e11d48}.de .de__conflict-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;animation:pulseDanger 2s infinite}.de .de__conflict-btn:hover{background:#e11d48;color:#fff;border-color:#e11d48}@keyframes pulseDanger{0%{box-shadow:0 0 #e11d4866}70%{box-shadow:0 0 0 10px #e11d4800}to{box-shadow:0 0 #e11d4800}}.de .de__table-header{display:grid;grid-template-columns:32px 1fr 100px 90px 110px 110px 70px;gap:0;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.de .de__table-header span{padding:2px 6px}.de .de__table-header span:nth-child(5),.de .de__table-header span:nth-child(6){text-align:right}.de .de__table-header .de__th-child{font-size:10px;color:#8b5cf6;font-weight:600;text-transform:none;letter-spacing:0;background:#f5f3ff;padding:1px 6px;border-radius:4px;margin-left:4px}.de .de__services{display:flex;flex-direction:column}.de .de__services>*:nth-child(2n){background:#fafbfc}.de .de__services>*:nth-child(odd){background:#fff}.de .de__empty{padding:40px 20px;text-align:center;color:#cbd5e1;font-size:14px;background:#fff;border-bottom:1px solid #f1f5f9;font-weight:500}.de .de__day-footer{display:flex;flex-direction:column;padding:0;background:#fff;border-top:1px solid #f1f5f9}.de .de__day-footer-row{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid #f8fafc}.de .de__day-footer-row--grand{background:#f8fafc;border-bottom:none;padding:12px 20px}.de .de__day-footer-label{display:inline-flex;align-items:center;gap:6px;min-width:120px;font-weight:700;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.de .de__day-footer-label svg{font-size:16px;color:var(--color-primary)}.de .de__day-footer-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1e293b;font-weight:600}.de .de__day-footer-item .icon-adult{color:var(--color-primary);font-size:16px}.de .de__day-footer-item .icon-child{color:#f59e0b;font-size:16px}.de .de__day-footer-item strong{font-weight:700;font-variant-numeric:tabular-nums}.de .de__day-footer-item small{font-size:11px;color:#94a3b8;font-weight:500}.de .de__day-footer-total{margin-left:auto;font-weight:700;font-size:14px;color:#0f172a;font-variant-numeric:tabular-nums}.de .de__day-footer-grand-total{margin-left:auto;font-weight:800;font-size:16px;color:var(--color-primary);font-variant-numeric:tabular-nums}.de .de__day-add-hotel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:12px;font-size:13px;font-weight:600;color:var(--color-primary);background:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:all .2s ease}.de .de__day-add-hotel-btn svg{font-size:18px}.de .de__day-add-hotel-btn:hover{background:#f0fdf4;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px #0000000d}.de .de__add-day-bottom{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;padding:14px;border-radius:12px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.de .de__add-day-bottom svg{font-size:20px}.de .de__add-day-bottom:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.de .de__totals{margin-top:24px;background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 4px 20px #0000000a;overflow:hidden}.de .de__totals-row{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid #f1f5f9}.de .de__totals-row--grand{background:#f8fafc;border-bottom:none;padding:16px 24px}.de .de__totals-row-label{display:inline-flex;align-items:center;gap:8px;min-width:140px;font-weight:700;color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.de .de__totals-row-label svg{font-size:18px;color:var(--color-primary)}.de .de__totals-row-item{font-size:14px;color:#1e293b;font-weight:600}.de .de__totals-row-total{margin-left:auto;font-weight:700;font-size:15px;color:#0f172a}.de .de__totals-row-grand-total{margin-left:auto;font-weight:800;font-size:18px;color:var(--color-primary)}.service-additional-details{margin-top:10px;padding:12px;background:#f8f9fb;border-radius:6px;border-left:3px solid #e3f2fd}.service-additional-details .detail-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--color-text-secondary)}.service-additional-details .detail-item:last-child{margin-bottom:0}.service-additional-details .detail-item .detail-icon{color:#2196f3;min-width:14px;display:flex;align-items:center;justify-content:center}.service-additional-details .detail-item .detail-icon svg{width:14px;height:14px}.service-additional-details .detail-item .detail-label{font-weight:600;color:var(--color-text-primary);min-width:60px}.service-additional-details .detail-item .detail-value{color:var(--color-text-secondary);flex:1}.service-additional-details .detail-item .detail-value.highlight{color:#1976d2;font-weight:600}.service-additional-details .detail-item .detail-value.success{color:#388e3c;font-weight:600}.service-additional-details .detail-item .detail-value.warning{color:#f57c00;font-weight:600}.service-additional-details.hotel-details{border-left-color:#4caf50;background:#f1f8e9}.service-additional-details.hotel-details .detail-icon{color:#4caf50}.service-additional-details.transport-details{border-left-color:#ff9800;background:#fff3e0}.service-additional-details.transport-details .detail-icon{color:#ff9800}.service-additional-details.restaurant-details{border-left-color:#e91e63;background:#fce4ec}.service-additional-details.restaurant-details .detail-icon{color:#e91e63}.service-additional-details.guide-details{border-left-color:#9c27b0;background:#f3e5f5}.service-additional-details.guide-details .detail-icon{color:#9c27b0}.service-additional-details.ticket-details{border-left-color:#607d8b;background:#eceff1}.service-additional-details.ticket-details .detail-icon{color:#607d8b}.igv-badge-main{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:4px;display:inline-block;animation:pulse-igv 2s infinite}@keyframes pulse-igv{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.igv-badge{color:#4caf50;font-size:11px;font-weight:600;margin-left:4px}.service-info-enhanced .service-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.service-info-enhanced .service-header .service-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:50%}.service-info-enhanced .service-header .service-icon svg{width:16px;height:16px}.service-info-enhanced .service-header .service-title{flex:1}.service-info-enhanced .service-header .service-title .service-name{font-weight:600;color:var(--color-text-primary);font-size:14px;margin:0}.service-info-enhanced .service-header .service-title .service-category{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.service-info-enhanced .service-content{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:768px){.service-info-enhanced .service-content{grid-template-columns:1fr 1fr}}.service-info-enhanced .service-content .content-section .section-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:4px}.service-info-enhanced .service-content .content-section .section-title svg{width:12px;height:12px}.service-info-enhanced .service-content .content-section .section-content .info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f0f0f0}.service-info-enhanced .service-content .content-section .section-content .info-row:last-child{border-bottom:none}.service-info-enhanced .service-content .content-section .section-content .info-row .info-label{font-size:13px;color:var(--color-text-secondary)}.service-info-enhanced .service-content .content-section .section-content .info-row .info-value{font-size:13px;color:var(--color-text-primary);font-weight:500}.service-info-enhanced .service-content .content-section .section-content .info-row .info-value.price{color:#1976d2;font-weight:600}.parent-child-service-display .parent-service{background:#f5f5f5;border-radius:8px;padding:12px;margin-bottom:8px}.parent-child-service-display .parent-service .parent-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.parent-child-service-display .parent-service .parent-header .parent-icon{color:#1976d2}.parent-child-service-display .parent-service .parent-header .parent-icon svg{width:16px;height:16px}.parent-child-service-display .parent-service .parent-header .parent-title{font-weight:600;color:var(--color-text-primary);font-size:14px}.parent-child-service-display .parent-service .parent-header .parent-category{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.parent-child-service-display .parent-service .parent-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.parent-child-service-display .parent-service .parent-details .parent-detail{font-size:12px;color:var(--color-text-secondary)}.parent-child-service-display .parent-service .parent-details .parent-detail .detail-label{font-weight:600;color:var(--color-text-primary)}.parent-child-service-display .child-service{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:10px;margin-left:16px;position:relative}.parent-child-service-display .child-service:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #e0e0e0}.parent-child-service-display .child-service .child-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.parent-child-service-display .child-service .child-header .child-icon{color:var(--color-text-secondary)}.parent-child-service-display .child-service .child-header .child-icon svg{width:14px;height:14px}.parent-child-service-display .child-service .child-header .child-title{font-weight:500;color:var(--color-text-primary);font-size:13px}.parent-child-service-display .child-service .child-details{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.tariff-info-display{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;padding:10px;margin-top:8px}.tariff-info-display .tariff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tariff-info-display .tariff-header .tariff-title{font-size:12px;font-weight:600;color:#2e7d32;text-transform:uppercase;letter-spacing:.5px}.tariff-info-display .tariff-header .tariff-price{font-size:16px;font-weight:700;color:#1b5e20}.tariff-info-display .tariff-header .tariff-price .currency{font-size:12px;font-weight:500;color:#4caf50}.tariff-info-display .tariff-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.tariff-info-display .tariff-details .tariff-detail{font-size:11px;color:#388e3c}.tariff-info-display .tariff-details .tariff-detail .detail-label{font-weight:600;color:#2e7d32}.tariff-info-display.has-igv .tariff-price:after{content:" +IGV";font-size:10px;background:#4caf50;color:#fff;padding:2px 4px;border-radius:8px;margin-left:4px}@media(max-width:768px){.service-additional-details{padding:8px}.service-additional-details .detail-item{font-size:12px;gap:6px}.service-additional-details .detail-item .detail-label{min-width:50px}.service-info-enhanced .service-content{grid-template-columns:1fr}.parent-child-service-display .parent-service{padding:8px}.parent-child-service-display .parent-service .parent-details{grid-template-columns:1fr}.parent-child-service-display .child-service{margin-left:8px;padding:8px}}:root{--pax-bg: rgba(111, 206, 56, .55);--pax-surface: #ffffff;--pax-surface-2: #f7f8fa;--pax-text: #0f172a;--pax-text-muted: #475569;--pax-border: #e5e7eb;--pax-primary: #2563eb;--pax-primary-contrast: #ffffff;--pax-accent: #22c55e;--pax-warning: #f59e0b;--pax-shadow: 0 10px 30px rgba(2, 6, 23, .15);--pax-radius: 16px;--pax-radius-sm: 12px;--pax-gap: 16px;--pax-gap-lg: 20px;--pax-grid-min: 220px;--pax-transition: .18s ease;--pax-transition-fast: .12s ease;--pax-focus: 0 0 0 3px rgba(37, 99, 235, .35)}@media(prefers-color-scheme:dark){:root{--pax-bg: rgba(5, 6, 10, .65);--pax-surface: #0b1220;--pax-surface-2: #0f172a;--pax-text: #e6edf7;--pax-text-muted: #9aa7bd;--pax-border: #1e293b;--pax-primary: #3b82f6;--pax-primary-contrast: #0b1220;--pax-accent: #22c55e;--pax-warning: #f59e0b;--pax-shadow: 0 12px 36px rgba(0, 0, 0, .35)}}.pax-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--pax-bg);z-index:9999;animation:pax-fade-in .18s ease;padding:20px}.pax-modal{width:clamp(320px,92vw,980px);max-height:86vh;background:var(--pax-surface);color:var(--pax-text);border:1px solid var(--pax-border);border-radius:var(--pax-radius);box-shadow:var(--pax-shadow);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;animation:pax-slide-up .2s cubic-bezier(.2,.7,.2,1);position:relative}.pax-modal{overflow:hidden}.pax-modal>.pax-section:last-of-type{margin-bottom:8px}.pax-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--pax-border);background:linear-gradient(180deg,color-mix(in oklab,var(--pax-surface) 92%,#fff 8%) 0%,var(--pax-surface) 100%)}.pax-modal__header h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.2px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--pax-border);background:var(--pax-surface-2);color:var(--pax-text);cursor:pointer;transition:transform var(--pax-transition-fast),background var(--pax-transition)}.icon-btn:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--pax-surface-2) 82%,#fff 18%)}.icon-btn:active{transform:translateY(0)}.icon-btn:focus-visible{outline:none;box-shadow:var(--pax-focus)}.pax-modal__actions{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px dashed var(--pax-border);background:var(--pax-surface);position:sticky;top:0;z-index:2}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--pax-primary);background:var(--pax-primary);color:var(--pax-primary-contrast);padding:10px 16px;font-size:.92rem;font-weight:600;border-radius:12px;cursor:pointer;transition:transform var(--pax-transition-fast),box-shadow var(--pax-transition),background var(--pax-transition)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb40}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:var(--pax-focus)}.btn.ghost{background:transparent;color:var(--pax-text);border:1px solid var(--pax-border)}.btn.ghost:hover{background:var(--pax-surface-2);box-shadow:none}.pax-modal__counter{margin-left:auto;font-size:.9rem;color:var(--pax-text-muted)}.pax-modal__counter strong{color:var(--pax-text)}.pax-section{padding:14px 16px 6px}.pax-section+.pax-section{border-top:1px dashed var(--pax-border)}.pax-section__header{display:flex;align-items:center;gap:10px;margin-bottom:12px;position:sticky;top:56px;background:var(--pax-surface);padding:8px 0;z-index:1}.pax-section__header h4{margin:0;font-size:.98rem;font-weight:700}.pax-section__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.pax-section__counter{font-size:.85rem;color:var(--pax-text-muted)}.pax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--pax-grid-min),1fr));gap:var(--pax-gap)}.pax-card{position:relative;border:1px solid var(--pax-border);border-radius:var(--pax-radius-sm);background:var(--pax-surface-2);padding:14px 14px 12px;cursor:pointer;transition:transform var(--pax-transition-fast),box-shadow var(--pax-transition),border-color var(--pax-transition);box-shadow:0 2px 8px #0206170a;outline:none}.pax-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #02061714}.pax-card:focus-visible{box-shadow:var(--pax-focus)}.pax-card.is-selected{border-color:color-mix(in oklab,var(--pax-primary) 75%,#ffffff 25%);background:radial-gradient(1200px 80px at 10% -10%,color-mix(in oklab,var(--pax-primary) 8%,transparent 92%),transparent),var(--pax-surface-2);box-shadow:0 10px 24px #2563eb26}.pax-card__check{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--pax-border);background:#fff;color:var(--pax-accent);transition:background var(--pax-transition),border-color var(--pax-transition),transform var(--pax-transition-fast)}.pax-card.is-selected .pax-card__check{background:var(--pax-primary);border-color:var(--pax-primary);color:var(--pax-primary-contrast);transform:scale(1.06)}.pax-card__name{font-weight:700;font-size:.98rem;margin-bottom:6px;padding-right:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pax-card__tag{display:inline-block;font-size:.78rem;font-weight:600;color:var(--pax-text-muted);background:#94a3b81f;border:1px solid var(--pax-border);padding:4px 8px;border-radius:999px}.pax-card__info{margin-top:10px;background:color-mix(in oklab,var(--pax-surface) 88%,#fff 12%);border:1px dashed var(--pax-border);border-radius:10px;padding:10px;display:grid;gap:6px}.pax-info-row{display:grid;grid-template-columns:110px 1fr;align-items:start;column-gap:10px;row-gap:2px;font-size:.86rem}.pax-info-label{color:var(--pax-text-muted);font-weight:600}.pax-info-value{color:var(--pax-text);overflow-wrap:anywhere;opacity:.95}.pax-modal__footer{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--pax-border);background:linear-gradient(180deg,color-mix(in oklab,var(--pax-surface) 85%,transparent 15%),var(--pax-surface));z-index:2}.pax-modal__summary{margin-right:auto;font-size:.95rem;color:var(--pax-text-muted)}.pax-modal__footer .btn{min-width:160px}@keyframes pax-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pax-slide-up{0%{transform:translateY(8px);opacity:.98}to{transform:translateY(0);opacity:1}}@media(max-width:560px){.pax-modal{width:96vw;grid-template-rows:auto auto 1fr auto}.pax-section__header{top:56px}.pax-info-row{grid-template-columns:1fr}.pax-modal__actions{flex-wrap:wrap}.pax-modal__counter{width:100%;margin-left:0;text-align:left}}.pax-modal::-webkit-scrollbar,.pax-grid::-webkit-scrollbar{width:10px;height:10px}.pax-modal::-webkit-scrollbar-thumb,.pax-grid::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--pax-text-muted) 35%,transparent 65%);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.pax-modal::-webkit-scrollbar-track,.pax-grid::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.pax-modal-overlay,.pax-modal{animation:none}.btn,.icon-btn,.pax-card,.pax-card__check{transition:none}}.sr{border-bottom:1px solid #f1f5f9;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff}.sr:last-child{border-bottom:none}.sr:hover{background:#f8fafc!important;box-shadow:inset 4px 0 0 var(--color-primary)}.sr--capacity-warning{background:#fffbeb!important;box-shadow:inset 4px 0 #f59e0b}.sr--capacity-warning:hover{background:#fffbeb!important}.sr__row{display:grid;grid-template-columns:32px minmax(0,1fr) 100px 110px 110px 110px 70px;align-items:center;min-height:52px;padding:4px 0}.sr__drag{display:flex;justify-content:center;color:#cbd5e1;cursor:grab;opacity:0;transition:all .2s}.sr__drag:hover{color:#94a3b8}.sr:hover .sr__drag{opacity:1}.sr__info{display:flex;align-items:center;gap:12px;padding:0 8px}.sr__icon{width:32px;height:32px;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.sr:hover .sr__icon{background:#fff;box-shadow:0 2px 8px #0000000d;color:var(--color-primary)}.sr__name{font-weight:700;color:#1e293b;font-size:13.5px;letter-spacing:-.01em}.sr__details{font-size:11.5px;color:#94a3b8;font-weight:500}.sr__badge{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#64748b;border:1px solid transparent}.sr__badge--hoteles{background:#fff7ed;color:#c2410c}.sr__badge--transportes{background:#f0fdf4;color:#02522f}.sr__badge--trenes{background:#fffbeb;color:#d97706}.sr__badge--guias{background:#ecfeff;color:#0891b2}.sr__badge--endoses{background:#fff1f2;color:#e11d48}.sr__badge--vuelos{background:#f8fafc;color:#475569}.sr__pax-tag{background:#f1f5f9;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#475569;border:1px solid #e2e8f0}.sr__pax-tag--adult{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.sr__pax-tag--child{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.sr__price-value{font-weight:700;color:#1e293b;padding:4px 10px;border-radius:8px;transition:all .2s}.sr__price-value:hover{background:#f1f5f9;transform:scale(1.05)}.sr__total-value{font-weight:800;color:var(--color-primary);font-size:14px}.sr__del{display:flex;gap:8px;opacity:1;transition:all .2s;margin-left:auto;padding-right:12px}.sr__swap-btn,.sr__del-btn{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0;background:#fff;color:#94a3b8;box-shadow:0 2px 4px #00000005}.sr__swap-btn svg,.sr__del-btn svg{font-size:16px}.sr__swap-btn:hover,.sr__del-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f140}.sr__del-btn:hover{background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 4px 12px #e74a3b40}@keyframes srSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sr__children{background:#fbfcfd;border-top:1px solid #edf2f7;padding:16px 24px;animation:srSlideDown .3s cubic-bezier(.16,1,.3,1)}.days-editor .day-card{background-color:#fff;border-radius:14px;padding:0;margin-bottom:20px;box-shadow:0 4px 12px #00000008;border:1px solid #edf2f7;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.days-editor .day-card.dragging{opacity:.5;transform:scale(.98);box-shadow:none}.days-editor .day-card:hover{box-shadow:0 10px 25px #0000000d;border-color:#e2e8f0}.days-editor .day-topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s}.days-editor .day-topbar:hover{background:#fbfcfd}.days-editor .day-topbar .day-drag-handle{display:flex;align-items:center;padding:6px;cursor:grab;border-radius:8px;color:#cbd5e1;transition:all .2s}.days-editor .day-topbar .day-drag-handle:hover{background-color:#f1f5f9;color:#94a3b8}.days-editor .day-topbar .day-drag-handle .drag-icon{font-size:20px}.days-editor .day-topbar .day-badge{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;border:1px solid #e2e8f0}.days-editor .day-topbar .day-title-area{flex:1;min-width:0}.days-editor .day-topbar .day-title-area .day-title-display{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;transition:all .2s}.days-editor .day-topbar .day-title-area .day-title-display:hover{background-color:#f8fafc}.days-editor .day-topbar .day-title-area .day-title-display:hover .edit-hint-icon{opacity:1}.days-editor .day-topbar .day-title-area .day-title-display .day-title{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.days-editor .day-topbar .day-title-area .day-title-display .day-title.placeholder{color:#cbd5e1;font-style:italic;font-weight:500}.days-editor .day-topbar .day-title-area .day-title-display .edit-hint-icon{font-size:14px;color:#94a3b8;opacity:0;transition:opacity .2s}.days-editor .day-topbar .day-title-area .day-title-input input{border:2px solid var(--color-primary);border-radius:8px;padding:6px 12px;font-size:15px;font-weight:600;width:100%;outline:none;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.08)}.days-editor .day-topbar .day-ciudades-inline{display:flex;gap:8px;margin-left:auto;align-items:center}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag{background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.1);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn{display:flex;align-items:center;gap:6px;background:#fff;color:#6366f1;border:1.5px dashed #c7d2fe;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn:hover{background:#f5f3ff;border-color:#6366f1;transform:translateY(-1px)}.days-editor .day-topbar .day-right-actions{display:flex;align-items:center;gap:12px}.days-editor .day-topbar .day-right-actions .service-count-badge{font-size:11px;font-weight:800;color:#94a3b8;background:#f8fafc;padding:4px 10px;border-radius:20px;border:1px solid #e2e8f0}.days-editor .day-topbar .day-right-actions .delete-day-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#cbd5e1;transition:all .2s;border:1px solid transparent}.days-editor .day-topbar .day-right-actions .delete-day-btn:hover{background:#fef2f2;color:var(--color-danger);border-color:#fecaca;transform:scale(1.1)}.days-editor .day-topbar .day-right-actions .delete-day-btn svg{font-size:18px}.days-editor .day-content{background:#fff;padding:0;transition:all .3s ease}.smart-combobox{position:relative;width:100%}.smart-combobox .combobox-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid #d0d0d0;border-radius:4px;background:#fff;transition:border-color .2s ease}.smart-combobox .combobox-input-wrapper:focus-within{border-color:#02522f;box-shadow:0 0 0 2px #077b461a}.smart-combobox .combobox-input-wrapper .combobox-input{flex:1;padding:8px 12px;border:none;outline:none;font-size:14px;color:#333;background:transparent}.smart-combobox .combobox-input-wrapper .combobox-input::placeholder{color:#999}.smart-combobox .combobox-input-wrapper .combobox-textarea{resize:none;overflow:hidden;line-height:1.4;font-family:inherit;min-height:34px}.smart-combobox .combobox-input-wrapper .combobox-actions{display:flex;align-items:center;gap:2px;padding-right:4px}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;color:#666;transition:all .2s ease;border-radius:3px}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn:hover,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn:hover{background:#0000000d;color:#333}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn svg.rotated,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn svg.rotated{transform:rotate(180deg)}.smart-combobox .combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.smart-combobox .combobox-dropdown .dropdown-loading,.smart-combobox .combobox-dropdown .dropdown-empty{padding:12px 16px;text-align:center;color:#666;font-size:13px}.smart-combobox .combobox-dropdown .dropdown-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option{padding:10px 16px;cursor:pointer;font-size:14px;color:#333;transition:background-color .15s ease;border-bottom:1px solid #f0f0f0}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option:last-child{border-bottom:none}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option:hover{background-color:#f8f9fa}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option.selected{background-color:#077b461a;color:#02522f;font-weight:500}.ac{margin-bottom:32px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #edf2f7;box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.ac:hover{box-shadow:0 12px 40px #00000012;border-color:#e2e8f0}.ac__title{padding:16px 24px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1e293b,#334155);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.ac__table{display:flex;background:#fff;border-bottom:1px solid #f1f5f9}.ac__row{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border-right:1px solid #f1f5f9;transition:all .2s}.ac__row:last-child{border-right:none}.ac__row:hover{background:#fbfcfd}.ac__label{font-weight:700;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.ac__input-cell{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.ac__input-cell:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.ac__toggle-btn{width:36px;height:36px;border:none;background:#f1f5f9;color:#94a3b8;font-weight:800;cursor:pointer;font-size:12px;transition:all .2s}.ac__toggle-btn:hover{background:#e2e8f0;color:#1e293b}.ac__input{width:70px;padding:8px 12px;font-size:15px;border:none;text-align:right;font-weight:700;background:transparent;color:#1e293b;outline:none}.ac__unit{font-size:11px;font-weight:800;color:#cbd5e1;padding-right:12px}.ac__value{font-weight:800;color:var(--color-primary);font-size:16px;margin-top:4px;background:var(--color-primary-light);padding:2px 8px;border-radius:6px}.ac__summary{padding:24px;background:#fbfcfd;display:flex;flex-direction:column;gap:16px}.ac__summary-breakdown{display:flex;flex-direction:column;gap:12px;background:#fff;padding:20px;border-radius:12px;border:1px solid #edf2f7}.ac__summary-calc-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;color:var(--color-text-secondary);border-bottom:1px dashed #edf2f7}.ac__summary-calc-row:last-child{border-bottom:none}.ac__summary-calc-row span:last-child{font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ac__hotel-preview{margin-top:16px;background:#fff;border-radius:12px;border:1px solid #edf2f7;overflow:hidden}.ac__hotel-preview .ac__hotel-preview-title{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#f0fdf4;color:#02522f;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #bbf7d0}.ac__hotel-preview .ac__hotel-preview-title svg{font-size:20px;color:var(--color-accent)}.ac__summary-row--total{margin-top:12px;padding:24px 32px;background:linear-gradient(135deg,#02522f,#036b3e);color:#fff;border-radius:16px;box-shadow:0 12px 30px #02522f40;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.ac__summary-row--total:after{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,140,0,.15) 0%,transparent 70%);pointer-events:none}.ac__summary-row--total .ac__summary-total-main{display:flex;flex-direction:column;gap:6px;z-index:1}.ac__summary-row--total .ac__summary-total-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.ac__summary-row--total .ac__summary-total-formula{display:flex;gap:12px;align-items:center}.ac__summary-row--total .ac__summary-total-pill{display:flex;align-items:center;gap:8px;background:#ffffff26;padding:6px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.ac__summary-row--total .ac__summary-total-pill svg{font-size:18px}.ac__summary-row--total .ac__summary-total-pill strong{font-size:18px;font-weight:900}.ac__summary-row--total .ac__summary-total-pill small{font-size:10px;font-weight:700;opacity:.9;text-transform:uppercase}.hpm-excel-preview--modal{padding:24px;background:#f8fafc}.hpm-excel-preview--modal .excel-container-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #0000001a;border:1px solid #e2e8f0}.ac{border-radius:var(--radius-xl);background:var(--color-bg-primary);border-color:var(--color-border-light);box-shadow:var(--shadow-lg);font-family:var(--font-family-base)}.ac__title{padding:14px 22px;background:linear-gradient(135deg,var(--color-primary-darker),var(--color-primary));color:var(--color-text-white)}.ac__table{background:var(--color-bg-primary);border-bottom-color:var(--color-border-light)}.ac__row{padding:18px 16px;border-right-color:var(--color-border-light);transition:var(--transition-base)}.ac__row:hover{background:var(--gray-100)}.ac__label{color:var(--gray-600)}.ac__input-cell{background:var(--gray-100);border-color:var(--gray-300);border-radius:var(--radius-lg)}.ac__input-cell:focus-within{background:var(--color-bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.ac__toggle-btn{background:var(--gray-200);color:var(--gray-600)}.ac__toggle-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.ac__toggle-btn--pct{color:var(--color-primary)}.ac__input{color:var(--color-text-primary)}.ac__unit{color:var(--gray-500)}.ac__value{color:var(--color-primary);background:var(--color-primary-light);font-variant-numeric:tabular-nums}.ac__summary{background:var(--gray-100)}.ac__summary-breakdown{background:var(--color-bg-primary);border-color:var(--color-border-light);border-radius:var(--radius-xl)}.ac__summary-calc-row{border-bottom-color:var(--color-border-light)}.ac__hotel-preview{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb),.16);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ac__hotel-preview .ac__hotel-preview-title{padding:13px 20px;background:var(--color-primary-light);color:var(--color-primary);border-bottom-color:rgba(var(--color-primary-rgb),.18)}.ac__hotel-preview .ac__hotel-preview-title svg{color:var(--color-accent)}.ac__summary-row--total{padding:22px 28px;background:linear-gradient(135deg,var(--color-primary-darker),var(--color-primary) 72%,var(--color-primary-hover));color:var(--color-text-white);border-radius:var(--radius-xl)}.ac__summary-row--total:after{content:none}.hpm-excel-preview--modal{padding:18px;max-height:none;overflow-x:auto;overflow-y:visible;background:linear-gradient(var(--gray-200) 1px,transparent 1px),linear-gradient(90deg,var(--gray-200) 1px,transparent 1px),var(--gray-100);background-size:32px 24px}.hpm-excel-preview--modal .excel-container-wrapper{border-radius:var(--radius-lg);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.ac__hotel-preview,.ac__hotel-preview .hpm-summary,.ac__hotel-preview .hpm-summary-block{overflow:visible}.ac__hotel-preview .hpm-summary-block{padding:0;border:0;box-shadow:none}.ac__hotel-preview .hpm-summary-title{display:none}.ac__hotel-preview .hpm-excel-preview{max-height:none;overflow-x:auto;overflow-y:visible}.ac__hotel-preview .hpm-excel-preview>div{margin:8px}@media(max-width:760px){.ac__table{flex-direction:column}.ac__row{border-right:0;border-bottom:1px solid var(--color-border-light)}.ac__row:last-child{border-bottom:0}.ac__summary-total-formula{flex-wrap:wrap}}.summary-content{--gap: 16px;--pad: 20px;width:100%;min-width:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0b1f12}.summary-content .section-icon,.summary-content .info-icon,.summary-content .day-icon,.summary-content .header-icon{vertical-align:middle;font-size:1.1rem;color:#1f5b3a;margin-right:8px}.summary-content table{max-width:100%}.summary-content .summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap);background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #0000000f;margin-bottom:20px}.summary-content .summary-header .quotation-info h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;margin:0 0 6px;color:#1f5b3a}.summary-content .summary-header .quotation-info .quotation-title{font-size:1.25rem;font-weight:700;margin:0 0 6px;line-height:1.25;color:#0b1f12}.summary-content .summary-header .quotation-info .quotation-dates{display:flex;align-items:center;gap:8px;margin:0;color:#5b6a62;font-size:.9rem}.summary-content .summary-header .package-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-content .summary-header .package-info .package-type,.summary-content .summary-header .package-info .people-count{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed #e9ecef;border-radius:999px;background:#f9fafb;color:#0b1f12;font-size:.9rem;font-weight:600}.summary-content .summary-header .package-info .package-type .info-icon,.summary-content .summary-header .package-info .people-count .info-icon{color:#fa921f;font-size:1rem;margin-right:4px}.summary-content .people-details-section{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0000000f;padding:var(--pad);margin-bottom:20px}.summary-content .people-details-section h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;color:#1f5b3a}.summary-content .people-details-section .people-group{margin-top:10px}.summary-content .people-details-section .people-group h5{font-size:.95rem;margin:0 0 10px;color:#0b1f12}.summary-content .people-details-section .people-group .person-detail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e9ecef;border-radius:10px;background:#fcfcfd;margin-bottom:8px}.summary-content .people-details-section .people-group .person-detail .person-icon{color:#1f5b3a;font-size:1.1rem}.summary-content .people-details-section .people-group .person-detail .person-nationality,.summary-content .people-details-section .people-group .person-detail .person-age{color:#5b6a62;font-size:.85rem}.summary-content .itinerary-section{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0000000f;padding:var(--pad);margin-bottom:20px}.summary-content .itinerary-section h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;color:#1f5b3a}.summary-content .itinerary-section .day-summary{border:1px solid #e9ecef;border-radius:12px;background:#fff;padding:12px 12px 6px;margin-bottom:12px}.summary-content .itinerary-section .day-summary .day-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-content .itinerary-section .day-summary .day-header h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.98rem;font-weight:700;color:#0b1f12}.summary-content .itinerary-section .day-summary .day-header h5 .day-icon{color:#fa921f;font-size:1rem}.summary-content .itinerary-section .day-summary .day-external-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#1f5b3a1a;color:#1f5b3a;font-size:.75rem;font-weight:700;white-space:nowrap}.summary-content .itinerary-section .day-summary .day-services{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}@media(max-width:1024px){.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:repeat(6,1fr)}}@media(max-width:768px){.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:1fr}}.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 12}@media(max-width:1024px){.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 6}}@media(max-width:768px){.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 12}}.summary-content .itinerary-section .day-summary .day-services .service-summary.enhanced{border:1px solid #e9ecef;border-left:4px solid #fa921f;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000000f;padding:12px}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--capacity-warning{background:#fff8e1;border-left-color:#f59e0b}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--capacity-warning .capacity-warning-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f59e0b26;color:#92400e;font-size:.72rem;font-weight:700;white-space:nowrap}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external{border-left-color:#1f5b3a;background:linear-gradient(180deg,#1f5b3a0f,#1f5b3a04)}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external .service-origin-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1f5b3a1f;color:#1f5b3a;font-size:.72rem;font-weight:700}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external .service-price--external{color:#1f5b3a}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name svg{font-size:1.05rem;color:#1f5b3a}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-name{font-weight:600;font-size:.95rem;color:#0b1f12}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-price{font-weight:700;font-size:.95rem;color:#1f5b3a;white-space:nowrap}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .compact{font-size:.88rem;color:#5b6a62}.summary-content .additional-costs-section{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0000000f;padding:var(--pad);margin-bottom:20px;overflow-x:auto}.summary-content .additional-costs-section h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;color:#1f5b3a}.summary-content .additional-costs-section .costs-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e9ecef;border-radius:12px}.summary-content .additional-costs-section .costs-table thead{background:#f6f8f9}.summary-content .additional-costs-section .costs-table thead th{text-align:left;font-size:.85rem;font-weight:700;color:#0b1f12;padding:10px 12px;border-bottom:1px solid #e9ecef}.summary-content .additional-costs-section .costs-table tbody tr td{padding:10px 12px;border-bottom:1px solid #e9ecef;font-size:.9rem;color:#0b1f12}.summary-content .additional-costs-section .costs-table tbody tr td.concept-cell{display:flex;align-items:center;gap:8px}.summary-content .additional-costs-section .costs-table tbody tr td.concept-cell .concept-icon{color:#1f5b3a}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid #e9ecef;color:#0b1f12}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge.percentage{background:#fa921f14;border-color:#fa921f59;color:#fa921f}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge.fixed{background:#1f5b3a14;border-color:#1f5b3a59;color:#1f5b3a}.summary-content .additional-costs-section .costs-table tbody tr td.configured-cell{color:#5b6a62}.summary-content .additional-costs-section .costs-table tbody tr td.total-cell{font-weight:700;text-align:right}.summary-content .additional-costs-section .costs-table tbody tr:last-child td{border-bottom:0}.summary-content .additional-costs-section .costs-table tbody .operational-row td:first-child{border-left:3px solid rgba(31,91,58,.55)}.summary-content .additional-costs-section .costs-table tbody .fee-row td:first-child{border-left:3px solid rgba(250,146,31,.65)}.summary-content .additional-costs-section .costs-table tbody .extra-fee-row td:first-child{border-left:3px solid #8c8c8c}@media(max-width:768px){.summary-content .additional-costs-section .costs-table{display:block;overflow-x:auto;white-space:nowrap}}.summary-content .financial-summary{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0000000f;padding:var(--pad)}.summary-content .financial-summary h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;color:#1f5b3a}.summary-content .financial-summary .financial-details{display:grid;grid-template-columns:1fr;gap:14px}.summary-content .financial-summary .financial-details .financial-summary-board{display:flex;flex-direction:column;border-top:1.5px solid #e2e8f0;background:#fafbfc;border-radius:14px;overflow:hidden}.summary-content .financial-summary .financial-details .financial-summary-breakdown{display:flex;flex-direction:column;border-bottom:1.5px solid #e2e8f0}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid #f1f5f9}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row:last-child{border-bottom:none}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle{background:#f8fafc}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle .financial-summary-breakdown-label{color:#94a3b8;font-weight:500;font-size:12px}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle .financial-summary-breakdown-total{color:#64748b}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent{background:#1f5b3a0f}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent .financial-summary-breakdown-label{color:#1f5b3a}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent .financial-summary-breakdown-total{color:#1f5b3a;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-breakdown-label{display:inline-flex;align-items:center;gap:6px;min-width:130px;font-size:12.5px;font-weight:700;color:#475569}.summary-content .financial-summary .financial-details .financial-summary-breakdown-label svg{font-size:16px;color:#1f5b3a}.summary-content .financial-summary .financial-details .financial-summary-breakdown-total{margin-left:auto;font-size:13px;font-weight:700;color:#1f5b3a;font-variant-numeric:tabular-nums}.summary-content .financial-summary .financial-details .financial-summary-calc{display:flex;flex-direction:column;padding:6px 0;border-bottom:1.5px solid #e2e8f0;background:#f8fafc}.summary-content .financial-summary .financial-details .financial-summary-calc-row{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;font-size:12px;color:#64748b}.summary-content .financial-summary .financial-details .financial-summary-calc-row span:first-child{font-weight:500}.summary-content .financial-summary .financial-details .financial-summary-calc-row span:last-child{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:6px;font-size:12.5px}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal span:first-child{font-weight:700;color:#334155}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal span:last-child{font-weight:800;color:#1f5b3a}.summary-content .financial-summary .financial-details .financial-summary-row{display:flex;justify-content:space-between;align-items:center;padding:7px 16px;font-size:12.5px;color:#64748b;border-bottom:1px solid #f1f5f9}.summary-content .financial-summary .financial-details .financial-summary-row:last-child{border-bottom:none}.summary-content .financial-summary .financial-details .financial-summary-row>span:last-child{font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.summary-content .financial-summary .financial-details .financial-summary-row--total{background:#1f5b3a;color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-bottom:none;align-items:flex-start;gap:12px}.summary-content .financial-summary .financial-details .financial-summary-row--total>span:last-child{color:#fff;font-size:17px;font-weight:800;line-height:1;white-space:nowrap}.summary-content .financial-summary .financial-details .financial-summary-total-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.summary-content .financial-summary .financial-details .financial-summary-total-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.92}.summary-content .financial-summary .financial-details .financial-summary-total-formula{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.summary-content .financial-summary .financial-details .financial-summary-total-plus{font-size:13px;font-weight:700;color:#ffffffeb}.summary-content .financial-summary .financial-details .financial-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:600;line-height:1}.summary-content .financial-summary .financial-details .financial-summary-pill svg{font-size:13px;flex-shrink:0}.summary-content .financial-summary .financial-details .financial-summary-pill small{font-size:10px;font-weight:600;opacity:.92}.summary-content .financial-summary .financial-details .financial-summary-pill strong{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.summary-content .financial-summary .financial-details .financial-summary-pill--adult{background:#ffffff29}.summary-content .financial-summary .financial-details .financial-summary-pill--child{background:#fa921f3d}.summary-content .financial-summary .financial-details .financial-summary-pill--hotel-child{background:#fff3}.summary-content .financial-summary .financial-details .financial-summary-pill--child-adult{background:#7c3aed47}.summary-content .financial-summary .financial-details .financial-summary-pill--external{background:#0f766e47}.summary-content .financial-summary .financial-details .hotel-selected-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 24px #0000000f;padding:14px;overflow-x:auto}.summary-content .financial-summary .financial-details .hotel-selected-section h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.98rem;color:#0b1f12}.summary-content .financial-summary .financial-details .hotel-selected-section h4 svg{color:#fa921f}.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e9ecef;border-radius:12px}.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table thead{background:#f6f8f9}.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table thead th{text-align:left;padding:10px 12px;font-size:.85rem;font-weight:700;color:#0b1f12;border-bottom:1px solid #e9ecef}.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table tbody td{padding:10px 12px;border-bottom:1px solid #e9ecef;font-size:.9rem;color:#0b1f12}.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table tbody td:nth-last-child(2),.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table tbody td:last-child{text-align:right;font-weight:700;color:#1f5b3a}.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table tbody tr:last-child td{border-bottom:0}@media(max-width:768px){.summary-content .financial-summary .financial-details .hotel-selected-section .hotel-table{display:block;overflow-x:auto;white-space:nowrap}}.summary-content .financial-summary .financial-details .hotel-table-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 24px #0000000f;padding:14px;overflow-x:auto}.summary-content .financial-summary .financial-details .hotel-table-section h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.98rem;color:#0b1f12}.summary-content .financial-summary .financial-details .hotel-table-section h4 svg{color:#fa921f}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e9ecef;border-radius:12px}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table thead{background:#f6f8f9}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table thead th{text-align:left;padding:10px 12px;font-size:.85rem;font-weight:700;color:#0b1f12;border-bottom:1px solid #e9ecef}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td{padding:10px 12px;border-bottom:1px solid #e9ecef;font-size:.9rem;color:#0b1f12}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td:nth-last-child(2),.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td:last-child{text-align:right;font-weight:700;color:#1f5b3a}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody tr:last-child td{border-bottom:0}@media(max-width:768px){.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table{display:block;overflow-x:auto;white-space:nowrap}}.summary-content .financial-summary .financial-details .financial-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfcfd;border:1px solid #e9ecef;border-radius:12px;padding:12px 14px}.summary-content .financial-summary .financial-details .financial-item .financial-label{font-size:.95rem;color:#0b1f12;font-weight:600}.summary-content .financial-summary .financial-details .financial-item .financial-value{font-weight:700;color:#1f5b3a;font-size:1rem;white-space:nowrap}.summary-content .financial-summary .financial-details .financial-item.total-final{background:linear-gradient(180deg,#fa921f14,#fa921f05);border-left:4px solid #fa921f}.summary-content .financial-summary .financial-details .financial-item.total-final .financial-label{color:#0b1f12}.summary-content .financial-summary .financial-details .financial-item.total-final .financial-value{color:#fa921f;font-size:1.05rem}@media(max-width:768px){.summary-content .summary-header{flex-direction:column}.summary-content .summary-header .package-info{width:100%;justify-content:flex-start}}.hpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a3b458c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:12px;z-index:1400}.hpm-modal{width:min(1300px,100vw - 18px);max-height:min(94vh,980px);overflow:hidden;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--gray-300);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.hpm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.hpm-title{display:flex;align-items:center;gap:10px}.hpm-title svg{font-size:22px;color:#fff}.hpm-title .hpm-title-top{font-weight:700;font-size:15px}.hpm-title .hpm-title-sub{font-size:12px;opacity:.8;margin-top:1px}.hpm-close{border:0;background:#ffffff26;cursor:pointer;padding:6px;border-radius:8px;color:#fff;transition:var(--transition-base)}.hpm-close:hover{background:#ffffff47}.hpm-close svg{font-size:18px}.hpm-meta-bar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--gray-200);background:var(--gray-100);flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.hpm-meta-bar b{color:var(--color-text-primary)}.hpm-day-chip-group{display:flex;flex-wrap:wrap;gap:8px}.hpm-day-chip{border:1px solid var(--gray-300);background:#fff;color:var(--color-text-primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-base)}.hpm-day-chip:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.hpm-day-chip:hover{filter:brightness(.95)}.hpm-day-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.hpm-group-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.hpm-group-tab{display:flex;align-items:center;gap:5px;border:1.5px solid var(--gray-300);background:#fff;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition-base);color:var(--color-text-muted)}.hpm-group-tab.active{border-color:var(--group-color, var(--color-primary));background:#00000008;color:var(--color-text-primary)}.hpm-group-tab:hover{border-color:var(--group-color, var(--color-primary))}.hpm-group-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.hpm-group-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:14px;line-height:1;color:var(--color-text-muted);cursor:pointer;margin-left:2px}.hpm-group-remove:hover{color:var(--color-danger, #e74c3c)}.hpm-group-add{border:1.5px dashed var(--gray-400);background:transparent;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;color:var(--color-text-muted);transition:var(--transition-base)}.hpm-group-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.hpm-groups-summary{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;margin-bottom:14px}.hpm-group-summary-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:4px solid transparent;cursor:pointer;font-size:12px;transition:var(--transition-base);border-bottom:1px solid var(--gray-100)}.hpm-group-summary-row:last-child{border-bottom:none}.hpm-group-summary-row:hover{background:var(--gray-50)}.hpm-group-summary-row.active{background:rgba(var(--color-primary-rgb),.05)}.hpm-gs-label{font-weight:600;color:var(--color-text-primary);min-width:100px}.hpm-gs-days{color:var(--color-text-muted);flex:1}.hpm-gs-mix{font-size:11px;color:var(--color-text-secondary);background:var(--gray-100);border-radius:6px;padding:2px 6px}.hpm-body{overflow:auto;padding:16px 18px;background:#fff}.hpm-body-panels{display:flex;gap:18px;min-height:0}.hpm-panel-left{width:220px;flex-shrink:0}.hpm-panel-right{flex:1;min-width:0}.hpm-section-label{font-weight:700;font-size:13px;color:var(--color-text-primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.hpm-cat-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.hpm-cat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:2px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:var(--transition-base);text-align:center}.hpm-cat-card:hover{border-color:var(--gray-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hpm-cat-card.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.hpm-cat-card .hpm-stars{font-size:18px;color:#f59e0b;font-weight:700;letter-spacing:2px}.hpm-cat-card .hpm-cat-name{font-weight:600;font-size:12px;color:var(--color-text-primary);line-height:1.3}.hpm-cat-card .hpm-cat-price{font-weight:700;font-size:16px;color:var(--color-primary)}.hpm-cat-card .hpm-cat-label{font-size:11px;color:var(--color-text-light)}.hpm-room-config{border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:16px;background:var(--gray-100)}.hpm-room-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hpm-room-title{font-weight:700;font-size:13px;color:var(--color-text-primary)}.btn-sm{font-size:12px!important;padding:4px 10px!important}.hpm-rooms-compact{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);overflow:hidden;background:#fff}.hpm-room-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--gray-200)}.hpm-room-row:last-child{border-bottom:none}.hpm-room-row:nth-child(2n){background:var(--gray-100)}.hpm-room-row .room-label{flex:1;font-weight:600;font-size:13px;color:var(--color-text-primary)}.hpm-room-row .room-label small{font-weight:400}.hpm-room-row .room-controls{display:flex;gap:4px;align-items:center}.hpm-room-row .pill-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--gray-300);background:#fff;cursor:pointer;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);color:var(--color-text-primary)}.hpm-room-row .pill-btn:hover{background:var(--gray-100);border-color:var(--color-primary);color:var(--color-primary)}.hpm-room-row .room-cnt{width:46px;padding:4px;border-radius:6px;border:1px solid var(--gray-300);text-align:center;font-size:13px;font-weight:600}.hpm-room-row .room-cnt:focus{border-color:var(--color-primary);outline:none}.hpm-room-row .room-price-wrap{display:flex;align-items:center;gap:4px}.hpm-room-row .muted-sm{font-size:11px;color:var(--color-text-light)}.hpm-room-row .room-price{width:80px;padding:4px 6px;border-radius:6px;border:1px solid var(--gray-300);font-size:13px}.hpm-room-row .room-price:focus{border-color:var(--color-primary);outline:none}.hpm-warn{color:var(--color-danger);font-weight:600;font-size:12px;margin-top:8px}.hpm-totals-compact{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;color:var(--color-text-muted)}.hpm-totals-compact b{color:var(--color-text-primary)}.hpm-totals-compact .total-highlight{font-weight:700;color:var(--color-text-primary)}.hpm-totals-compact .total-highlight b{color:var(--color-primary)}.hpm-totals-compact .grand-highlight{font-weight:700;color:var(--color-primary)}.hpm-totals-compact .grand-highlight b{color:var(--color-primary);font-size:13px}.hpm-summary{display:flex;flex-direction:column;gap:16px}.hpm-summary-block{border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:14px}.hpm-summary-title{font-weight:700;font-size:14px;color:var(--color-text-primary);margin-bottom:10px}.hpm-excel-preview{overflow:auto;max-height:420px;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px),#fff;background-size:40px 28px;outline:none;transition:box-shadow .15s;box-shadow:inset 0 1px #fffc}.hpm-excel-preview--editing{box-shadow:0 0 0 2px var(--color-primary, #1976d2);border-color:var(--color-primary, #1976d2)}.hpm-excel-preview>div{min-width:960px;margin:10px;box-shadow:0 8px 22px #0f172a1a}.hpm-excel-preview--modal{max-height:320px}.hpm-table-wrap{overflow:auto}.hpm-itin{width:100%;border-collapse:collapse}.hpm-itin th,.hpm-itin td{border-bottom:1px solid var(--gray-200);padding:8px 10px;font-size:13px;color:var(--color-text-primary)}.hpm-itin thead th{position:sticky;top:0;background:var(--gray-100);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);z-index:2;text-align:left}.hpm-itin tbody tr:hover{background:var(--gray-100)}.hpm-itin .center{text-align:center}.hpm-itin .strong{font-weight:700}.hpm-price-bars{display:flex;flex-direction:column;gap:8px}.hpm-price-bars--summary-end{margin-top:10px}.price-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--gray-300);background:#fff;transition:var(--transition-base)}.price-bar.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.price-bar .left{font-size:13px;color:var(--color-text-primary)}.price-bar .right{font-weight:700;font-size:15px;color:var(--color-primary)}.hpm-note{margin-top:10px;font-size:12px;color:var(--color-text-light)}.hpm-child-breakdown{margin-top:10px;border-top:1px solid var(--gray-200);padding-top:10px;display:flex;flex-direction:column;gap:8px}.hpm-child-breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-primary)}.hpm-child-breakdown-row span:last-child{font-weight:600;text-align:right}.hpm-download-row{display:flex;gap:10px;margin-top:10px}.hpm-download-btn{flex:1;justify-content:center;font-size:13px;padding:10px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:1px solid var(--color-primary);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-base)}.hpm-download-btn:hover{filter:brightness(.92)}.hpm-download-btn svg{font-size:18px}.hpm-download-btn.hpm-download-jpg{background:linear-gradient(135deg,#1565c0,#1e88e5);border-color:#1565c0}.hpm-footer{padding:12px 18px;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--gray-100)}.hpm-footer-right{display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--gray-300);background:#fff;padding:8px 14px;border-radius:var(--radius-lg);cursor:pointer;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-primary);transition:var(--transition-base)}.btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover{filter:brightness(.92)}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.btn.ghost:hover{background:rgba(var(--color-primary-rgb),.06)}.btn.ghost:disabled{opacity:.45;cursor:not-allowed;border-color:var(--gray-400);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.strong{font-weight:700}.hpm-summary-block{background:var(--color-bg-primary);border-color:var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hpm-summary-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hpm-excel-preview{border-color:var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(var(--gray-200) 1px,transparent 1px),linear-gradient(90deg,var(--gray-200) 1px,transparent 1px),var(--gray-100);background-size:32px 24px;box-shadow:inset 0 1px #ffffffd9}.hpm-excel-preview>div{border-radius:0;box-shadow:0 12px 28px #3a3b4524}.price-bar{border-color:var(--color-border-light);background:var(--gray-100);border-radius:var(--radius-lg)}.price-bar.active{border-color:rgba(var(--color-primary-rgb),.35);background:var(--color-primary-light)}.price-bar .left{color:var(--color-text-muted);font-weight:700}.price-bar .right{color:var(--color-primary);font-variant-numeric:tabular-nums}.hpm-child-breakdown{border-top-color:var(--color-border-light)}.package-type-selector-container{display:flex;align-items:center;gap:10px;flex-shrink:0}.package-type-selector-container .pkg-label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.package-type-selector-container .package-type-selector{display:flex;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.package-type-selector-container .package-type-selector .package-option{display:flex;align-items:center;gap:6px;padding:8px 18px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;background:transparent;border:none;transition:all .18s;white-space:nowrap;margin:0;position:relative}.package-type-selector-container .package-type-selector .package-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.package-type-selector-container .package-type-selector .package-option .package-icon{display:flex;align-items:center;font-size:18px}.package-type-selector-container .package-type-selector .package-option .package-label{font-size:14px}.package-type-selector-container .package-type-selector .package-option+.package-option{border-left:1px solid #e2e8f0}.package-type-selector-container .package-type-selector .package-option:hover:not(.selected){background:#f1f5f9;color:#334155}.package-type-selector-container .package-type-selector .package-option.selected{background:linear-gradient(135deg,#02522f,#007b46);color:#fff}.package-type-selector-container .package-type-selector .package-option.selected .package-icon,.package-type-selector-container .package-type-selector .package-option.selected .package-label{color:#fff}.package-type-selector-container .package-type-selector .package-option.selected+.package-option,.package-type-selector-container .package-type-selector .package-option.selected{border-left-color:transparent}.package-import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:1000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .3s ease}.package-import-modal{width:90%;max-width:700px;max-height:90vh;background-color:#fff;border-radius:12px;box-shadow:0 15px 50px #0000004d;display:flex;flex-direction:column;animation:slideIn .3s ease;overflow:hidden}.package-import-modal .modal-header{padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.package-import-modal .modal-header h2{margin:0;font-size:20px;font-weight:600}.package-import-modal .modal-header .close-button{background:#fff3;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:18px;transition:all .2s}.package-import-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.package-import-modal .modal-tabs{display:flex;border-bottom:1px solid #e9ecef}.package-import-modal .modal-tabs .tab-button{flex:1;padding:15px;background:none;border:none;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:#6c757d;transition:all .2s;position:relative}.package-import-modal .modal-tabs .tab-button svg{font-size:18px}.package-import-modal .modal-tabs .tab-button:hover{color:var(--color-primary);background-color:#f8f9fa}.package-import-modal .modal-tabs .tab-button.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.package-import-modal .modal-tabs .tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background-color:#fff}.package-import-modal .modal-content{flex:1;overflow-y:auto;padding:20px}.package-import-modal .modal-content .error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.package-import-modal .modal-content .search-container{position:relative;margin-bottom:16px}.package-import-modal .modal-content .search-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6c757d}.package-import-modal .modal-content .search-container .search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ced4da;border-radius:6px;font-size:16px}.package-import-modal .modal-content .search-container .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.package-import-modal .modal-content .packages-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:4px}.package-import-modal .modal-content .packages-list .package-item{border:1px solid #e9ecef;border-radius:10px;padding:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px}.package-import-modal .modal-content .packages-list .package-item:hover{background-color:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.package-import-modal .modal-content .packages-list .package-item.selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.04);box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.15)}.package-import-modal .modal-content .packages-list .package-item .package-thumb{width:72px;height:72px;min-width:72px;border-radius:8px;overflow:hidden;background-color:#f1f3f5}.package-import-modal .modal-content .packages-list .package-item .package-thumb img{width:100%;height:100%;object-fit:cover}.package-import-modal .modal-content .packages-list .package-item .package-thumb--empty{display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:28px}.package-import-modal .modal-content .packages-list .package-item .package-info{flex:1;min-width:0}.package-import-modal .modal-content .packages-list .package-item .package-info h3{margin:0 0 6px;font-size:15px;font-weight:600;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type.compartido{background-color:#e3f2fd;color:#1565c0}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type.privado{background-color:#fff8e1;color:#f57f17}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge--featured{background-color:#fff3e0;color:#e65100}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge--featured svg{font-size:12px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-stat{display:inline-flex;align-items:center;gap:3px;color:#6c757d;font-size:12px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-stat svg{font-size:14px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-categories{margin:2px 0 0;font-size:11.5px;color:#868e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-import-modal .modal-content .packages-list .package-item .package-info .package-description{font-size:13px;color:#868e96;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .selected-indicator{color:var(--color-primary);font-size:22px;min-width:22px}.package-import-modal .modal-content .packages-list .loading-spinner,.package-import-modal .modal-content .packages-list .no-packages{text-align:center;padding:20px;color:#6c757d;font-size:15px}.package-import-modal .modal-content .form-group{margin-bottom:16px}.package-import-modal .modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#343a40;font-size:14px}.package-import-modal .modal-content .form-group input,.package-import-modal .modal-content .form-group textarea,.package-import-modal .modal-content .form-group select{width:100%;padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:15px}.package-import-modal .modal-content .form-group input:focus,.package-import-modal .modal-content .form-group textarea:focus,.package-import-modal .modal-content .form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.package-import-modal .modal-content .form-group textarea{resize:vertical;min-height:80px}.package-import-modal .modal-content .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236c757d'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.package-import-modal .modal-content .itinerary-summary{margin-top:20px;padding:16px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.package-import-modal .modal-content .itinerary-summary h3{margin:0 0 16px;font-size:16px;color:#343a40;text-align:center;border-bottom:1px solid #e9ecef;padding-bottom:8px}.package-import-modal .modal-content .itinerary-summary .summary-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item{display:flex;flex-direction:column;align-items:center}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item .summary-label{font-size:13px;color:#6c757d;margin-bottom:4px}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item .summary-value{font-size:20px;font-weight:600;color:var(--color-primary)}.package-import-modal .modal-content .itinerary-summary .categories-summary{margin-top:16px;background-color:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.package-import-modal .modal-content .itinerary-summary .categories-summary h4{margin:0 0 10px;font-size:15px;color:#495057}.package-import-modal .modal-content .itinerary-summary .categories-summary ul{list-style-type:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background-color:#f1f3f5;border-radius:4px;font-size:13px}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li .category-name{color:#495057}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li .category-count{background-color:var(--color-primary);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.package-import-modal .modal-content .itinerary-summary .no-itinerary{text-align:center;color:#dc3545;font-style:italic;margin:0}.package-import-modal .modal-footer{padding:16px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:12px;background-color:#f8f9fa}.package-import-modal .modal-footer button{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.package-import-modal .modal-footer button.cancel-button{background-color:#fff;border:1px solid #ced4da;color:#495057}.package-import-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef;border-color:#adb5bd}.package-import-modal .modal-footer button.confirm-button{background-color:var(--color-primary);border:none;color:#fff}.package-import-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.package-import-modal .modal-footer button.confirm-button:disabled{opacity:.6;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.package-import-modal{width:95%;height:90vh;max-height:none}.package-import-modal .modal-content .packages-list{max-height:35vh}.package-import-modal .form-group{margin-bottom:12px}.package-import-modal .form-group label{margin-bottom:6px}.package-import-modal .form-group input,.package-import-modal .form-group textarea,.package-import-modal .form-group select{padding:10px}}.transport-conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .25s ease}.transport-conflict-overlay .transport-conflict-modal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000026;width:92%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;animation:zoomIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff3e0;border-bottom:2px solid #ff9800}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-header h3{color:#e65100;margin:0;font-size:16px;font-weight:600}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-header .close-btn{background:#0000000f;border:none;color:#666;font-size:18px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-header .close-btn:hover{background:#0000001f}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body{flex:1;overflow-y:auto;padding:20px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-description{font-size:14px;color:#555;margin-bottom:16px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-list{display:flex;flex-direction:column;gap:12px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item.pending{background:#fff8e1;border:1px solid #ffcc80}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item.resolved{background:#e8f5e9;border:1px solid #a5d6a7}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .conflict-day-label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#666}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .conflict-vehicles{display:flex;align-items:center;gap:10px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border-radius:8px;padding:10px 12px;flex:1;min-width:0;border:1px solid #e0e0e0;position:relative}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card.current{border-left:3px solid #ff9800}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card.replacement{border-left:3px solid #4caf50}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card.suggestion{border-left:3px solid #90caf9;border-style:dashed;background:#f5f9ff}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card.no-suggestion{border-left:3px dashed #ccc;background:#fafafa}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card.loading{border-left:3px dashed #90caf9;background:#f5f9ff;opacity:.7}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__icon{color:#888;font-size:20px;flex-shrink:0;margin-top:2px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__info{flex:1;min-width:0}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#999;margin-bottom:2px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__provider{font-weight:600;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__type{font-size:12px;color:#555;margin-top:1px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__type.muted{color:#aaa;font-style:italic}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__route{font-size:11px;color:#888;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__route .same-route-badge{font-size:9px;background:#e8f5e9;color:#2e7d32;padding:1px 5px;border-radius:3px;font-weight:600;white-space:nowrap;flex-shrink:0}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__capacity{margin-top:4px;font-size:12px;font-weight:600}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__capacity .ok{color:#2e7d32}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__capacity .warning{color:#e65100}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__capacity .info{color:#1565c0}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__capacity .neutral{color:#888;text-decoration:line-through}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card__capacity .required{color:#999;font-weight:400;font-size:11px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-card .resolved-badge{position:absolute;top:6px;right:8px;color:#2e7d32;font-weight:700;font-size:14px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .vehicle-arrow{flex-shrink:0;color:#4caf50;font-size:22px;display:flex;align-items:center}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .conflict-actions{display:flex;gap:6px;justify-content:flex-end}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .optimize-btn{background:#059669;color:#fff;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background .2s;display:flex;align-items:center;gap:4px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .optimize-btn svg{font-size:14px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .optimize-btn:hover{background:#047857}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .replace-btn{background:#1976d2;color:#fff;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background .2s;display:flex;align-items:center;gap:4px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .replace-btn svg{font-size:14px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .replace-btn:hover{background:#1565c0}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer{padding:14px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;gap:10px;background:#fafafa}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .secondary-button{padding:9px 20px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;color:#666;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .secondary-button:hover{background:#f5f5f5;border-color:#bbb}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .optimize-all-button{padding:9px 20px;background:#059669;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .optimize-all-button svg{font-size:15px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .optimize-all-button:hover{background:#047857}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .action-button{padding:9px 20px;background:var(--color-primary, #02522f);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:opacity .15s}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer .action-button:hover{opacity:.9}@media(max-width:768px){.transport-conflict-overlay{padding:10px}.transport-conflict-overlay .transport-conflict-modal{width:95%;max-height:95vh}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-header{padding:14px 18px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body{padding:16px}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .conflict-vehicles{flex-direction:column}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-body .conflict-item .conflict-vehicles .vehicle-arrow{transform:rotate(90deg)}.transport-conflict-overlay .transport-conflict-modal .transport-conflict-footer{padding:12px 16px;flex-wrap:wrap}}.ext-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ext-fadeIn .2s ease}@keyframes ext-fadeIn{0%{opacity:0}to{opacity:1}}.ext-modal{display:flex;flex-direction:column;width:90vw;max-width:860px;max-height:85vh;background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000002e;overflow:hidden;animation:ext-slideUp .25s ease}.ext-modal__header{display:flex;align-items:center;gap:10px;padding:16px 22px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));border-bottom:1px solid rgba(var(--color-primary-rgb),.12);flex-shrink:0}.ext-modal__header-icon{font-size:22px;color:var(--color-accent, var(--color-primary))}.ext-modal__title{font-size:16px;font-weight:700;color:var(--color-primary);margin:0;flex:1}.ext-modal__badge{padding:3px 10px;font-size:11px;font-weight:600;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:12px}.ext-modal__total{font-size:15px;font-weight:700;color:var(--color-accent, var(--color-primary))}.ext-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#64748b;border-radius:8px;cursor:pointer;transition:all .15s;margin-left:4px}.ext-modal__close:hover{background:#fee2e2;color:#dc2626}.ext-modal__close svg{font-size:20px}.ext-modal__body{flex:1;overflow-y:auto;padding:18px 22px}.ext-modal__body::-webkit-scrollbar{width:5px}.ext-modal__body::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.15);border-radius:10px}.ext-modal__empty{padding:32px 16px;text-align:center;font-size:13px;color:#9ca3af;font-style:italic}.ext-modal__day{border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc;margin-bottom:14px;overflow:hidden;transition:box-shadow .15s}.ext-modal__day:hover{box-shadow:0 2px 8px #0000000a}.ext-modal__day--linked{border-left:3px solid var(--color-primary);background:#f8fbff}.ext-modal__day-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(var(--color-primary-rgb),.03);border-bottom:1px solid #eef0f3}.ext-modal__day-badge{flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700;color:#fff;background:var(--color-primary);border-radius:14px}.ext-modal__day-title{flex:1;font-size:13px;font-weight:500;color:#475569}.ext-modal__day-title-input{flex:1;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;font-size:13px;outline:none;transition:border-color .15s}.ext-modal__day-title-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.ext-modal__day-title-input::placeholder{color:#9ca3af;font-style:italic}.ext-modal__day-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s}.ext-modal__day-remove:hover{background:#fee2e2;color:#dc2626}.ext-modal__day-remove svg{font-size:16px}.ext-modal__day-subtotal{font-size:13px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.ext-modal__main-chips{display:flex;flex-wrap:wrap;gap:5px;padding:6px 14px;background:rgba(var(--color-primary-rgb),.02);border-bottom:1px solid #eef0f3}.ext-modal__main-chip{font-size:10px;padding:2px 8px;background:#0000000a;border-radius:4px;color:#6b7280;white-space:nowrap}.ext-modal__services{padding:4px 14px}.ext-modal__service-sortable{padding:8px 0}.ext-modal__service-sortable .sr{margin:0;border-radius:10px;box-shadow:none;border:1px solid rgba(148,163,184,.18);background:#fff}.ext-modal__empty-svc{padding:12px 0;text-align:center;font-size:12px;color:#9ca3af;font-style:italic}.ext-modal__svc{border-bottom:1px solid #f1f5f9}.ext-modal__svc:last-child{border-bottom:none}.ext-modal__svc-row{display:flex;align-items:center;gap:8px;padding:8px 0}.ext-modal__svc-type{flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border-radius:4px;min-width:52px;text-align:center}.ext-modal__svc-name{flex:1;font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-modal__svc-price-group{display:flex;align-items:center;gap:4px}.ext-modal__svc-price-group .icon-adult{color:var(--color-primary);font-size:15px}.ext-modal__svc-price{width:85px;border:1px solid #d1d5db;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:600;text-align:right;outline:none;color:var(--color-accent, var(--color-primary));transition:border-color .15s;-moz-appearance:textfield}.ext-modal__svc-price:focus{border-color:var(--color-accent, var(--color-primary));box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}.ext-modal__svc-price::-webkit-outer-spin-button,.ext-modal__svc-price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ext-modal__svc-child-toggle{display:flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;font-size:11px;font-weight:600;color:#e67e22;cursor:pointer;transition:all .15s}.ext-modal__svc-child-toggle svg{font-size:14px}.ext-modal__svc-child-toggle.active,.ext-modal__svc-child-toggle:hover{background:#e67e220f;border-color:#e67e22}.ext-modal__svc-child-sum{font-size:11px;font-weight:700;color:#e67e22;font-variant-numeric:tabular-nums}.ext-modal__svc-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:#94a3b8;border-radius:5px;cursor:pointer;transition:all .15s}.ext-modal__svc-remove:hover{background:#fee2e2;color:#dc2626}.ext-modal__svc-remove svg{font-size:14px}.ext-modal__child-panel{padding:8px 14px 10px 30px;background:#e67e2208;border-top:1px dashed rgba(230,126,34,.15)}.ext-modal__child-presets{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ext-modal__child-presets-label{font-size:11px;font-weight:600;color:#64748b}.ext-modal__child-presets button{padding:2px 10px;font-size:11px;font-weight:600;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#475569;cursor:pointer;transition:all .12s}.ext-modal__child-presets button:hover{background:#e67e2214;border-color:#e67e22;color:#e67e22}.ext-modal__child-list{display:flex;flex-direction:column;gap:4px}.ext-modal__child-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.ext-modal__child-row .icon-child{color:#e67e22;font-size:14px}.ext-modal__child-row span{min-width:55px;font-weight:500}.ext-modal__child-row input{width:80px;border:1px solid #d1d5db;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:600;text-align:right;outline:none;color:#e67e22;transition:border-color .15s;-moz-appearance:textfield}.ext-modal__child-row input:focus{border-color:#e67e22}.ext-modal__child-row input::-webkit-outer-spin-button,.ext-modal__child-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ext-modal__day-footer{display:flex;align-items:center;padding:8px 14px;background:rgba(var(--color-primary-rgb),.02);border-top:1px solid #eef0f3}.ext-modal__add-svc-btn{display:flex;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:500;color:var(--color-primary);background:transparent;border:1.5px dashed rgba(var(--color-primary-rgb),.25);border-radius:6px;cursor:pointer;transition:all .15s}.ext-modal__add-svc-btn:hover{background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary)}.ext-modal__add-svc-btn svg{font-size:15px}.ext-modal__add-day-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;font-size:13px;font-weight:600;color:var(--color-primary);background:transparent;border:2px dashed rgba(var(--color-primary-rgb),.18);border-radius:8px;cursor:pointer;transition:all .15s}.ext-modal__add-day-btn:hover{background:rgba(var(--color-primary-rgb),.04);border-color:var(--color-primary)}.ext-modal__add-day-btn svg{font-size:16px}.ext-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;padding:14px 22px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.02));border-top:1px solid rgba(var(--color-primary-rgb),.1);flex-shrink:0}.ext-modal__footer-item{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:120px}.ext-modal__footer-item--child .ext-modal__footer-label,.ext-modal__footer-item--child .ext-modal__footer-total{color:#b45309}.ext-modal__footer-label{font-size:11px;font-weight:700;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase}.ext-modal__footer-total{font-size:17px;font-weight:800;color:var(--color-accent, var(--color-primary));font-variant-numeric:tabular-nums}@keyframes ext-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ext-itinerary-trigger{margin-top:16px}.ext-itinerary-trigger__btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:14px;font-weight:600;color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),rgba(var(--color-primary-rgb),.01));border:1.5px solid rgba(var(--color-primary-rgb),.16);border-radius:10px;cursor:pointer;transition:all .18s}.ext-itinerary-trigger__btn svg{font-size:20px;color:var(--color-accent, var(--color-primary))}.ext-itinerary-trigger__btn:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.08)}.ext-itinerary-trigger__badge{margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:12px}.ext-itinerary-trigger__meta{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;white-space:nowrap}.ext-itinerary-trigger__meta small{font-size:10px;font-weight:700;opacity:.8}.ext-itinerary-trigger__meta--adult{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.ext-itinerary-trigger__meta--child{color:#b45309;background:#f59e0b1f}.hcs{margin-bottom:20px;border-radius:12px;overflow:hidden;font-size:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f}.hcs__header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, var(--color-primary)));color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px}.hcs__header-icon{font-size:18px}.hcs__header-title{flex:1}.hcs__header-nights{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#ffffff2e;border-radius:12px;font-size:12px;font-weight:600}.hcs__header-nights svg{font-size:14px}.hcs__prices{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.hcs__price-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.hcs__price-bar--total{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04)}.hcs__price-bar--highlight{background:var(--color-primary);border-color:var(--color-primary)}.hcs__price-bar--highlight .hcs__price-label{color:#ffffffe6;font-weight:700}.hcs__price-bar--highlight .hcs__price-value{color:#fff;font-size:16px;font-weight:800}.hcs__price-label{display:flex;align-items:center;gap:5px;font-size:13px;color:#334155;font-weight:500}.hcs__price-label .icon-adult{color:var(--color-primary);font-size:16px}.hcs__price-value{font-size:14px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.hcs__room-breakdown{padding:0 12px;display:flex;flex-direction:column;gap:2px}.hcs__room-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding:2px 0}.hcs__room-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:#475569}.hcs__child-breakdown{padding:4px 12px;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:4px}.hcs__child-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#475569}.hcs__child-row span:first-child{display:flex;align-items:center;gap:4px}.hcs__child-row span:first-child .icon-child{color:#e67e22;font-size:14px}.hcs__child-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:#e67e22}.hcs__preview{border-top:1px solid #e2e8f0;padding:12px 16px}.hcs__preview-title{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px;animation:overlayFadeIn .3s ease-out}.confirmation-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideUp .3s ease-out;border:1px solid #e2e8f0}.confirmation-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.confirmation-modal .modal-header .header-content{display:flex;align-items:center;gap:12px}.confirmation-modal .modal-header .header-content .icon-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 8px #0000001a;font-size:24px;animation:iconPulse 2s ease-in-out infinite}.confirmation-modal .modal-header .header-content .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b;line-height:1.3}.confirmation-modal .modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#94a3b81a;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:16px}.confirmation-modal .modal-header .close-btn:hover{background:#94a3b833;color:#475569;transform:scale(1.05)}.confirmation-modal .modal-header .close-btn:active{transform:scale(.95)}.confirmation-modal .modal-content{padding:24px;text-align:center}.confirmation-modal .modal-content .confirmation-message{margin:0;font-size:1rem;line-height:1.6;color:#475569}.confirmation-modal .modal-footer{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.confirmation-modal .modal-footer .cancel-btn,.confirmation-modal .modal-footer .confirm-btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.confirmation-modal .modal-footer .cancel-btn:disabled,.confirmation-modal .modal-footer .confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.confirmation-modal .modal-footer .cancel-btn:not(:disabled):hover,.confirmation-modal .modal-footer .confirm-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.confirmation-modal .modal-footer .cancel-btn:not(:disabled):active,.confirmation-modal .modal-footer .confirm-btn:not(:disabled):active{transform:translateY(0)}.confirmation-modal .modal-footer .cancel-btn{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.confirmation-modal .modal-footer .cancel-btn:not(:disabled):hover{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.confirmation-modal .modal-footer .confirm-btn{color:#fff}.confirmation-modal .modal-footer .confirm-btn .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.confirmation-modal .modal-footer .confirm-btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc354580}.confirmation-modal .modal-footer .confirm-btn-danger:not(:disabled):hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc35454d}.confirmation-modal .modal-footer .confirm-btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border-color:#f39c1280}.confirmation-modal .modal-footer .confirm-btn-warning:not(:disabled):hover{background:linear-gradient(135deg,#e67e22,#d68910);box-shadow:0 4px 12px #f39c124d}.confirmation-modal .modal-footer .confirm-btn-info{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db80}.confirmation-modal .modal-footer .confirm-btn-info:not(:disabled):hover{background:linear-gradient(135deg,#2980b9,#1f4e79);box-shadow:0 4px 12px #3498db4d}.confirmation-modal .modal-footer .confirm-btn-success{background:linear-gradient(135deg,#27ae60,#229954);border-color:#27ae6080}.confirmation-modal .modal-footer .confirm-btn-success:not(:disabled):hover{background:linear-gradient(135deg,#229954,#1e7e34);box-shadow:0 4px 12px #27ae604d}.confirmation-modal.confirmation-modal-danger .modal-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.confirmation-modal.confirmation-modal-warning .modal-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom-color:#fed7aa}.confirmation-modal.confirmation-modal-info .modal-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom-color:#bfdbfe}.confirmation-modal.confirmation-modal-success .modal-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom-color:#bbf7d0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.confirmation-modal-overlay{padding:16px}.confirmation-modal .modal-header{padding:20px 20px 12px}.confirmation-modal .modal-header .header-content{gap:10px}.confirmation-modal .modal-header .header-content .icon-container{width:40px;height:40px;font-size:20px}.confirmation-modal .modal-header .header-content .modal-title{font-size:1.1rem}.confirmation-modal .modal-content{padding:20px}.confirmation-modal .modal-content .confirmation-message{font-size:.95rem}.confirmation-modal .modal-footer{padding:12px 20px 20px;flex-direction:column-reverse}.confirmation-modal .modal-footer .cancel-btn,.confirmation-modal .modal-footer .confirm-btn{width:100%;padding:12px 20px}}@media(max-width:480px){.confirmation-modal .modal-header .header-content .modal-title{font-size:1rem}.confirmation-modal .modal-content .confirmation-message{font-size:.9rem}}.cotizaciones-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.cotizaciones-filter.has-active-filters{border-color:#02522f4d;box-shadow:0 1px 3px #0000000a,0 0 0 1px #02522f14}.cotizaciones-filter .filter-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-bottom:1px solid transparent}.cotizaciones-filter .filter-header:hover{background:#f8fafc}.cotizaciones-filter .filter-header .filter-header-left{display:flex;align-items:center;gap:8px}.cotizaciones-filter .filter-header .filter-header-left .filter-icon{font-size:18px;color:#02522f}.cotizaciones-filter .filter-header .filter-header-left .filter-title{font-size:13px;font-weight:600;color:#475569;letter-spacing:.2px}.cotizaciones-filter .filter-header .filter-header-left .active-filter-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:#02522f;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px}.cotizaciones-filter .filter-header .filter-header-right{display:flex;align-items:center;gap:8px}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline svg{font-size:14px}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline:hover{border-color:#cbd5e1;background:#f1f5f9;color:#334155}.cotizaciones-filter .filter-header .filter-header-right .toggle-icon{font-size:20px;color:#94a3b8;transition:transform .2s}.cotizaciones-filter .filter-form{padding:0 16px 16px;border-top:1px solid #f1f5f9}.cotizaciones-filter .filter-form .filter-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.cotizaciones-filter .filter-form .filter-group{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1}.cotizaciones-filter .filter-form .filter-group--wide{flex:2;min-width:220px}.cotizaciones-filter .filter-form .filter-group label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:12px}.cotizaciones-filter .filter-form .filter-group .input-wrapper{position:relative}.cotizaciones-filter .filter-form .filter-group .input-wrapper .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px;color:#94a3b8;pointer-events:none}.cotizaciones-filter .filter-form .filter-group .input-wrapper input{padding-left:34px}.cotizaciones-filter .filter-form .filter-group input{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;background:#f8fafc;transition:all .2s;width:100%;box-sizing:border-box}.cotizaciones-filter .filter-form .filter-group input::placeholder{color:#94a3b8;font-size:12px}.cotizaciones-filter .filter-form .filter-group input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a;background:#fff}.cotizaciones-filter .filter-form .filter-group input:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.6}@media(max-width:768px){.cotizaciones-filter{border-radius:8px;margin-bottom:16px}.cotizaciones-filter .filter-header{padding:10px 14px}.cotizaciones-filter .filter-form{padding:0 14px 14px}.cotizaciones-filter .filter-form .filter-row{flex-direction:column;gap:0}.cotizaciones-filter .filter-form .filter-group{min-width:unset;flex:unset;width:100%}.cotizaciones-filter .filter-form .filter-group--wide{flex:unset;min-width:unset}.cotizaciones-filter .filter-form .filter-group input{min-height:42px;font-size:14px}}@media(max-width:480px){.cotizaciones-filter .filter-header{padding:10px 12px}.cotizaciones-filter .filter-header .filter-title{font-size:12px}.cotizaciones-filter .filter-header .btn-clear-inline{font-size:10px;padding:3px 8px}.cotizaciones-filter .filter-form{padding:0 12px 12px}.cotizaciones-filter .filter-form .filter-group input{min-height:44px;padding:10px 12px}}.predecessors-expander{width:100%;margin:0;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.predecessors-toggle{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#475569;transition:all .15s ease}.predecessors-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.predecessors-toggle .history-icon{font-size:16px;color:#02522f;flex-shrink:0}.predecessors-toggle .expander-label{flex:1;text-align:left;font-weight:600;letter-spacing:.2px}.predecessors-toggle .expand-icon{font-size:18px;color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.predecessors-toggle[aria-expanded=true] .expand-icon{transform:rotate(180deg);color:#02522f}.predecessors-timeline{padding:14px;position:relative;background:#fafbfd;border-radius:0 0 8px 8px;border:1px solid #e2e8f0;border-top:none;animation:slideDown .2s ease-out;margin-top:-1px}.predecessors-timeline .archive-notice{padding:10px 14px;margin-bottom:14px;background:#eff6ff;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:12px;color:#1e40af;border-left:3px solid #3b82f6}.predecessors-timeline .archive-notice svg{font-size:16px;color:#2563eb;flex-shrink:0}.predecessors-timeline .archive-notice strong{font-weight:700;color:#1e3a8a}.predecessors-table{width:100%;border-collapse:collapse;background:transparent;table-layout:fixed}.predecessors-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.predecessors-table tbody tr:hover{background:#f0f7ff}.predecessors-table tbody tr:last-child{border-bottom:none}.predecessors-table tbody tr td:first-child .inactive-badge{background:#fef2f2;color:#dc2626;font-weight:600;padding:3px 8px;border-radius:4px;font-size:10px;letter-spacing:.5px;border:1px solid #fecaca}@media(max-width:1200px){.predecessors-toggle{padding:9px 12px;font-size:12px}.predecessors-timeline{padding:12px}}@media(max-width:768px){.predecessors-toggle{padding:9px 12px;font-size:12px;gap:8px}.predecessors-toggle .history-icon{font-size:15px}.predecessors-toggle .expand-icon{font-size:16px}.predecessors-timeline{padding:10px}}@media(max-width:480px){.predecessors-toggle{padding:8px 10px;gap:6px;font-size:11px}.predecessors-timeline{padding:8px}}.archived-versions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:10px}.archived-version-card{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px;transition:all .15s ease}.archived-version-card:hover{border-color:#fbbf24;box-shadow:0 2px 8px #f59e0b1f}.archived-version-card .archived-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #fde68a}.archived-version-card .archived-header .archived-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.archived-version-card .archived-header .archived-date{color:#92400e;font-size:11px;font-weight:600}.archived-version-card .archived-content{margin-bottom:10px}.archived-version-card .archived-content .archived-row{padding:4px 0;font-size:12px;color:#1f2937;border-bottom:1px solid rgba(253,230,138,.5)}.archived-version-card .archived-content .archived-row strong{color:#78350f;font-weight:600;margin-right:4px}.archived-version-card .archived-actions{display:flex;gap:6px;flex-wrap:wrap}.archived-version-card .archived-actions .btn-archived-action,.archived-version-card .archived-actions .btn-archived-delete{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;flex:1;min-width:100px;text-align:center}.archived-version-card .archived-actions .btn-archived-action:hover,.archived-version-card .archived-actions .btn-archived-delete:hover{transform:translateY(-1px)}.archived-version-card .archived-actions .btn-archived-action{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.archived-version-card .archived-actions .btn-archived-action:hover{box-shadow:0 2px 8px #3b82f64d}.archived-version-card .archived-actions .btn-archived-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.archived-version-card .archived-actions .btn-archived-delete:hover{box-shadow:0 2px 8px #ef44444d}.itinerary-expander{width:100%}.itinerary-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:12px;font-weight:600;color:#475569;transition:all .15s ease}.itinerary-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#02522f}.itinerary-toggle.expanded{background:#02522f0f;border-color:#02522f4d;color:#02522f}.itinerary-toggle .toggle-icon{font-size:14px;color:#02522f}.itinerary-toggle .toggle-label{font-size:11px}.itinerary-toggle .arrow-icon{font-size:16px;color:#94a3b8}.itinerary-content{margin-top:8px;padding:10px;background:#fafbfd;border:1px solid #e2e8f0;border-radius:8px;animation:itExpand .15s ease}@keyframes itExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hotel-summary-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.02));border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:8px}.hotel-summary-banner .hotel-banner-icon{font-size:20px;color:var(--color-primary);flex-shrink:0}.hotel-summary-banner .hotel-banner-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.hotel-summary-banner .hotel-banner-info .hotel-banner-name{font-size:12px;font-weight:600;color:var(--color-primary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-summary-banner .hotel-banner-info .hotel-banner-category{font-size:10px;font-weight:700;color:#f59e0b;padding:1px 5px;background:#f59e0b1a;border-radius:4px;flex-shrink:0}.hotel-summary-banner .hotel-banner-nights{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-primary);flex-shrink:0}.hotel-summary-banner .hotel-banner-nights .nights-icon{font-size:14px}.hotel-summary-banner .hotel-banner-days{display:flex;gap:3px;flex-shrink:0}.hotel-summary-banner .hotel-banner-days .day-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;border-radius:4px;font-size:9px;font-weight:600;background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.hotel-summary-banner .hotel-banner-days .day-dot.has-hotel{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.3)}.itinerary-includes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.itinerary-includes .include-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.itinerary-includes .include-chip .chip-icon{font-size:12px}.itinerary-includes .include-chip.chip-hoteles{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.itinerary-includes .include-chip.chip-transportes{background:#fef3c7;color:#92400e;border-color:#fde68a}.itinerary-includes .include-chip.chip-trenes{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.itinerary-includes .include-chip.chip-guias{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.itinerary-includes .include-chip.chip-endoses{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.itinerary-includes .include-chip.chip-vuelos{background:#e0f2fe;color:#075985;border-color:#bae6fd}.itinerary-includes .include-chip.chip-restaurantes{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.itinerary-includes .include-chip.chip-tickets{background:#fef2f2;color:#991b1b;border-color:#fecaca}.itinerary-includes .include-chip.chip-extras{background:#f8fafc;color:#475569;border-color:#e2e8f0}.itinerary-days-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.day-card{border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.day-card .day-header-static{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:12px;color:#334155}.day-card .day-header-static .day-badge{display:flex;align-items:center;justify-content:center;min-width:26px;height:20px;border-radius:4px;background:#02522f;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.day-card .day-header-static .day-name{font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.day-card .day-header-static .day-cities{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.day-card .day-header-static .day-cities .city-icon{font-size:12px;color:#cbd5e1}.day-card .day-services-list{display:flex;flex-direction:column;gap:2px;padding:4px 8px 8px;border-top:1px solid #f1f5f9;animation:itExpand .12s ease}.day-card .day-services-list .service-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#475569;padding:2px 0;flex-wrap:wrap}.day-card .day-services-list .service-item .srv-icon{flex-shrink:0;font-size:13px;width:16px;display:flex;align-items:center;justify-content:center;color:#64748b}.day-card .day-services-list .service-item.item-hoteles .srv-icon{color:#1d4ed8}.day-card .day-services-list .service-item.item-transportes .srv-icon{color:#d97706}.day-card .day-services-list .service-item.item-trenes .srv-icon{color:#db2777}.day-card .day-services-list .service-item.item-guias .srv-icon{color:#059669}.day-card .day-services-list .service-item.item-endoses .srv-icon{color:#7c3aed}.day-card .day-services-list .service-item.item-vuelos .srv-icon{color:#0284c7}.day-card .day-services-list .service-item.item-restaurantes .srv-icon{color:#ea580c}.day-card .day-services-list .service-item.item-tickets .srv-icon{color:#dc2626}.day-card .day-services-list .service-item.item-extras .srv-icon{color:#64748b}.day-card .day-services-list .service-item .srv-parent{font-weight:500;color:#334155}.day-card .day-services-list .service-item .srv-child{color:#64748b;font-weight:400}.day-card .day-services-list .service-item .srv-extra{color:#94a3b8;font-size:10px}.day-card .day-services-list .service-item .srv-category{display:inline-flex;align-items:center;gap:1px;color:#f59e0b;font-size:10px;font-weight:600}.day-card .day-services-list .service-item .srv-category .star-icon{font-size:11px}@media(max-width:768px){.itinerary-days-grid{grid-template-columns:1fr}.itinerary-content{padding:8px}.day-card .day-header .day-name{font-size:11px}.day-card .day-header .day-badge{min-width:24px;height:18px;font-size:9px}.day-card .day-services-list .service-item{font-size:10px}}.expandable-title{display:flex;align-items:center;gap:8px;width:100%;flex:1}.expandable-title .titulo-text{flex:1;color:#2c3e50;font-weight:600;line-height:1.4;min-width:0;overflow:hidden;word-wrap:break-word}.expandable-title .expand-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;max-width:24px;padding:0;background:#4facfe1a;border:1px solid rgba(79,172,254,.3);border-radius:4px;cursor:pointer;color:#02522f;transition:all .3s ease;flex-shrink:0}.expandable-title .expand-toggle svg{font-size:16px}.expandable-title .expand-toggle:hover{background:#4facfe33;border-color:#02522f;transform:scale(1.1)}.expandable-title .expand-toggle:active{transform:scale(.95)}@media(max-width:1024px){.expandable-title{gap:6px}.expandable-title .expand-toggle{width:22px;height:22px;min-width:22px;max-width:22px}.expandable-title .expand-toggle svg{font-size:14px}}@media(max-width:768px){.expandable-title{gap:4px}.expandable-title .expand-toggle{width:20px;height:20px;min-width:20px;max-width:20px}.expandable-title .expand-toggle svg{font-size:12px}}.cotizacion-row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.cotizacion-row:hover{background-color:#f0f7ff!important}.cotizacion-row.inactive-record{opacity:.5;background-color:#fafbfc}.cotizacion-row.has-voucher{background:linear-gradient(90deg,#3b82f614,#3b82f60a)!important;border-left:4px solid #3b82f6;box-shadow:inset 0 0 0 1px #3b82f61f}.cotizacion-row.has-voucher td{color:#1e3a5f}.cotizacion-row.has-voucher:hover{background:linear-gradient(90deg,#3b82f624,#3b82f612)!important}.cotizacion-row td{padding:12px;vertical-align:middle;font-size:13px;color:#334155;box-sizing:border-box}.titulo-with-badge{display:flex;align-items:center;gap:8px;width:100%}.titulo-with-badge .id-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#eef2ff;color:#6366f1;font-size:10px;font-weight:700;font-family:monospace;white-space:nowrap;flex-shrink:0;border:1px solid #c7d2fe}.titulo-with-badge .titulo-text,.titulo-with-badge .expandable-title{flex:1;min-width:0}.titulo-with-badge .titulo-text{font-weight:500;color:#1e293b}.titulo-with-badge .inactive-badge{display:inline-flex;align-items:center;gap:4px;background:#ef4444;color:#fff;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.pasajeros-column .pasajeros-display{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pasajeros-column .pasajero-group{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.pasajeros-column .pasajero-group .pasajero-icon{font-size:13px}.pasajeros-column .pasajero-group.adults{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.pasajeros-column .pasajero-group.children{background:#fefce8;color:#ca8a04;border:1px solid #fde68a}.pasajeros-column .pasajero-group.infants{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tipo-column .tipo-display{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tipo-column .tipo-display .package-type{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.tipo-column .tipo-display .package-type.compartido{background:#eff6ff;color:#2563eb}.tipo-column .tipo-display .package-type.privado{background:#ecfdf5;color:#059669}.tipo-column .tipo-display .igv-badge{display:inline-block;padding:2px 5px;border-radius:3px;font-size:9px;font-weight:700;background:#fef3c7;color:#92400e;white-space:nowrap}.tipo-column .tipo-display .platform-badge{display:inline-block;padding:3px 8px;border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.voucher-column{text-align:center}.voucher-column .voucher-status-display{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:16px;transition:transform .15s ease}.voucher-column .voucher-status-display.sin-voucher{background:#f8fafc;border:1px solid #e2e8f0}.voucher-column .voucher-status-display.con-voucher{background:#ecfdf5;border:1px solid #a7f3d0}.voucher-column .voucher-status-display.parcial{background:#fffbeb;border:1px solid #fde68a}.voucher-column .voucher-status-display:hover{transform:scale(1.1)}.audit-column .audit-display{display:flex;flex-direction:column;gap:3px}.audit-column .audit-display .platform-badge{display:inline-block;padding:2px 8px;border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap;width:fit-content}.audit-column .audit-display .creator-name{font-size:11px;font-weight:500;color:#475569}.audit-column .audit-display .updater-name{font-size:10px;font-weight:400;color:#94a3b8}.detalles-column .detalles-display{display:flex;flex-direction:column;gap:4px}.detalles-column .detalles-display .detalles-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detalles-column .detalles-display .detalles-pax{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:#334155}.detalles-column .detalles-display .detalles-pax .detalles-icon{font-size:14px;color:#2563eb}.detalles-column .detalles-display .detalles-pax .child-icon{color:#ca8a04}.detalles-column .detalles-display .detalles-type{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.detalles-column .detalles-display .detalles-type.compartido{background:#eff6ff;color:#2563eb}.detalles-column .detalles-display .detalles-type.privado{background:#ecfdf5;color:#059669}.detalles-column .detalles-display .igv-badge{display:inline-block;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:700;background:#fef3c7;color:#92400e}.detalles-column .detalles-display .detalles-total{font-size:13px;font-weight:700;color:#1e293b}.precio-column{text-align:right;color:#1e293b}.precio-column .precio-total{font-size:14px;font-weight:700;color:#059669}.precio-column .precio-subtitle{font-size:10px;color:#94a3b8;font-weight:400;margin-top:1px}.actions-cell{text-align:center}.actions-cell .action-buttons-container{display:flex;flex-direction:column;align-items:center;gap:6px}.actions-cell .action-buttons-container .quick-actions{display:flex;align-items:center;gap:4px}.actions-cell .action-buttons-container .quick-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;cursor:pointer;font-size:15px;transition:opacity .15s ease}.actions-cell .action-buttons-container .quick-actions .action-btn:hover{opacity:.85}.actions-cell .action-buttons-container .quick-actions .action-btn:active{opacity:.7}.actions-cell .action-buttons-container .quick-actions .action-btn svg{margin:0}.actions-cell .action-buttons-container .quick-actions .more-btn{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.actions-cell .action-buttons-container .quick-actions .more-btn:hover,.actions-cell .action-buttons-container .quick-actions .more-btn.active{background:#e2e8f0;color:#334155}.actions-cell .action-buttons-container .expanded-actions-panel{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:6px 0;border-top:1px solid #f1f5f9;animation:panelSlideDown .15s ease}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:none;border-radius:5px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;white-space:nowrap}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn svg{font-size:13px;margin:0}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn span{font-size:10px}.actions-cell .action-buttons-container button{display:inline-flex;align-items:center;justify-content:center}.actions-cell .action-buttons-container button svg{margin:0}.actions-cell .action-buttons-container .edit-btn{background:#3b82f6;color:#fff}.actions-cell .action-buttons-container .edit-btn.editable-once{background:#f59e0b;animation:pulse-orange-cot 2s ease-in-out infinite}@keyframes pulse-orange-cot{0%,to{opacity:1}50%{opacity:.85}}.actions-cell .action-buttons-container .duplicate-btn{background:#f59e0b;color:#fff}.actions-cell .action-buttons-container .duplicate-modelo-btn{background:#8b5cf6;color:#fff}.actions-cell .action-buttons-container .summary-btn{background:#10b981;color:#fff}.actions-cell .action-buttons-container .voucher-btn{background:#8b5cf6;color:#fff}.actions-cell .action-buttons-container .hotel-btn{background:#0ea5e9;color:#fff}.actions-cell .action-buttons-container .hotel-btn:hover{opacity:.85}.actions-cell .action-buttons-container .hotel-preview-btn{background:var(--color-primary);color:#fff}.actions-cell .action-buttons-container .hotel-preview-btn:hover{opacity:.85}.actions-cell .action-buttons-container .pdf-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-weight:600}.actions-cell .action-buttons-container .pdf-btn:hover{background:#fee2e2;border-color:#fca5a5}.actions-cell .action-buttons-container .pdf-btn-group{display:flex;gap:0}.actions-cell .action-buttons-container .pdf-btn-group .action-btn{border-radius:0}.actions-cell .action-buttons-container .pdf-btn-group .action-btn:first-child{border-radius:8px 0 0 8px}.actions-cell .action-buttons-container .pdf-btn-group .action-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.actions-cell .action-buttons-container .pdf-btn-group .action-btn:only-child{border-radius:8px}.actions-cell .action-buttons-container .pdf-btn-group .pdf-download-btn{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.actions-cell .action-buttons-container .pdf-btn-group .pdf-download-btn:hover{background:#dbeafe;border-color:#93c5fd}.actions-cell .action-buttons-container .ai-process-btn{background:#6366f1!important;color:#fff!important}.actions-cell .action-buttons-container .ai-process-btn:hover:not(:disabled){opacity:.85}.actions-cell .action-buttons-container .ai-process-btn.already-processed{background:#10b981!important}.actions-cell .action-buttons-container .ai-process-btn.processing{background:#f59e0b!important;cursor:wait}.actions-cell .action-buttons-container .ai-process-btn:disabled{opacity:.6;cursor:not-allowed}.actions-cell .action-buttons-container .ai-process-btn .spinner-icon{display:inline-block;animation:spin 1s linear infinite}.actions-cell .action-buttons-container .delete-btn{background:#ef4444;color:#fff}.actions-cell .action-buttons-container .services-btn{background:#06b6d4;color:#fff}.actions-cell .action-buttons-container .pdf-preview-btn{background:#6366f1;color:#fff}.actions-cell .action-buttons-container .pdf-download-btn{background:#ec4899;color:#fff}.actions-cell .action-buttons-container .collapse-btn{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.actions-cell .action-buttons-container .collapse-btn:hover{background:#e2e8f0;color:#475569}.actions-cell .action-buttons-container .collapse-btn svg{margin-right:0}.igv-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:9px;font-weight:700;letter-spacing:.3px;border:1px solid #fde68a}.total-pasajeros{font-size:13px;font-weight:600;color:#334155}.itinerary-expander-row{background:transparent;border-top:none}.itinerary-expander-row td{padding:0 12px 4px;border-bottom:none}.itinerary-expander-row:hover{background:transparent}.predecessors-row{background:#fafbfd;border-top:none}.predecessors-row td{padding:8px 12px}@media(max-width:1200px){.cotizacion-row td,.predecessors-row td{padding:10px 9px;font-size:12px}}@media(max-width:1024px){.cotizacion-row td,.predecessors-row td{padding:9px 8px;font-size:11px}.titulo-with-badge{gap:6px}.pasajeros-column .pasajero-group{padding:3px 6px;font-size:11px}.actions-cell .action-buttons-container button{padding:5px 10px;font-size:11px}.actions-cell .action-buttons-container button svg{font-size:12px}}@media(max-width:768px){.cotizacion-row td,.predecessors-row td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;font-size:13px;width:100%;box-sizing:border-box;border-bottom:1px solid #f1f5f9}.cotizacion-row td:last-child,.predecessors-row td:last-child{border-bottom:none}.cotizacion-row td[data-label]:before,.predecessors-row td[data-label]:before{content:attr(data-label);font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;min-width:86px}.cotizacion-row td>*,.predecessors-row td>*{margin-left:auto}.cotizacion-row td.col-titulo,.predecessors-row td.col-titulo{padding:14px 16px;background:#f8fafc;border-bottom-color:#e2e8f0}.cotizacion-row td.col-titulo:before,.predecessors-row td.col-titulo:before{display:none}.cotizacion-row td.col-titulo .titulo-with-badge,.predecessors-row td.col-titulo .titulo-with-badge{margin-left:0;width:100%;gap:8px;flex-wrap:wrap;justify-content:flex-start}.cotizacion-row td.col-titulo .titulo-text,.predecessors-row td.col-titulo .titulo-text{font-size:14px;font-weight:700;color:#1e293b;line-height:1.4}.pasajeros-column .pasajeros-display{justify-content:flex-end;gap:5px}.pasajeros-column .pasajero-group{padding:4px 8px;font-size:12px}.tipo-column .tipo-display{justify-content:flex-end}.voucher-column .voucher-status-display{width:30px;height:30px;font-size:15px}.cotizacion-row td.col-total,.predecessors-row td.col-total{background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;padding:13px 16px}.cotizacion-row td.col-total:before,.predecessors-row td.col-total:before{color:#16a34a}.cotizacion-row td.col-total .precio-total,.predecessors-row td.col-total .precio-total{font-size:18px;font-weight:700;color:#059669;margin-left:auto}.cotizacion-row td.col-total .precio-subtitle,.predecessors-row td.col-total .precio-subtitle{display:none}.cotizacion-row td.col-acciones,.predecessors-row td.col-acciones{flex-direction:column;align-items:flex-start;background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.cotizacion-row td.col-acciones:before,.predecessors-row td.col-acciones:before{display:none}.cotizacion-row td.col-acciones .action-buttons-container,.predecessors-row td.col-acciones .action-buttons-container{width:100%;margin-left:0}.cotizacion-row td.col-acciones .action-buttons-container .quick-actions,.predecessors-row td.col-acciones .action-buttons-container .quick-actions{width:100%;flex-wrap:wrap;gap:8px;justify-content:flex-start}.cotizacion-row td.col-acciones .action-buttons-container .quick-actions .action-btn,.predecessors-row td.col-acciones .action-buttons-container .quick-actions .action-btn{width:44px;height:44px;font-size:18px;border-radius:8px;touch-action:manipulation}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel{width:100%;justify-content:flex-start;gap:6px;padding-top:8px}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn{min-height:38px;padding:8px 12px;font-size:12px;border-radius:8px;touch-action:manipulation}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn svg,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn svg{font-size:15px}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn span,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn span{font-size:11px}.itinerary-expander-row td{display:block;padding:0}.itinerary-expander-row td:before{display:none}.predecessors-row td{display:block;padding:0}.predecessors-row td:before{display:none}}@media(max-width:480px){.cotizacion-row td,.predecessors-row td{padding:9px 12px;font-size:12px}.cotizacion-row td[data-label]:before,.predecessors-row td[data-label]:before{font-size:9px;min-width:74px}.cotizacion-row td.col-titulo{padding:11px 12px}.cotizacion-row td.col-total .precio-total{font-size:16px}.cotizacion-row td.col-acciones{padding:10px 12px}.cotizacion-row td.col-acciones .action-buttons-container .quick-actions .action-btn{width:42px;height:42px}.pasajeros-column .pasajero-group{padding:3px 7px;font-size:11px}}.cotizaciones-table-container{width:100%;overflow-x:auto;border-radius:10px;background:#fff;border:1px solid #e2e8f0;scrollbar-width:thin}.cotizaciones-table-container::-webkit-scrollbar{height:6px}.cotizaciones-table-container::-webkit-scrollbar-track{background:#f8fafc}.cotizaciones-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cotizaciones-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cotizaciones-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.cotizaciones-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.cotizaciones-table thead th{padding:12px;text-align:left;font-weight:600;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;z-index:10;box-sizing:border-box;white-space:nowrap}.cotizaciones-table thead th:last-child{text-align:center}.cotizaciones-table tbody tr.cotizacion-row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.cotizaciones-table tbody tr.cotizacion-row:nth-child(4n+1){background-color:#fafbfd}.cotizaciones-table tbody tr.cotizacion-row:hover{background-color:#f0f7ff!important}.cotizaciones-table tbody tr.cotizacion-row td{padding:12px;vertical-align:middle;font-size:13px;color:#334155;box-sizing:border-box}.cotizaciones-table tbody tr.cotizacion-row td:last-child{text-align:center}.cotizaciones-table .col-titulo{width:34%}.cotizaciones-table .col-detalles{width:22%}.cotizaciones-table .col-audit{width:18%}.cotizaciones-table .col-acciones{width:22%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-titulo{width:38%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-acciones{width:34%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-titulo{width:38%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-acciones{width:34%}@media(max-width:1200px){.cotizaciones-table .col-titulo{width:32%}.cotizaciones-table .col-detalles{width:22%}.cotizaciones-table .col-audit{width:17%}.cotizaciones-table .col-acciones{width:26%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-titulo{width:36%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-acciones{width:36%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-titulo{width:36%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-acciones{width:36%}.cotizaciones-table thead th{padding:11px 9px;font-size:11px}.cotizaciones-table tbody td{padding:10px 9px;font-size:12px}}@media(max-width:1024px){.cotizaciones-table .col-titulo{width:30%}.cotizaciones-table .col-detalles{width:22%}.cotizaciones-table .col-audit{width:16%}.cotizaciones-table .col-acciones{width:30%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-titulo{width:34%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-detalles{width:26%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-acciones{width:40%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-titulo{width:34%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-detalles{width:26%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-acciones{width:40%}.cotizaciones-table thead th{padding:10px 8px;font-size:10px}.cotizaciones-table tbody td{padding:9px 8px;font-size:11px}}@media(max-width:768px){.cotizaciones-table{table-layout:auto}.cotizaciones-table thead{display:none}.cotizaciones-table tbody tr.cotizacion-row{display:block;margin-top:14px;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 2px 10px #0000000f;border-left:4px solid var(--color-primary, #02522f);background:#fff}.cotizaciones-table tbody tr.cotizacion-row:first-child{margin-top:0}.cotizaciones-table tbody tr.cotizacion-row.inactive-record{border-left-color:#94a3b8}.cotizaciones-table tbody tr.cotizacion-row.has-voucher{border-left-color:#3b82f6;background:#3b82f608}.cotizaciones-table tbody tr.itinerary-expander-row,.cotizaciones-table tbody tr.predecessors-row{display:block;background:#fff;border-left:4px solid var(--color-primary, #02522f);box-shadow:0 2px 10px #0000000f;margin-top:0}.cotizaciones-table tbody tr.itinerary-expander-row td,.cotizaciones-table tbody tr.predecessors-row td{display:block;padding:0}.cotizaciones-table tbody tr.predecessors-row{border-radius:0 0 12px 12px;margin-bottom:0}.cotizaciones-table tbody tr.cotizacion-row.has-voucher+tr.itinerary-expander-row,.cotizaciones-table tbody tr.cotizacion-row.has-voucher+tr.itinerary-expander-row+tr.predecessors-row{border-left-color:#3b82f6}.cotizaciones-table tbody tr.cotizacion-row.inactive-record+tr.itinerary-expander-row,.cotizaciones-table tbody tr.cotizacion-row.inactive-record+tr.itinerary-expander-row+tr.predecessors-row{border-left-color:#94a3b8}}.cotizaciones-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#dddfeb;border-radius:8px;margin:2rem 0}.cotizaciones-empty .empty-icon{font-size:4rem;color:#858796;margin-bottom:1.5rem;opacity:.6}.cotizaciones-empty h3{font-size:1.5rem;color:#5a5c69;margin:0 0 .5rem;font-weight:600}.cotizaciones-empty p{font-size:1rem;color:#858796;margin:0 0 1.5rem;max-width:400px}.cotizaciones-empty .btn-clear-filters{background:#02522f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cotizaciones-empty .btn-clear-filters:hover{background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cotizaciones-empty .btn-clear-filters:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}@media(max-width:768px){.cotizaciones-empty{padding:3rem 1.5rem}.cotizaciones-empty .empty-icon{font-size:3rem}.cotizaciones-empty h3{font-size:1.25rem}.cotizaciones-empty p{font-size:.9rem}.cotizaciones-empty .btn-clear-filters{padding:.65rem 1.25rem;font-size:.9rem}}.business-type-modal .p-dialog-header{background:linear-gradient(135deg,#007b46,#05a2c2);color:#fff;padding:20px 24px;border-radius:12px 12px 0 0}.business-type-modal .p-dialog-header .p-dialog-title{font-size:18px;font-weight:700;letter-spacing:.3px}.business-type-modal .p-dialog-header .p-dialog-header-icon{color:#fff}.business-type-modal .p-dialog-header .p-dialog-header-icon:hover{background:#fff3}.business-type-modal .p-dialog-content{padding:24px}.business-type-modal .p-dialog-footer{padding:16px 24px;border-top:1px solid #e8eef5}.business-type-modal .modal-content .modal-description{font-size:14px;color:#5a6c7d;margin-bottom:20px;text-align:center;line-height:1.5}.business-type-modal .modal-content .business-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.business-type-modal .modal-content .business-type-cards .business-type-card{border:2px solid #e8eef5;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#fff}.business-type-modal .modal-content .business-type-cards .business-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#c1d4e8}.business-type-modal .modal-content .business-type-cards .business-type-card.selected{border-color:#007b46;box-shadow:0 8px 24px #007b464d;transform:translateY(-4px)}.business-type-modal .modal-content .business-type-cards .business-type-card.selected .card-header{opacity:1}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header{padding:16px;color:#fff;display:flex;align-items:center;gap:12px;opacity:.95;transition:opacity .3s ease}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header.magic-header{background:linear-gradient(135deg,#007b46,#05a2c2)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header.mil-header{background:linear-gradient(135deg,#ff8c00,#f9a23c)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-icon{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-icon .icon-text{font-size:20px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-name{font-size:14px;font-weight:700;letter-spacing:.3px;flex:1}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body{padding:16px}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge.b2c{background:linear-gradient(135deg,#007b46,#05a2c2);color:#fff;box-shadow:0 2px 8px #007b464d}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge.b2b{background:linear-gradient(135deg,#ff8c00,#f9a23c);color:#fff;box-shadow:0 2px 8px #ff8c004d}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-description{font-size:13px;color:#5a6c7d;margin-bottom:12px;font-weight:600}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-radius:8px}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info .tariff-label{font-size:12px;color:#5a6c7d;font-weight:600}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info .tariff-value{font-size:12px;color:#2c3e50;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list{list-style:none;padding:0;margin:0}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list li{font-size:11px;color:#5a6c7d;padding:4px 0;line-height:1.4;display:flex;align-items:flex-start}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list li:before{content:"✓";color:#27ae60;font-weight:700;margin-right:6px}.business-type-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px}.business-type-modal .modal-footer button{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.3px}.business-type-modal .modal-footer button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.business-type-modal .modal-footer button:active{transform:translateY(0)}.business-type-modal .modal-footer .btn-cancel{background:linear-gradient(135deg,#858796,#5a5c69);color:#fff}.business-type-modal .modal-footer .btn-cancel:hover{background:linear-gradient(135deg,#5a5c69,#3a3c49)}.business-type-modal .modal-footer .btn-confirm{background:linear-gradient(135deg,#007b46,#05a2c2);color:#fff}.business-type-modal .modal-footer .btn-confirm:hover{background:linear-gradient(135deg,#005a33,#038a9e)}.business-type-modal .modal-footer .btn-confirm:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);cursor:not-allowed;opacity:.6}.business-type-modal .modal-footer .btn-confirm:disabled:hover{transform:none;box-shadow:none}@media(max-width:600px){.business-type-modal .p-dialog{width:95%!important}.business-type-modal .modal-content .business-type-cards{grid-template-columns:1fr}}.drafts-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.8rem 1.3rem;border:none;border-radius:2rem;background:linear-gradient(135deg,var(--color-primary, #02522f) 0%,#037a47 100%);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #00000040;transition:transform .2s,box-shadow .2s}.drafts-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.drafts-fab svg{font-size:1.35rem}.drafts-fab__count{background:var(--color-accent, #ff8c00);color:#fff;font-size:.75rem;min-width:1.35rem;height:1.35rem;line-height:1.35rem;border-radius:50%;text-align:center;font-weight:700}.drafts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;animation:draftsBackdropIn .2s ease}@keyframes draftsBackdropIn{0%{opacity:0}to{opacity:1}}.drafts-panel{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:400px;max-width:92vw;background:#fff;box-shadow:-6px 0 32px #0000001a;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-left:1px solid #e5e7eb}.drafts-panel--open{transform:translate(0)}.drafts-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb;color:#1e293b}.drafts-panel__header h3{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.drafts-panel__header h3 svg{font-size:1.25rem;color:var(--color-primary, #02522f)}.drafts-panel__badge{background:var(--color-primary, #02522f);color:#fff;font-size:.72rem;min-width:1.3rem;height:1.3rem;line-height:1.3rem;border-radius:50%;text-align:center;display:inline-block;font-weight:700}.drafts-panel__header-actions{display:flex;gap:.4rem}.drafts-panel__header-actions button{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:.4rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.drafts-panel__header-actions button:hover{background:#e2e8f0;color:#1e293b}.drafts-panel__header-actions button svg{font-size:1.15rem}.drafts-panel__list{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;background:#f8fafc}.drafts-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:box-shadow .15s,border-color .15s}.drafts-card:hover{box-shadow:0 2px 12px #0000000f;border-color:#d1d5db}.drafts-card--new{border-left:3px solid #10b981}.drafts-card--edit{border-left:3px solid #3b82f6}.drafts-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.drafts-card__badge{font-size:.68rem;padding:.15rem .5rem;border-radius:5px;background:#f1f5f9;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.drafts-card__badge--new{background:#ecfdf5;color:#059669}.drafts-card__badge--edit{background:#eff6ff;color:#2563eb}.drafts-card__code{font-size:.75rem;color:#94a3b8;font-family:monospace}.drafts-card__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drafts-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.drafts-card__meta span{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:#475569;background:#f8fafc;padding:.2rem .55rem;border-radius:6px;border:1px solid #f1f5f9}.drafts-card__meta span svg{font-size:.85rem;color:#94a3b8}.drafts-card__actions{display:flex;align-items:center;gap:.45rem}.drafts-card__restore{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 0;background:var(--color-primary, #02522f);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.drafts-card__restore:hover{background:#037a47;box-shadow:0 2px 8px #037a4740}.drafts-card__restore svg{font-size:1rem}.drafts-card__delete{padding:.45rem;background:#fff;color:#ef4444;border:1px solid #fecaca;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.drafts-card__delete:hover{background:#fef2f2;border-color:#ef4444}.drafts-card__delete svg{font-size:1rem}.drafts-card__confirm{display:flex;gap:.35rem}.drafts-card__confirm-yes{padding:.35rem .7rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.drafts-card__confirm-yes:hover{background:#dc2626}.drafts-card__confirm-no{padding:.35rem .7rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;cursor:pointer}.drafts-card__confirm-no:hover{background:#e2e8f0}@media(max-width:480px){.drafts-panel{width:100vw}.drafts-fab{bottom:1rem;right:1rem;padding:.55rem .85rem}}.hpp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:flex;justify-content:center;align-items:center;padding:20px;animation:hppFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes hppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hppSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hpp-modal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #0003;width:90%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;animation:hppSlideUp .25s cubic-bezier(.22,1,.36,1);overflow:hidden}.hpp-modal--wide{max-width:1200px;width:95%}.hpp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.hpp-header .hpp-header-left{display:flex;align-items:center;gap:10px}.hpp-header .hpp-header-icon{font-size:22px;opacity:.85}.hpp-header .hpp-header-title{font-size:15px;font-weight:600}.hpp-header .hpp-header-sub{font-size:11px;opacity:.7;margin-top:1px;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpp-header .hpp-header-actions{display:flex;align-items:center;gap:8px}.hpp-header .hpp-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.hpp-header .hpp-edit-btn:hover{background:#ffffff4d}.hpp-header .hpp-editing-badge{font-size:12px;color:#ffffffd9;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:5px;padding:4px 10px;font-style:italic}.hpp-header .hpp-close{background:#ffffff1f;border:none;color:#fff;font-size:18px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.hpp-header .hpp-close:hover{background:#ffffff40}.hpp-body{flex:1;overflow-y:auto;padding:20px}.hpp-body::-webkit-scrollbar{width:6px}.hpp-body::-webkit-scrollbar-thumb{background:var(--gray-300, #ccc);border-radius:3px}.hpp-empty{text-align:center;padding:40px 20px;color:var(--gray-400, #999)}.hpp-empty .hpp-empty-icon{font-size:48px;opacity:.3;margin-bottom:12px}.hpp-empty p{font-size:14px;margin:0}.hpp-footer{padding:12px 20px;border-top:1px solid var(--color-border, #e0e0e0);display:flex;justify-content:flex-end;gap:10px;background:var(--gray-50, #fafafa)}.hpp-edit-hint{display:none}.hpp-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--color-primary, #1976d2);border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.hpp-save-btn:hover:not(:disabled){background:var(--color-primary-dark, #1565c0)}.hpp-save-btn:disabled{opacity:.6;cursor:not-allowed}.hpp-close-btn{padding:8px 20px;background:var(--gray-100, #f0f0f0);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-600, #666);cursor:pointer;transition:all .2s}.hpp-close-btn:hover{background:var(--gray-200, #e0e0e0)}@media(max-width:768px){.hpp-modal--wide{max-width:96%;max-height:92vh}}.cotizaciones-page{padding:20px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 60px);position:relative;background-color:#fff}.cotizaciones-page--edicion{max-width:100%;padding:0;width:100%;height:100%;display:flex;flex:1;min-height:0}.cotizaciones-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.cotizaciones-page .page-header .header-left{display:flex;flex-direction:column;gap:8px}.cotizaciones-page .page-header .header-left h1{color:#1e293b;font-size:20px;margin:0;font-weight:700;letter-spacing:-.3px}.cotizaciones-page .page-header .header-left .user-context-info{display:flex;gap:8px;flex-wrap:wrap}.cotizaciones-page .page-header .header-left .user-context-info .platform-badge{padding:5px 12px;border-radius:6px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px}.cotizaciones-page .page-header .header-left .user-context-info .business-badge{padding:5px 12px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;letter-spacing:.3px;border:1px solid #e2e8f0}.cotizaciones-page .page-header .btn-create-cotizacion{display:flex;align-items:center;gap:6px;background:#02522f;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease}.cotizaciones-page .page-header .btn-create-cotizacion:hover{background:#012a18}.cotizaciones-page .page-header .btn-create-cotizacion:active{background:#01160d}.cotizaciones-page .page-header .btn-create-cotizacion svg{font-size:16px}.cotizaciones-page .back-to-list-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;color:#333;transition:all .2s}.cotizaciones-page .back-to-list-btn:hover{background-color:#e9ecef;border-color:#02522f;color:#02522f}.cotizaciones-page .back-to-list-btn svg{font-size:18px}@media(max-width:768px){.cotizaciones-page{padding:12px}.cotizaciones-page .page-header{flex-direction:column;gap:12px;text-align:center;padding:16px}.cotizaciones-page .page-header .header-left{width:100%}.cotizaciones-page .page-header .header-left h1{font-size:20px}.cotizaciones-page .page-header .header-left .user-context-info{justify-content:center}.cotizaciones-page .page-header .btn-create-cotizacion{width:100%;justify-content:center;min-height:44px;font-size:15px}}@media(max-width:480px){.cotizaciones-page{padding:10px}.cotizaciones-page .page-header{padding:14px 12px;border-radius:8px;gap:10px}.cotizaciones-page .page-header .header-left h1{font-size:18px}.cotizaciones-page .page-header .user-context-info{gap:6px}.cotizaciones-page .page-header .user-context-info .platform-badge,.cotizaciones-page .page-header .user-context-info .business-badge{padding:4px 10px;font-size:12px}.cotizaciones-page .page-header .btn-create-cotizacion{padding:10px 14px;font-size:14px;border-radius:6px}.cotizaciones-page .back-to-list-btn{padding:8px 12px;font-size:13px}}.cotizaciones-snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);min-width:320px;max-width:520px;padding:14px 18px;border-radius:10px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 6px 24px #0000002e;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3000;animation:snackbarSlideUp .3s ease}.cotizaciones-snackbar.success{background:#059669}.cotizaciones-snackbar.error{background:#dc2626}.cotizaciones-snackbar.info{background:#2563eb}.cotizaciones-snackbar.warning{background:#d97706}.cotizaciones-snackbar span{flex:1;line-height:1.4}.cotizaciones-snackbar button{background:#fff3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;opacity:.8;transition:all .15s ease;flex-shrink:0}.cotizaciones-snackbar button:hover{opacity:1;background:#ffffff4d}.cotizaciones-snackbar button svg{font-size:18px}@media(max-width:480px){.cotizaciones-snackbar{min-width:0;width:calc(100% - 24px);left:12px;right:12px;transform:none;bottom:16px;font-size:13px;padding:12px 14px}}@keyframes snackbarSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-blue{0%{box-shadow:0 0 #1565c066}70%{box-shadow:0 0 0 5px #1565c000}to{box-shadow:0 0 #1565c000}}.summary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.summary-modal-content{background:#fff;border-radius:14px;box-shadow:0 16px 48px #0000001f;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease;border:1px solid #e2e8f0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.summary-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#02522f;border-bottom:1px solid rgb(1.3928571429,57.1071428571,32.7321428571);border-radius:14px 14px 0 0}.summary-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:600;letter-spacing:.3px}.summary-modal-header .close-button{background:#fff3;border:none;color:#fff;font-size:22px;cursor:pointer;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.summary-modal-header .close-button:hover{background:#ffffff4d}.summary-modal-body{flex:1;overflow-y:auto;padding:24px;background:transparent}.summary-modal-body::-webkit-scrollbar{width:6px}.summary-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.summary-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.summary-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.summary-modal-overlay{padding:10px}.summary-modal-content{max-width:100%;max-height:90vh}.summary-modal-header{padding:18px 20px}.summary-modal-header h3{font-size:18px}.summary-modal-header .close-button{font-size:20px;padding:4px 8px}.summary-modal-body{padding:20px}}@media(max-width:480px){.summary-modal-overlay{padding:5px}.summary-modal-header{padding:16px}.summary-modal-header h3{font-size:16px}.summary-modal-body{padding:16px}}.save-choice-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease}.save-choice-modal{background:#fff;border-radius:12px;padding:28px 32px;max-width:460px;width:90%;box-shadow:0 16px 48px #0003;animation:scaleIn .15s ease;text-align:center}.save-choice-modal h3{margin:0 0 8px;font-size:17px;font-weight:700;color:#1e293b}.save-choice-modal p{margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.5}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.save-choice-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.save-choice-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.save-choice-btn.regenerate{background:#f59e0b;color:#fff}.save-choice-btn.regenerate:hover{opacity:.9}.save-choice-btn.keep{background:#10b981;color:#fff}.save-choice-btn.keep:hover{opacity:.9}.save-choice-close{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:6px 12px}.save-choice-close:hover{color:#64748b}.voucher-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;display:flex;flex-direction:column;border:1px solid #f0f0f0;height:100%}.voucher-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f;border-color:#02522f4d}.voucher-card.active{border-top:4px solid #02522f}.voucher-card.pending{border-top:4px solid #ffc107}.voucher-card.canceled{border-top:4px solid #f44336}.voucher-card .voucher-header{background:linear-gradient(to right,#02522f05,#02522f14);padding:12px 15px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f0f0f0}.voucher-card .voucher-header .voucher-header-row-1{display:flex;justify-content:space-between;align-items:center}.voucher-card .voucher-header .voucher-header-row-1 .voucher-id{display:flex;align-items:center;gap:8px}.voucher-card .voucher-header .voucher-header-row-1 .voucher-id .id-label{color:#757575;font-size:12px;font-weight:500}.voucher-card .voucher-header .voucher-header-row-1 .voucher-id .id-value{background:#02522f14;color:#02522f;padding:4px 10px;border-radius:4px;font-weight:600;font-size:14px;letter-spacing:.5px}.voucher-card .voucher-header .voucher-header-row-2{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid rgba(0,0,0,.05)}.voucher-card .voucher-header .voucher-header-row-2 .voucher-cotizacion-ref{display:flex;align-items:center;gap:6px}.voucher-card .voucher-header .voucher-header-row-2 .voucher-cotizacion-ref .cotiz-label{color:#757575;font-size:11px;font-weight:500}.voucher-card .voucher-header .voucher-header-row-2 .voucher-cotizacion-ref .cotiz-value{background:#ffc1071a;color:#876500;padding:3px 8px;border-radius:4px;font-weight:600;font-size:12px}.voucher-card .voucher-header .voucher-reservation-status{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:help;transition:all .2s ease}.voucher-card .voucher-header .voucher-reservation-status .reservation-icon{font-size:14px}.voucher-card .voucher-header .voucher-reservation-status .reservation-label{white-space:nowrap}.voucher-card .voucher-header .voucher-reservation-status.has-reservation{background-color:#4caf501a;color:#388e3c}.voucher-card .voucher-header .voucher-reservation-status.has-reservation .reservation-icon{color:#4caf50}.voucher-card .voucher-header .voucher-reservation-status.has-reservation:hover{background-color:#4caf5026;transform:scale(1.02)}.voucher-card .voucher-header .voucher-reservation-status.no-reservation{background-color:#9e9e9e1a;color:#616161}.voucher-card .voucher-header .voucher-reservation-status.no-reservation .reservation-icon{color:#757575}.voucher-card .voucher-header .voucher-reservation-status.no-reservation:hover{background-color:#9e9e9e26;transform:scale(1.02)}.voucher-card .voucher-body{padding:15px;flex:1;display:flex;flex-direction:column}.voucher-card .voucher-body .voucher-info{margin-bottom:15px}.voucher-card .voucher-body .voucher-info .info-item{display:flex;justify-content:space-between;margin-bottom:10px;align-items:center}.voucher-card .voucher-body .voucher-info .info-item:last-child{margin-bottom:0}.voucher-card .voucher-body .voucher-info .info-item .info-icon-wrapper{display:flex;align-items:center;gap:6px}.voucher-card .voucher-body .voucher-info .info-item .info-icon-wrapper .info-icon{color:#02522f;font-size:16px}.voucher-card .voucher-body .voucher-info .info-item .info-label{font-size:13px;color:#757575;font-weight:500;flex-shrink:0;margin-right:10px}.voucher-card .voucher-body .voucher-info .info-item .info-value{font-size:14px;color:#333;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-card .voucher-body .voucher-info .info-item .info-value-button{font-size:13px;color:#02522f;font-weight:600;background:#02522f14;border:1px solid rgba(2,82,47,.2);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.voucher-card .voucher-body .voucher-info .info-item .info-value-button:hover{background:#02522f26;border-color:#02522f;transform:scale(1.02)}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness .pax-completeness-bar{flex:1;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden;min-width:40px}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness .pax-completeness-bar .pax-completeness-fill{height:100%;border-radius:3px;transition:width .3s ease}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness .pax-completeness-text{font-size:11px;font-weight:600;white-space:nowrap}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.complete .pax-completeness-fill{background:#1cc88a}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.complete .pax-completeness-text{color:#1cc88a}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.partial .pax-completeness-fill{background:#f6c23e}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.partial .pax-completeness-text{color:#f4b30d}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.low .pax-completeness-fill{background:#e74a3b}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.low .pax-completeness-text{color:#e74a3b}.voucher-card .voucher-body .payment-info{margin-top:auto;border-top:1px dashed #eee;padding-top:15px}.voucher-card .voucher-body .payment-info .payment-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status.completed{color:#2e7d32}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status.partial{color:#ff8f00}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status.pending{color:#c62828}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status svg{font-size:16px}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-percentage{font-size:14px;font-weight:600;color:#555}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:8px}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,#02522f,#049d5a);transition:width .3s ease}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar.completed{background:linear-gradient(90deg,#2e7d32,#4caf50)}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar.partial{background:linear-gradient(90deg,#ff8f00,#ffc107)}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar.pending{background:linear-gradient(90deg,#c62828,#f44336)}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts{display:flex;justify-content:space-between;font-size:12px}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts .paid-amount{font-weight:600;color:#4caf50}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts .total-amount{color:#616161}.voucher-card .voucher-footer{display:flex;justify-content:space-between;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #f0f0f0}.voucher-card .voucher-footer .action-button{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;transition:all .2s ease;color:#757575}.voucher-card .voucher-footer .action-button:hover{background-color:#0000000d;transform:translateY(-2px)}.voucher-card .voucher-footer .action-button.preview{color:#02522f}.voucher-card .voucher-footer .action-button.preview:hover{background-color:#02522f1a}.voucher-card .voucher-footer .action-button.manage-payments.pending{color:#f44336}.voucher-card .voucher-footer .action-button.manage-payments.pending:hover{background-color:#f443361a}.voucher-card .voucher-footer .action-button.manage-payments.partial{color:#757575}.voucher-card .voucher-footer .action-button.manage-payments.partial:hover{background-color:#7575751a}.voucher-card .voucher-footer .action-button.manage-payments.completed{color:#4caf50}.voucher-card .voucher-footer .action-button.manage-payments.completed:hover{background-color:#4caf501a}.voucher-card .voucher-footer .action-button.manage-documents{color:#4caf50}.voucher-card .voucher-footer .action-button.manage-documents:hover{background-color:#4caf501a}.voucher-card .voucher-footer .action-button.edit{color:#2196f3}.voucher-card .voucher-footer .action-button.edit:hover{background-color:#2196f31a}.voucher-card .voucher-footer .action-button.edit.editable-once{color:#ff9800;animation:pulse-orange 2s ease-in-out infinite}.voucher-card .voucher-footer .action-button.edit.editable-once:hover{background-color:#ff98001a}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.6}}.voucher-card .voucher-footer .action-button.edit.no-permission{color:#f44336}.voucher-card .voucher-footer .action-button.edit.no-permission:hover{background-color:#f443361a}.voucher-card .voucher-footer .action-button.edit.approved-permission{color:#4caf50}.voucher-card .voucher-footer .action-button.edit.approved-permission:hover{background-color:#4caf501a}.voucher-card .voucher-footer .action-button.edit.pending-permission{color:#999;cursor:default;pointer-events:none;display:flex;align-items:center;justify-content:center}.voucher-card .voucher-footer .action-button.edit.pending-permission:hover{background-color:#9999990d;transform:none}.voucher-card .voucher-footer .action-button.edit.pending-permission .spinner{width:20px;height:20px;border:2px solid rgba(153,153,153,.2);border-top-color:#999;border-radius:50%;animation:spin .8s linear infinite}.voucher-card .voucher-footer .action-button.delete{color:#f44336}.voucher-card .voucher-footer .action-button.delete:hover{background-color:#f443361a}.voucher-card .voucher-footer .action-button svg{font-size:20px}@media(max-width:576px){.voucher-card .voucher-header{flex-direction:column;align-items:flex-start;gap:10px}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts{flex-wrap:wrap}}.portal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.portal-content{background:#fff;padding:1.5rem;border-radius:10px;max-width:400px;width:100%}.passenger-list{list-style:none;padding:0;margin:1rem 0}.passenger-item{padding:.5rem 0;border-bottom:1px solid #eee}.clickable{cursor:pointer;color:#007bff;text-decoration:underline}.close-btn{margin-top:1rem;background:#007bff;color:#fff;padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer}.predecessors-expander-venta{width:100%;margin:15px 0 0;animation:slideDown .3s ease-out;border-top:2px solid rgba(2,82,47,.15);padding-top:15px}.predecessors-expander-venta .predecessors-toggle{width:100%;padding:14px 18px;background:linear-gradient(135deg,#02522f14,#36b9cc14);border:2px solid rgba(2,82,47,.3);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;color:#5a5c69;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #02522f1a}.predecessors-expander-venta .predecessors-toggle:hover{background:linear-gradient(135deg,#02522f1f,#36b9cc1f);border-color:#02522f80;box-shadow:0 4px 16px #02522f26;transform:translateY(-1px)}.predecessors-expander-venta .predecessors-toggle:active{transform:translateY(0)}.predecessors-expander-venta .predecessors-toggle .history-icon{font-size:18px;color:#02522f;flex-shrink:0;transition:transform .3s ease}.predecessors-expander-venta .predecessors-toggle:hover .history-icon{transform:rotate(12deg) scale(1.1)}.predecessors-expander-venta .predecessors-toggle .expander-label{flex:1;text-align:left;color:#5a5c69;font-weight:600;letter-spacing:.3px}.predecessors-expander-venta .predecessors-toggle .expand-icon{font-size:20px;color:#36b9cc;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.predecessors-expander-venta .predecessors-toggle[aria-expanded=true] .expand-icon{transform:rotate(180deg);color:#02522f}.predecessors-expander-venta .predecessors-timeline{padding:18px;position:relative;background:linear-gradient(135deg,#f8f9facc,#f3f4f6cc);border-radius:0 0 10px 10px;border:1px solid rgba(2,82,47,.2);border-top:2px solid rgba(2,82,47,.2);animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:2px}.predecessors-expander-venta .predecessors-timeline .archive-notice{padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#e0f2fe,#bfdbfe);border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;color:#1e40af;border-left:4px solid #3b82f6;box-shadow:0 2px 6px #3b82f626}.predecessors-expander-venta .predecessors-timeline .archive-notice svg{font-size:18px;color:#2563eb;flex-shrink:0}.predecessors-expander-venta .predecessors-timeline .archive-notice strong{font-weight:700;color:#1e3a8a}.predecessors-expander-venta .predecessors-timeline .predecessors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}@media(max-width:768px){.predecessors-expander-venta .predecessors-timeline .predecessors-grid{grid-template-columns:1fr}}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item{position:relative;transition:all .25s ease}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item.inactive-voucher{opacity:.85}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item.inactive-voucher:hover{opacity:.95}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item.archived-version{opacity:.9;background:linear-gradient(135deg,#fef3c799,#fde68a99);border-radius:8px;padding:8px;border:1px solid rgba(245,158,11,.3)}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item.archived-version:hover{opacity:1;box-shadow:0 4px 12px #f59e0b26;border-color:#f59e0b80}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .inactive-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#e74a3bf2,#e43524);color:#fff;padding:5px 14px;border-radius:6px;font-size:11px;font-weight:700;z-index:10;box-shadow:0 2px 6px #e74a3b4d;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .archived-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:700;z-index:10;box-shadow:0 2px 8px #f59e0b66;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(146,64,14,.3);animation:archivePulse 3s ease-in-out infinite}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card{pointer-events:auto;filter:grayscale(.2)}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card .voucher-footer .action-button.edit,.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card .voucher-footer .action-button.delete,.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card .voucher-footer .action-button.edit.no-permission,.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card .voucher-footer .action-button.edit.pending-permission,.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card .voucher-footer .action-button.edit.approved-permission{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.8)}.predecessors-expander-venta .predecessors-timeline .predecessors-grid .predecessor-item .voucher-card .voucher-footer .action-button.preview{opacity:1;pointer-events:auto;cursor:pointer}@media(max-width:1200px){.predecessors-expander-venta .predecessors-toggle{padding:12px 16px;font-size:13px}.predecessors-expander-venta .predecessors-toggle .history-icon{font-size:17px}.predecessors-expander-venta .predecessors-toggle .expand-icon{font-size:19px}.predecessors-expander-venta .predecessors-timeline{padding:16px}}.cotizacion-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cotizacion-selector-modal{background-color:#fff;border-radius:12px;box-shadow:0 15px 50px #0000004d;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}.cotizacion-selector-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-radius:12px 12px 0 0}.cotizacion-selector-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cotizacion-selector-modal .modal-header .close-button{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cotizacion-selector-modal .modal-header .close-button:hover{background-color:#ffffff4d;transform:rotate(90deg)}.cotizacion-selector-modal .modal-content{flex:1;overflow-y:auto;padding:20px;min-height:300px;max-height:70vh}.cotizacion-selector-modal .modal-content .search-bar{position:relative;margin-bottom:20px}.cotizacion-selector-modal .modal-content .search-bar .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6c757d}.cotizacion-selector-modal .modal-content .search-bar .search-input{width:100%;padding:12px 16px 12px 48px;border:1px solid #ced4da;border-radius:8px;font-size:16px;transition:all .2s ease}.cotizacion-selector-modal .modal-content .search-bar .search-input:focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a;outline:none}.cotizacion-selector-modal .modal-content .loading-state,.cotizacion-selector-modal .modal-content .error-state,.cotizacion-selector-modal .modal-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:200px}.cotizacion-selector-modal .modal-content .loading-state p,.cotizacion-selector-modal .modal-content .error-state p,.cotizacion-selector-modal .modal-content .empty-state p{color:#6c757d;margin:10px 0;font-size:16px}.cotizacion-selector-modal .modal-content .loading-state .spinner{width:40px;height:40px;border:4px solid rgba(2,82,47,.1);border-left-color:#02522f;border-radius:50%;animation:spinner 1s linear infinite}.cotizacion-selector-modal .modal-content .error-state .error-icon{font-size:40px;color:#dc3545}.cotizacion-selector-modal .modal-content .error-state .retry-button{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:8px 16px;margin-top:15px;font-weight:500;cursor:pointer}.cotizacion-selector-modal .modal-content .error-state .retry-button:hover{background-color:#d32535}.cotizacion-selector-modal .modal-content .empty-state .clear-search{background:none;border:1px solid #6c757d;color:#6c757d;border-radius:6px;padding:8px 16px;margin-top:15px;cursor:pointer}.cotizacion-selector-modal .modal-content .empty-state .clear-search:hover{background-color:#f8f9fa}.cotizacion-selector-modal .modal-content .cotizaciones-list{display:flex;flex-direction:column;gap:15px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;transition:all .2s ease}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item:hover{border-color:#02522f80;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item.selected{background-color:#02522f0d;border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details{flex:1}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-title{font-size:18px;font-weight:600;color:#343a40;margin:0 0 8px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:8px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-id,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-date,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-client{display:flex;align-items:center;gap:5px;color:#6c757d;font-size:14px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-id svg,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-date svg,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-client svg{font-size:16px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people{display:flex;justify-content:space-between;font-size:14px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .people-count{color:#6c757d;display:flex;align-items:center;gap:5px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .people-count:before{content:"👥";font-size:16px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .cotizacion-total{font-weight:700;color:#02522f;display:flex;align-items:center;gap:2px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .cotizacion-total svg{font-size:18px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .selected-indicator{color:#02522f;font-size:24px}.cotizacion-selector-modal .modal-footer{padding:16px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px;background-color:#f8f9fa;border-radius:0 0 12px 12px}.cotizacion-selector-modal .modal-footer button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px;transition:all .2s ease}.cotizacion-selector-modal .modal-footer button.cancel-button{background-color:#fff;border:1px solid #ced4da;color:#495057}.cotizacion-selector-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef}.cotizacion-selector-modal .modal-footer button.confirm-button{background-color:#02522f;color:#fff;border:none}.cotizacion-selector-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#013921;transform:translateY(-2px);box-shadow:0 4px 8px #02522f33}.cotizacion-selector-modal .modal-footer button.confirm-button:active:not(:disabled){transform:translateY(0)}.cotizacion-selector-modal .modal-footer button.confirm-button:disabled{opacity:.7;cursor:not-allowed}@keyframes spinner{to{transform:rotate(360deg)}}@media(max-width:768px){.cotizacion-selector-modal{width:95%}.cotizacion-selector-modal .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info{gap:10px;font-size:13px}}.vouchers-filters{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.vouchers-filters .filters-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.vouchers-filters .filters-row .search-container{flex:1;min-width:300px;position:relative}.vouchers-filters .filters-row .search-container .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:20px;pointer-events:none}.vouchers-filters .filters-row .search-container .search-input{width:100%;height:44px;padding:0 40px 0 46px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;color:#1f2937;background:#f9fafb;transition:all .2s ease}.vouchers-filters .filters-row .search-container .search-input:focus{outline:none;border-color:#02522f;background:#fff;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .search-container .search-input::placeholder{color:#9ca3af}.vouchers-filters .filters-row .search-container .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vouchers-filters .filters-row .search-container .clear-search:hover{background:#e5e7eb;color:#374151}.vouchers-filters .filters-row .search-container .clear-search svg{font-size:18px}.vouchers-filters .filters-row .date-filters{display:flex;gap:12px}.vouchers-filters .filters-row .date-filters .date-filter-item{position:relative;display:flex;align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:0 14px;height:44px;min-width:180px;transition:all .2s ease}.vouchers-filters .filters-row .date-filters .date-filter-item:focus-within{border-color:#02522f;background:#fff;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .date-filters .date-filter-item .date-icon{color:#9ca3af;font-size:18px;margin-right:8px}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input{flex:1;border:none;background:transparent;font-size:14px;color:#1f2937;outline:none;cursor:pointer}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.vouchers-filters .filters-row .date-filters .date-filter-item .date-label{position:absolute;left:42px;top:-8px;background:#fff;padding:0 6px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.vouchers-filters .filters-row .status-filter{position:relative;display:flex;align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:0 14px;height:44px;min-width:200px;transition:all .2s ease}.vouchers-filters .filters-row .status-filter:focus-within{border-color:#02522f;background:#fff;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .status-filter .filter-icon{color:#9ca3af;font-size:18px;margin-right:10px}.vouchers-filters .filters-row .status-filter .status-select{flex:1;border:none;background:transparent;font-size:14px;color:#1f2937;font-weight:500;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.vouchers-filters .filters-row .filter-actions{display:flex;gap:8px;margin-left:auto}.vouchers-filters .filters-row .filter-actions button{height:44px;padding:0 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.vouchers-filters .filters-row .filter-actions button svg{font-size:18px}.vouchers-filters .filters-row .filter-actions .apply-filters-btn{background:linear-gradient(135deg,#02522f,#012a18);color:#fff;box-shadow:0 2px 8px #02522f4d}.vouchers-filters .filters-row .filter-actions .apply-filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #02522f66}.vouchers-filters .filters-row .filter-actions .apply-filters-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .clear-filters-btn{background:#fee2e2;color:#dc2626}.vouchers-filters .filters-row .filter-actions .clear-filters-btn:hover{background:#fecaca;transform:translateY(-2px)}.vouchers-filters .filters-row .filter-actions .clear-filters-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .refresh-btn{width:44px;padding:0;background:#f3f4f6;color:#6b7280;justify-content:center}.vouchers-filters .filters-row .filter-actions .refresh-btn:hover{background:#e5e7eb;color:#374151;transform:translateY(-2px)}.vouchers-filters .filters-row .filter-actions .refresh-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .refresh-btn span{display:none}@media(max-width:1200px){.vouchers-filters .filters-row .search-container{min-width:250px}.vouchers-filters .filters-row .date-filters{flex-wrap:wrap}.vouchers-filters .filters-row .date-filters .date-filter-item{min-width:160px}}@media(max-width:768px){.vouchers-filters{padding:16px}.vouchers-filters .filters-row{flex-direction:column;align-items:stretch}.vouchers-filters .filters-row .search-container,.vouchers-filters .filters-row .date-filters,.vouchers-filters .filters-row .status-filter,.vouchers-filters .filters-row .filter-actions{width:100%}.vouchers-filters .filters-row .search-container{min-width:unset}.vouchers-filters .filters-row .date-filters{flex-direction:column}.vouchers-filters .filters-row .date-filters .date-filter-item{width:100%;min-width:unset}.vouchers-filters .filters-row .status-filter{min-width:unset}.vouchers-filters .filters-row .filter-actions{margin-left:0}.vouchers-filters .filters-row .filter-actions button{flex:1}.vouchers-filters .filters-row .filter-actions .refresh-btn{flex:0 0 44px}}.ventas-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.ventas-pdf-modal{background:#f4f6f8;width:100%;max-width:1120px;max-height:90vh;border-radius:10px;box-shadow:0 18px 45px #00000040;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333}.ventas-pdf-modal .modal-header{padding:14px 20px;background:#fff;border-bottom:1px solid #e2e6ea;display:flex;align-items:center;justify-content:space-between}.ventas-pdf-modal .modal-header .header-content h2{margin:0 0 4px;font-size:18px;font-weight:600;color:#222}.ventas-pdf-modal .modal-header .header-content .voucher-info{display:flex;align-items:center;gap:10px;font-size:12px;color:#666}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-code{font-weight:600;padding:2px 8px;border-radius:12px;background:#e6f4ec;color:#277c45}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-date{display:inline-flex;align-items:center;gap:4px}.ventas-pdf-modal .modal-header .header-actions{display:flex;align-items:center;gap:10px}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:none;cursor:pointer;color:#fff;font-size:.85rem;font-weight:700}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:hover:not(:disabled),.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:hover:not(:disabled){transform:translateY(-1px)}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:disabled,.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{background:linear-gradient(135deg,#0f7a43,#02532f);box-shadow:0 10px 18px #02532f2e}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:hover:not(:disabled){box-shadow:0 14px 24px #02532f38}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf{background:linear-gradient(135deg,#2b67f6,#1f4fd0);box-shadow:0 10px 18px #1f4fd02e}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:hover:not(:disabled){box-shadow:0 14px 24px #1f4fd038}.ventas-pdf-modal .modal-header .header-actions .btn-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #e7eaee;background:#fff;color:#7a1d1d;cursor:pointer;border-radius:50%;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ventas-pdf-modal .modal-header .header-actions .btn-close:hover{background:#fff3f3;border-color:#f0c7c7;transform:translateY(-1px)}.ventas-pdf-modal .tabs-navigation{display:flex;gap:4px;padding:6px 10px 0;background:#fff;border-bottom:1px solid #dce1e6}.ventas-pdf-modal .tabs-navigation .tab-btn{flex:1;border:none;background:transparent;padding:8px 10px;font-size:13px;font-weight:500;color:#555;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.ventas-pdf-modal .tabs-navigation .tab-btn svg{font-size:16px}.ventas-pdf-modal .tabs-navigation .tab-btn.active{color:#277c45;border-bottom-color:#277c45;background:#f5faf7}.ventas-pdf-modal .tabs-navigation .tab-btn:hover:not(.active){background:#f3f4f6}.ventas-pdf-modal .modal-content{flex:1;overflow-y:auto;padding:14px 16px 16px}.ventas-pdf-modal .loading-state,.ventas-pdf-modal .empty-state{padding:30px 10px;text-align:center;color:#666}.ventas-pdf-modal .loading-state svg,.ventas-pdf-modal .empty-state svg{margin-bottom:8px;color:#c2cdd8}.ventas-pdf-modal .voucher-tab .voucher-layout{background:#fff;border-radius:6px;padding:14px 18px 18px;border:1px solid #d6dde4;font-size:12px;line-height:1.4}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header{display:grid;grid-template-columns:2fr 1.6fr 1.8fr;gap:8px;margin-bottom:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .label,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .label,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:#555}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .value{display:block;min-height:16px;margin-top:1px;font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-main-title{background:#277c45;color:#fff;text-align:center;padding:5px 10px;margin-bottom:10px;border-radius:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-main-title h2{margin:0;font-size:16px;letter-spacing:1px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box{border:1px solid #dadddf;background:#f7faf9;padding:5px 6px;border-radius:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:#555}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .value{display:block;margin-top:2px;min-height:16px;font-size:12px;font-weight:700;color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info{margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row{display:flex;gap:6px;margin-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell{flex:1;border:1px solid #dadddf;padding:4px 6px;border-radius:2px;display:flex;flex-direction:column;gap:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .label{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;white-space:nowrap}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .value{flex:1;min-height:16px;font-size:12px;font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell-full{flex:1}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell{border:1px solid #dadddf;padding:4px 6px;border-radius:2px;display:grid;grid-template-columns:auto 1fr;row-gap:4px;column-gap:6px;align-items:baseline}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .label{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;white-space:nowrap}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .value{font-size:10px;font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break{position:relative;margin-top:24px;padding-top:16px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:before{content:"";display:block;position:absolute;top:0;left:-18px;right:-18px;height:0;border-top:2px dashed #cdd5db}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section{margin-top:10px;padding-top:6px;border-top:2px solid #277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-section-title{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px;color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row{display:flex;gap:6px;margin-bottom:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell{flex:1;border:1px solid #dadddf;border-radius:2px;padding:4px 6px;display:flex;align-items:baseline;gap:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell .label{font-size:10px;font-weight:600;text-transform:uppercase;color:#555}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell .value{flex:1;font-size:12px;font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell-full{flex:1}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box{border:1px solid #dadddf;border-radius:2px;padding:4px 6px;position:relative;background:#fbfbfb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-number{position:absolute;top:2px;right:4px;font-size:10px;font-weight:600;color:#999}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row{display:flex;align-items:baseline;gap:4px;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row .label{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;min-width:82px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row .value{flex:1;min-height:15px;font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box{border:1px solid #dadddf;border-radius:2px;padding:6px 6px 4px;background:#fbfbfb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-title{font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:4px;color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row{display:flex;align-items:baseline;gap:4px;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .label{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;min-width:80px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .value{flex:1;min-height:14px;font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-sep{border:none;border-top:1px dashed #d0d6dd;margin:6px 0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-empty{font-size:11px;color:#888;padding:4px 0;font-style:italic}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row{display:flex;flex-direction:column;gap:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row label{font-size:9px;font-weight:600;text-transform:uppercase;color:#555}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row input,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row select{height:28px;padding:2px 6px;font-size:11px;border:1px solid #d0d6dd;border-radius:3px;background:#fff;outline:none;transition:border-color .15s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row input:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row select:focus{border-color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions .btn-primary{padding:5px 14px;font-size:11px;font-weight:600;color:#fff;background:#277c45;border:none;border-radius:3px;cursor:pointer;transition:background .15s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions .btn-primary:hover{background:#1f5e35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--intl{border-left:3px solid #277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--national{border-left:3px solid #2563eb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--national .flight-title{color:#2563eb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section{margin-top:18px;padding:16px 18px 18px;border:1px solid #d9e8de;border-radius:12px;background:linear-gradient(180deg,#f9fcfa,#fff 22%,#fff);box-shadow:inset 0 1px #277c450f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-title{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase;color:#277c45;margin-bottom:10px;border-radius:999px;letter-spacing:.08em;background:#277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#f2f7f4;border:1px solid #dbe8e0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates .label{font-size:10px;font-weight:600;text-transform:uppercase;color:#555}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates .value{font-weight:500;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-empty{font-size:12px;color:#777;padding:6px 0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list{display:flex;flex-direction:column;gap:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day{padding:14px;border-radius:12px;background:#fff;border:1px solid #dbe5dc;box-shadow:0 10px 20px #182c220a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-header .day-number{font-size:11px;font-weight:700;text-transform:uppercase;color:#277c45;letter-spacing:.05em;padding-bottom:4px;border-bottom:1px solid rgba(39,124,69,.18)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-title{display:block;width:100%;font-size:13px;font-weight:700;color:#183e2a;margin-bottom:8px;padding:10px 12px;border-radius:10px;background:#f4faf6;border:1px solid transparent}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-content{background:#fff;border-radius:10px;border:1px solid #dfe7e1;padding:12px 14px;font-size:12px;color:#222;line-height:1.7;white-space:pre-wrap;min-height:88px;box-shadow:inset 0 1px #277c4508}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:hover{border-color:#277c4552}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:focus{outline:none;background:#fff;border-color:#277c4580;box-shadow:0 0 0 3px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content{background:#fff;border-radius:10px;border:1px solid #dfe7e1;padding:14px 16px;font-size:13px;color:#222;line-height:1.7;white-space:pre-wrap;min-height:80px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle{font-weight:700;font-size:14px;color:#183e2a;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box{margin-bottom:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name{font-size:14px;font-weight:700;color:#183e2a;padding:10px 14px;border:2px solid #277c45;border-radius:8px;background:#f4faf6;text-align:center}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px;border:1px solid #dbe5dc;border-radius:6px;background:#f9fcfa}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .label{font-size:11px;font-weight:600;color:#555;flex-shrink:0}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .value{font-size:12px;font-weight:700;color:#222;text-align:right}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .editable-inline{display:inline;border-bottom:1px dashed #277c45;min-width:40px;outline:none;padding:0 2px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .editable-inline:focus{background:#e8f4ec;border-bottom-color:#02532f}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-text{background:#fff;border-radius:10px;border:1px solid #dfe7e1;padding:14px 16px;font-size:12px;color:#222;line-height:1.7;white-space:pre-wrap;min-height:48px}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section .terminos-content{background:#fff;border-radius:10px;border:1px solid #dfe7e1;padding:14px 16px;font-size:13px;color:#333;line-height:1.65;white-space:pre-wrap;min-height:120px}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section .terminos-content .terminos-subtitle{font-weight:700;font-size:14.5px;color:#183e2a;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal{background:#fff;border-radius:12px;width:440px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #00000038}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e6ea}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header h3{margin:0;font-size:15px;font-weight:700;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header .btn-close-sub{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:4px;border-radius:50%}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header .btn-close-sub:hover{background:#f1f3f5;color:#222}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row{display:flex;flex-direction:column;gap:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row label{font-size:11px;font-weight:600;color:#555;text-transform:uppercase}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input{padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input:focus{border-color:#277c45;box-shadow:0 0 0 2px #277c451f}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e6ea}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary{padding:7px 16px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:13px;cursor:pointer;color:#444}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary:hover{background:#f1f3f5}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary{padding:7px 16px;border-radius:6px;border:none;background:#277c45;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary:hover{background:#1f5e35}.ventas-pdf-modal .voucher-tab .voucher-layout .btn-sm{font-size:11px;padding:4px 10px}.ventas-pdf-modal .voucher-tab .voucher-layout .form-actions{margin-top:8px;text-align:center}.ventas-pdf-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ventas-pdf-modal .section-header h3{margin:0;font-size:15px;font-weight:600;color:#222}.ventas-pdf-modal .passengers-tab .passengers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ventas-pdf-modal .passengers-tab .passenger-card{background:#fff;border-radius:6px;padding:8px 10px;border:1px solid #dde3ea;display:flex;gap:8px;align-items:flex-start}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f4ff;color:#1d6fd8}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-icon.child{background:#fff4e5;color:#f59e0b}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info h5{margin:0 0 2px;font-size:13px;font-weight:600;color:#222}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .passenger-type{display:inline-block;margin-bottom:4px;font-size:11px;padding:1px 6px;border-radius:10px;background:#fff4e5;color:#b45309;font-weight:500}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row{display:flex;align-items:center;gap:4px;font-size:11px;color:#555}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row+.info-row{margin-top:2px}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row svg{font-size:13px;flex-shrink:0}.ventas-pdf-modal .documents-tab .documents-list{display:flex;flex-direction:column;gap:12px}.ventas-pdf-modal .documents-tab .passenger-documents{background:#fff;border-radius:6px;border:1px solid #dde3ea;padding:8px 10px}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;color:#222}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header .doc-count{font-size:11px;font-weight:500;color:#666}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header svg{color:#277c45}.ventas-pdf-modal .documents-tab .passenger-documents .document-category+.document-category{margin-top:8px;padding-top:6px;border-top:1px dashed #e1e5ea}.ventas-pdf-modal .documents-tab .passenger-documents .document-category h4{margin:0 0 4px;font-size:12px;font-weight:600;color:#444}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card{background:#f9fafb;border-radius:6px;border:1px solid #e1e5ea;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview{height:110px;display:flex;align-items:center;justify-content:center;background:#e5edf5;overflow:hidden}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview img{width:100%;height:100%;object-fit:cover}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview .file-icon svg{font-size:40px;color:#6b7280}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info{padding:4px 6px;font-size:11px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info .filename{display:block;font-weight:500;margin-bottom:2px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info .filesize{display:block;color:#777}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card:hover{border-color:#277c45}.ventas-pdf-modal .payments-tab .payment-status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ventas-pdf-modal .payments-tab .payment-status .status-icon{font-size:16px}.ventas-pdf-modal .payments-tab .payment-status .status-icon.paid{color:#16a34a}.ventas-pdf-modal .payments-tab .payment-status .status-icon.partial{color:#f97316}.ventas-pdf-modal .payments-tab .payment-status .status-icon.pending{color:#ef4444}.ventas-pdf-modal .payments-tab .payment-status .status-text{font-weight:600}.ventas-pdf-modal .payments-tab .payment-status .status-text.pagado,.ventas-pdf-modal .payments-tab .payment-status .status-text.paid{color:#16a34a}.ventas-pdf-modal .payments-tab .payment-status .status-text.parcial,.ventas-pdf-modal .payments-tab .payment-status .status-text.partial{color:#f97316}.ventas-pdf-modal .payments-tab .payment-status .status-text.pendiente,.ventas-pdf-modal .payments-tab .payment-status .status-text.pending{color:#ef4444}.ventas-pdf-modal .payments-tab .payment-summary-card{background:#fff;border-radius:6px;border:1px solid #dde3ea;padding:8px 10px;margin-bottom:10px;font-size:13px}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row.paid .value{color:#16a34a;font-weight:600}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row.pending .value{color:#ef4444;font-weight:600}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row .label{color:#555}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row .value{font-weight:600}.ventas-pdf-modal .payments-tab .payments-list{display:flex;flex-direction:column;gap:8px}.ventas-pdf-modal .payments-tab .payments-list .payment-item{background:#fff;border-radius:6px;border:1px solid #dde3ea;padding:8px 10px;display:flex;align-items:center;gap:10px}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6f4ec;color:#277c45}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info{flex:1}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info h5{margin:0 0 2px;font-size:13px;font-weight:600}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info .payment-details{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#666}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date{display:inline-flex;align-items:center;gap:4px}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:right}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .amount{display:block;font-weight:700;margin-bottom:4px}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:3px 9px;font-size:11px;cursor:pointer}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view:hover{border-color:#277c45;color:#277c45}.ventas-pdf-modal .itinerary-tab .itinerary-list{display:flex;flex-direction:column;gap:10px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section{background:#fff;border-radius:6px;border:1px solid #dde3ea;padding:8px 10px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header h4{margin:0;font-size:14px;font-weight:600}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header .day-date{font-size:11px;color:#666}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper{background:#f9fafb;border-radius:4px;padding:5px 6px;border:1px solid #e1e5ea}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper+.service-wrapper{margin-top:4px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row{display:flex;align-items:center;gap:5px;margin-bottom:3px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row .service-icon{color:#02532f;font-size:12px;display:flex;align-items:center}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row .service-name{font-weight:600;color:#222;font-size:11px}.ventas-pdf-modal .image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.ventas-pdf-modal .image-preview-overlay .image-preview-modal{position:relative;background:#fff;border-radius:8px;padding:16px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-close-btn{position:absolute;top:8px;right:8px;border:none;background:transparent;cursor:pointer;border-radius:50%;padding:3px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-close-btn:hover{background:#0000000f}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-image{max-width:80vw;max-height:70vh;object-fit:contain;border-radius:4px;margin-bottom:8px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-filename{font-size:12px;margin-bottom:6px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-download-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:none;background:#277c45;color:#fff;font-size:12px;cursor:pointer;text-decoration:none}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-download-btn:hover{background:#1f6136}.editable-field[contenteditable=true]{border-bottom:1px dashed #aaa;min-width:40px;outline:none;border-radius:2px;padding:1px 2px;cursor:text}.editable-field[contenteditable=true]:focus{background:#f0f8f0;border-bottom-color:#02532f}@media print{.editable-field[contenteditable=true]{border-bottom:none;background:transparent}.btn-save-pdf{display:none!important}}@media print{.ventas-pdf-overlay{position:static!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#fff!important}.ventas-pdf-modal{box-shadow:none!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;position:static!important;transform:none!important}.voucher-print-area{padding:0!important;box-shadow:none!important;background:#fff!important}.btn-close,.btn-save-pdf{display:none!important}.voucher-page-break{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.voucher-page-break:last-child{page-break-after:auto;break-after:auto}.voucher-itinerary-day{page-break-inside:avoid;break-inside:avoid}.voucher-itinerary-section{border:none!important;box-shadow:none!important;background:#fff!important;padding:0!important}.info-extra-section,.info-pago-section,.terminos-section{border:none!important;box-shadow:none!important;background:#fff!important}.flight-submodal-overlay,.form-actions{display:none!important}}.pdf-export-shell .form-actions,.pdf-export-shell .flight-submodal-overlay{display:none!important}.notification-toast{position:fixed;top:20px;right:20px;min-width:320px;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;z-index:12000;overflow:hidden;animation:toastSlideIn .3s ease-out;border-left:4px solid #e2e8f0}.notification-toast .toast-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.notification-toast .toast-content .toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;flex-shrink:0;margin-top:2px}.notification-toast .toast-content .toast-message{flex:1;font-size:.9rem;line-height:1.4;color:#374151;word-wrap:break-word}.notification-toast .toast-content .toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#0000000d;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:14px;flex-shrink:0}.notification-toast .toast-content .toast-close:hover{background:#0000001a;color:#374151;transform:scale(1.05)}.notification-toast .toast-content .toast-close:active{transform:scale(.95)}.notification-toast .toast-progress{position:relative;height:3px;background:#0000001a;overflow:hidden}.notification-toast .toast-progress .toast-progress-bar{position:absolute;top:0;left:0;height:100%;width:100%;background:currentColor;transform:translate(-100%);animation:progressBar linear forwards}.notification-toast.toast-success{border-left-color:#27ae60}.notification-toast.toast-success .toast-progress .toast-progress-bar{background:#27ae60}.notification-toast.toast-error{border-left-color:#dc3545}.notification-toast.toast-error .toast-progress .toast-progress-bar{background:#dc3545}.notification-toast.toast-warning{border-left-color:#f39c12}.notification-toast.toast-warning .toast-progress .toast-progress-bar{background:#f39c12}.notification-toast.toast-info{border-left-color:#3498db}.notification-toast.toast-info .toast-progress .toast-progress-bar{background:#3498db}.notification-toast.toast-exit{animation:toastSlideOut .3s ease-in forwards}.notification-toast-container{position:fixed;top:20px;right:20px;z-index:12000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.notification-toast-container .notification-toast{position:relative;top:auto;right:auto;pointer-events:all}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}@keyframes progressBar{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:768px){.notification-toast{top:16px;right:16px;left:16px;width:auto;min-width:auto;max-width:none}.notification-toast .toast-content{padding:14px;gap:10px}.notification-toast .toast-content .toast-message{font-size:.85rem}.notification-toast-container{top:16px;right:16px;left:16px}}@media(max-width:480px){.notification-toast .toast-content{padding:12px}.notification-toast .toast-content .toast-icon{width:20px;height:20px;font-size:16px}.notification-toast .toast-content .toast-close{width:20px;height:20px;font-size:12px}.notification-toast .toast-content .toast-message{font-size:.8rem}}.vouchers-venta{padding:30px;max-width:1600px;margin:0 auto}.vouchers-venta .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.vouchers-venta .page-header .header-content h1{color:#02522f;font-size:28px;margin:0 0 8px;font-weight:700}.vouchers-venta .page-header .header-content p{color:#6c757d;margin:0}.vouchers-venta .page-header .header-actions .create-button{background:linear-gradient(135deg,#02522f,#012012);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #02522f4d}.vouchers-venta .page-header .header-actions .create-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02522f66}.vouchers-venta .page-header .header-actions .create-button:active{transform:translateY(0)}.vouchers-venta .page-header .header-actions .create-button svg{font-size:20px}.vouchers-venta .filters-section{display:flex;margin-bottom:25px;gap:15px;flex-wrap:wrap}.vouchers-venta .filters-section .search-container{flex:2;min-width:300px;position:relative}.vouchers-venta .filters-section .search-container .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:20px}.vouchers-venta .filters-section .search-container .search-input{width:100%;padding:12px 15px 12px 45px;border-radius:8px;border:1px solid #dee2e6;font-size:15px;transition:all .3s}.vouchers-venta .filters-section .search-container .search-input:focus{border-color:#02522f;box-shadow:0 0 0 4px #02522f1a;outline:none}.vouchers-venta .filters-section .filter-container{display:flex;gap:15px}.vouchers-venta .filters-section .filter-container .filter-item{display:flex;align-items:center;position:relative}.vouchers-venta .filters-section .filter-container .filter-item .filter-icon{position:absolute;left:15px;color:#adb5bd;font-size:20px}.vouchers-venta .filters-section .filter-container .filter-item .filter-select{padding:12px 15px 12px 45px;border-radius:8px;border:1px solid #dee2e6;background-color:#fff;font-size:15px;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23adb5bd'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:20px;cursor:pointer}.vouchers-venta .filters-section .filter-container .filter-item .filter-select:focus{border-color:#02522f;box-shadow:0 0 0 4px #02522f1a;outline:none}.vouchers-venta .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.vouchers-venta .loading-container .spinner{width:50px;height:50px;border:5px solid rgba(2,82,47,.3);border-radius:50%;border-top-color:#02522f;animation:spin 1s linear infinite;margin-bottom:20px}.vouchers-venta .loading-container p{color:#6c757d;font-size:18px}.vouchers-venta .empty-state{background-color:#f8f9fa;border-radius:12px;padding:40px;text-align:center;border:1px dashed #dee2e6}.vouchers-venta .empty-state .empty-icon{font-size:64px;color:#adb5bd;margin-bottom:20px}.vouchers-venta .empty-state h3{font-size:22px;color:#495057;margin-bottom:15px}.vouchers-venta .empty-state p{color:#6c757d;font-size:16px;max-width:500px;margin:0 auto 20px}.vouchers-venta .empty-state .clear-filters{background-color:#e9ecef;border:none;color:#495057;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.vouchers-venta .empty-state .clear-filters:hover{background-color:#dee2e6}.vouchers-venta .vouchers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.vouchers-venta .vouchers-grid .voucher-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .3s;border-top:4px solid #adb5bd}.vouchers-venta .vouchers-grid .voucher-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.vouchers-venta .vouchers-grid .voucher-card.confirmed{border-top-color:#28a745}.vouchers-venta .vouchers-grid .voucher-card.pending{border-top-color:#ffc107}.vouchers-venta .vouchers-grid .voucher-card.canceled{border-top-color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header{padding:15px;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-code{font-weight:600;color:#495057;font-size:16px}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;padding:6px 12px;border-radius:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.confirmed{background-color:#28a7451a;color:#28a745}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.confirmed .status-icon{color:#28a745}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.pending{background-color:#ffc1071a;color:#d39e00}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.pending .status-icon{color:#ffc107}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.canceled{background-color:#dc35451a;color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.canceled .status-icon{color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.no-status{background-color:#6c757d1a;color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.no-status .status-icon{color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-body{padding:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info{margin-bottom:15px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info h3{margin:0 0 10px;font-size:18px;color:#343a40}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count{display:flex;align-items:center;gap:5px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count .count-label{font-size:14px;color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count .count-value{background-color:#e9ecef;color:#495057;font-weight:600;padding:3px 8px;border-radius:4px;font-size:14px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#02522f0d;border-radius:8px;margin-bottom:15px;border-left:3px solid #02522f}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .link-icon{color:#02522f;font-size:20px;margin-top:2px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info{flex:1;display:flex;flex-direction:column}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .link-label{font-size:12px;color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .cotizacion-id{font-weight:600;color:#02522f}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .cotizacion-title{font-size:13px;color:#495057;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item{display:flex;flex-direction:column}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-label{font-size:12px;color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-value{font-weight:500;color:#343a40}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-value.price{color:#02522f;font-weight:700;font-size:16px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators{display:flex;gap:12px;margin:12px 0}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item{flex:1;display:flex;align-items:center;gap:10px;background-color:#f8f9fa;border-radius:8px;padding:8px 12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon.documents{background-color:#4caf501a;color:#4caf50}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon.payments{background-color:#2196f31a;color:#2196f3}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon svg{font-size:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details{display:flex;flex-direction:column}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details .indicator-label{font-size:12px;color:#666}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details .indicator-value{font-weight:600;color:#333;font-size:16px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress{margin:10px 0}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-bar-container{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:4px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-bar-container .progress-bar{height:100%;background:linear-gradient(90deg,#02522f,#049d5a);border-radius:4px;transition:width .3s ease}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-text{display:flex;justify-content:space-between;font-size:12px;color:#666}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-text .progress-amount{font-weight:500;color:#02522f}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer{padding:15px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;background-color:#f8f9fa}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.edit{background-color:#e3f2fd;color:#1976d2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.edit:hover{background-color:#bbdefb}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.delete{background-color:#ffebee;color:#d32f2f}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.delete:hover{background-color:#ffcdd2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.print{background-color:#e8f5e9;color:#388e3c}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.print:hover{background-color:#c8e6c9}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.preview{background-color:#e0f7fa;color:#0097a7}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.preview:hover{background-color:#b2ebf2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button svg{font-size:20px}.vouchers-venta .delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal{background-color:#fff;border-radius:12px;padding:25px;width:90%;max-width:500px;box-shadow:0 10px 30px #0003;animation:scaleIn .3s}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal h3{color:#dc3545;margin-top:0;margin-bottom:15px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal p{color:#495057;margin-bottom:25px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons{display:flex;justify-content:flex-end;gap:10px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.cancel-button{background-color:#e9ecef;border:none;color:#343a40}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.cancel-button:hover{background-color:#dee2e6}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.confirm-button{background-color:#dc3545;border:none;color:#fff}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.confirm-button:hover{background-color:#d32535}.vouchers-venta .snackbar{position:fixed;bottom:20px;right:20px;padding:14px 20px;border-radius:8px;font-weight:500;box-shadow:0 5px 15px #0000001a;z-index:1001;animation:slideIn .3s}.vouchers-venta .snackbar.success{background-color:#28a745;color:#fff}.vouchers-venta .snackbar.error{background-color:#dc3545;color:#fff}.vouchers-venta .snackbar.warning{background-color:#ffc107;color:#343a40}.vouchers-venta-page{padding:20px}.vouchers-venta-page .vouchers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.vouchers-venta-page .vouchers-header h1{margin:0;font-size:24px;font-weight:600;color:#333}.vouchers-venta-page .vouchers-header .new-voucher-button{display:flex;align-items:center;padding:10px 20px;border-radius:6px;background-color:#02522f;color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 2px 4px #0000000d}.vouchers-venta-page .vouchers-header .new-voucher-button:hover{background-color:#012012;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.vouchers-venta-page .vouchers-header .new-voucher-button svg{margin-right:8px;font-size:20px}.vouchers-venta-page .vouchers-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.vouchers-venta-page .vouchers-filters .search-bar{position:relative;flex:1;min-width:250px;max-width:400px}.vouchers-venta-page .vouchers-filters .search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#3a3b45;font-size:20px}.vouchers-venta-page .vouchers-filters .search-bar .search-input{width:100%;padding:10px 40px;border-radius:6px;border:1px solid #858796;font-size:.875rem;transition:all .15s ease-in-out;background-color:#fff}.vouchers-venta-page .vouchers-filters .search-bar .search-input:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.vouchers-venta-page .vouchers-filters .search-bar .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#3a3b45;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px}.vouchers-venta-page .vouchers-filters .search-bar .clear-search:hover{color:#e74a3b}.vouchers-venta-page .vouchers-filters .filter-buttons{display:flex;align-items:center;gap:12px}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group{display:flex;align-items:center;background-color:#fff;border-radius:6px;border:1px solid #858796;padding:4px 12px}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-icon{color:#3a3b45;margin-right:8px}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-select{border:none;background:transparent;padding:6px 4px;font-size:.875rem;color:#333;cursor:pointer}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-select:focus{outline:none}.vouchers-venta-page .vouchers-filters .filter-buttons .clear-filters{background-color:transparent;border:1px solid #858796;color:#333;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out}.vouchers-venta-page .vouchers-filters .filter-buttons .clear-filters:hover{background-color:#dddfeb;border-color:#5a5c69}.vouchers-venta-page .vouchers-filters .filter-buttons .refresh-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #858796;color:#3a3b45;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out}.vouchers-venta-page .vouchers-filters .filter-buttons .refresh-button:hover{background-color:#dddfeb;color:#02522f}.vouchers-venta-page .loading-state,.vouchers-venta-page .error-state,.vouchers-venta-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:20px 0}.vouchers-venta-page .loading-state .spinner{width:40px;height:40px;border:4px solid rgba(2,82,47,.1);border-radius:50%;border-top-color:#02522f;animation:spin 1s linear infinite;margin-bottom:20px}.vouchers-venta-page .loading-state p{color:#666;font-size:.875rem}.vouchers-venta-page .error-state .error-icon{color:#e74a3b;font-size:48px;margin-bottom:16px}.vouchers-venta-page .error-state p{color:#666;margin-bottom:20px}.vouchers-venta-page .error-state .retry-button{padding:10px 20px;background-color:#e74a3b;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.vouchers-venta-page .error-state .retry-button:hover{background-color:#d52a1a}.vouchers-venta-page .empty-state p{color:#666;margin-bottom:16px}.vouchers-venta-page .empty-state .clear-filters-button{padding:10px 20px;background-color:#36b9cc;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.vouchers-venta-page .empty-state .clear-filters-button:hover{background-color:#2a96a5}.vouchers-venta-page .vouchers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:16px}.vouchers-venta-page .vouchers-container .vouchers-count{margin-bottom:20px;font-size:16px;color:#6c757d;font-weight:500}.vouchers-venta-page .vouchers-container .voucher-year-group{background:#f8fafc;border-radius:16px;padding:12px 16px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(2,82,47,.05)}.vouchers-venta-page .vouchers-container .voucher-year-group.expanded{border-color:#02522f33}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 4px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left{display:flex;align-items:center;gap:12px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-icon{width:36px;height:36px;border-radius:999px;background:#02522f14;display:flex;align-items:center;justify-content:center;color:#02522f;font-size:20px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title{display:flex;align-items:center;gap:10px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-text{font-size:22px;font-weight:700;color:#1f2937}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge.current-year{background:#059669;color:#fff}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right{display:flex;align-items:center;gap:12px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-files-pill{padding:6px 12px;background:#fff;border-radius:999px;border:1px solid #e5e7eb;font-size:12px;color:#374151}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn{width:34px;height:34px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn:hover{background:#f3f4f6}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn svg{font-size:20px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-body{margin-top:12px;padding:10px 8px 4px;border-radius:14px;background:#ecfdf3}.vouchers-venta-page .vouchers-container .voucher-month-group{background:#e9fbf4;border-radius:14px;margin-bottom:12px;border:1px solid rgba(2,82,47,.08)}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left{display:flex;align-items:center;gap:10px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-icon{width:30px;height:30px;border-radius:999px;background:#02522f1a;display:flex;align-items:center;justify-content:center;color:#02522f;font-size:18px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title{display:flex;align-items:center;gap:10px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-text{font-size:16px;font-weight:600;color:#065f46}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge.current-month{background:#10b981;color:#fff}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right{display:flex;align-items:center;gap:10px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-files-pill{padding:4px 10px;background:#fff;border-radius:999px;border:1px solid #d1fae5;font-size:12px;color:#047857}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn{width:30px;height:30px;border-radius:999px;border:1px solid #d1fae5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#047857}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn:hover{background:#ecfdf5}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn svg{font-size:18px}.vouchers-venta-page .vouchers-container .voucher-month-group.expanded .vouchers-grid{padding:10px 14px 14px}@media(max-width:768px){.vouchers-venta-page{padding:16px}.vouchers-venta-page .vouchers-filters{flex-direction:column;align-items:stretch}.vouchers-venta-page .vouchers-filters .search-bar{max-width:100%}.vouchers-venta-page .vouchers-filters .filter-buttons{width:100%;flex-wrap:wrap}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group{flex:1}.vouchers-venta-page .vouchers-grid{grid-template-columns:1fr}}@media(max-width:768px){.paq__modal{margin:10px;max-height:95vh}.paq__field-row{grid-template-columns:1fr}}.paq__field input[type=text]{width:100%;padding:9px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:.875rem;color:#333;background:#fff;transition:border-color .2s ease;outline:none}.paq__field input[type=text]:focus{border-color:#02522f}.paq__field input[type=text]::placeholder{color:#bbb}@media(max-width:768px){.paq__modal{margin:10px;max-height:95vh}}.paq{max-width:1200px;margin:0 auto;padding:28px 24px 60px;font-family:inherit}.paq__header{margin-bottom:32px}.paq__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.paq__title{font-size:1.5rem;font-weight:700;color:#333;margin:0;letter-spacing:-.02em}.paq__btn-create{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:6px;background:#02522f;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.paq__btn-create svg{font-size:1.15rem}.paq__btn-create:hover{background:#012a18;box-shadow:0 2px 8px #02522f40}.paq__toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.paq__search{position:relative;flex:1 1 260px;max-width:420px}.paq__search input{width:100%;padding:9px 36px 9px 34px;border:1px solid #e8e8e8;border-radius:6px;font-size:.875rem;background:#fff;color:#333;transition:border-color .2s ease;outline:none}.paq__search input::placeholder{color:#aaa}.paq__search input:focus{border-color:#02522f}.paq__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#aaa;pointer-events:none}.paq__search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999;display:flex;padding:2px;font-size:1rem}.paq__search-clear:hover{color:#e74a3b}.paq__filters{display:flex;align-items:center;gap:6px}.paq__filter-icon{color:#999;font-size:1.1rem;margin-right:2px}.paq__filter-chip{padding:5px 14px;border:1px solid #e8e8e8;border-radius:20px;background:#fff;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.paq__filter-chip:hover{border-color:#02522f;color:#02522f}.paq__filter-chip.active{background:#02522f;border-color:#02522f;color:#fff}.paq__loader{display:flex;justify-content:center;padding:40px 0}.paq__spinner{width:32px;height:32px;border:3px solid #e8e8e8;border-top-color:#02522f;border-radius:50%;animation:paq-spin .7s linear infinite}.paq__spinner--sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:paq-spin .7s linear infinite}@keyframes paq-spin{to{transform:rotate(360deg)}}.paq__error{background:#e74a3b1a;color:#e74a3b;padding:12px 16px;border-radius:6px;font-size:.875rem;margin-bottom:20px}.paq__section{margin-bottom:36px}.paq__section--featured .paq__card{border-left:3px solid #f6c23e}.paq__section-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;color:#333;margin:0 0 16px}.paq__section-title svg{font-size:1.2rem;color:#02522f}.paq__empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;color:#aaa;text-align:center;background:#f7f8fa;border-radius:10px}.paq__empty svg{font-size:2.4rem;margin-bottom:12px;opacity:.5}.paq__empty p{margin:0 0 16px;font-size:.9rem}.paq__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.paq__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.paq__card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.paq__card--featured{border-left:3px solid #f6c23e}.paq__card-img{position:relative;width:100%;aspect-ratio:16/9;background:#f7f8fa;overflow:hidden}.paq__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.paq__card-img:hover img{transform:scale(1.03)}.paq__card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ccc}.paq__card-placeholder svg{font-size:2.5rem}.paq__badge{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.95rem}.paq__badge--star{background:#f6c23e;color:#fff}.paq__card-body{padding:14px 16px 10px;flex:1}.paq__card-title{font-size:.95rem;font-weight:600;color:#333;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paq__card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.paq__chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.paq__chip--compartido{background:#36b9cc1a;color:#258391}.paq__chip--privado{background:#ff8c001a;color:#d67600}.paq__chip--days{background:#02522f14;color:#02522f}.paq__card-price{font-size:1.1rem;font-weight:700;color:#02522f;margin:0}.paq__card-actions{display:flex;border-top:1px solid #e8e8e8}.paq__action{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0;border:none;background:none;color:#999;font-size:1.05rem;cursor:pointer;transition:color .2s ease,background .2s ease}.paq__action+.paq__action{border-left:1px solid #e8e8e8}.paq__action:hover{background:#f7f8fa}.paq__action--itinerary:hover{color:#02522f}.paq__action--edit:hover{color:#36b9cc}.paq__action--star:hover,.paq__action--star.active{color:#f6c23e}.paq__action--delete:hover{color:#e74a3b}.paq__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;align-items:center;justify-content:center;padding:20px;animation:paq-fade .2s ease}.paq__overlay--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes paq-fade{0%{opacity:0}to{opacity:1}}.paq__modal{background:#fff;border-radius:10px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000001f;animation:paq-slide-up .25s ease}@keyframes paq-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.paq__modal--itinerary{max-width:900px}.paq__modal--form{max-width:560px}.paq__modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e8e8e8}.paq__modal-head h2{font-size:1.1rem;font-weight:600;margin:0;color:#333}.paq__modal-close{background:none;border:none;font-size:1.25rem;color:#999;cursor:pointer;display:flex;padding:4px;border-radius:4px;transition:color .2s ease,background .2s ease}.paq__modal-close:hover{color:#e74a3b;background:#e74a3b0f}.paq__modal-body{padding:20px 24px;overflow-y:auto;flex:1}.paq__modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e8e8e8}.paq__field{margin-bottom:16px}.paq__field label{display:block;font-size:.8rem;font-weight:600;color:#666;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.paq__field input[type=text],.paq__field textarea,.paq__field select{width:100%;padding:9px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:.875rem;color:#333;background:#fff;transition:border-color .2s ease;outline:none}.paq__field input[type=text]:focus,.paq__field textarea:focus,.paq__field select:focus{border-color:#02522f}.paq__field input[type=text]::placeholder,.paq__field textarea::placeholder,.paq__field select::placeholder{color:#bbb}.paq__field textarea{resize:vertical;min-height:60px}.paq__field select{cursor:pointer}.paq__field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paq__btn--primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:6px;background:#02522f;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease}.paq__btn--primary:hover{background:#012a18}.paq__btn--primary:disabled{opacity:.55;cursor:not-allowed}.paq__btn--ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease}.paq__btn--ghost:hover{border-color:#ccc;color:#333}.paq__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.paq__btn--itinerary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px dashed #02522f;border-radius:6px;background:#02522f0a;color:#02522f;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease;width:100%;justify-content:center}.paq__btn--itinerary:hover{background:#02522f14}.paq__toggle-featured{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;color:#666;font-size:.85rem;cursor:pointer;transition:all .2s ease}.paq__toggle-featured svg{font-size:1.1rem}.paq__toggle-featured.active{background:#f6c23e1a;border-color:#f6c23e;color:#dda20a}.paq__modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:8px;border-top:1px solid #e8e8e8}.paq__itinerary-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-top:16px;background:#f7f8fa;border-radius:6px;font-size:.95rem}.paq__itinerary-total span{color:#666}.paq__itinerary-total strong{color:#02522f;font-size:1.1rem}.paq__itinerary-badge{display:inline-block;margin-top:6px;font-size:.8rem;color:#02522f;font-weight:500}.paq__info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#36b9cc0f;border-radius:6px;border-left:3px solid #36b9cc;margin-bottom:16px;font-size:.85rem;color:#666;line-height:1.5}.paq__info-box svg{font-size:1.15rem;color:#36b9cc;flex-shrink:0;margin-top:2px}.paq__snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:6px;font-size:.875rem;font-weight:500;color:#fff;z-index:3000;box-shadow:0 4px 16px #00000026;animation:paq-snack-in .3s ease}.paq__snackbar--success{background:#1cc88a}.paq__snackbar--error{background:#e74a3b}.paq__snackbar--warning{background:#f6c23e;color:#333}.paq__snackbar--info{background:#36b9cc}@keyframes paq-snack-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.paq{padding:16px 12px 40px}.paq__title{font-size:1.25rem}.paq__toolbar{flex-direction:column;align-items:stretch}.paq__search{max-width:100%}.paq__grid,.paq__field-row{grid-template-columns:1fr}.paq__modal{margin:10px;max-height:95vh}}@media(max-width:480px){.paq__title-row{flex-direction:column;align-items:stretch;gap:12px}.paq__btn-create{width:100%;justify-content:center}}.pdf-editor-view{display:flex;flex-direction:column;background:#e2e8f0;min-height:100%}.editor-topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#02522f;color:#e2e8f0;flex-shrink:0;z-index:100;position:sticky;top:0}.topbar-back{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:6px;display:flex}.topbar-back:hover{color:#fff;background:#ffffff26}.topbar-title{font-size:14px;font-weight:600;color:#f8fafc;white-space:nowrap}.topbar-nav{display:flex;gap:4px;overflow-x:auto;flex:1;padding:0 8px}.nav-pill{padding:5px 10px;border:none;border-radius:5px;background:#ffffff1f;color:#ffffffb3;font-size:11.5px;cursor:pointer;white-space:nowrap;transition:all .12s}.nav-pill:hover{background:#ffffff38;color:#fff}.idioma-selector{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.idioma-selector .idioma-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s}.idioma-selector .idioma-btn:hover{background:#ffffff26;color:#fff}.idioma-selector .idioma-btn.active{background:#ffffff40;color:#fff;border-color:#ffffff80;font-weight:600}.idioma-selector .idioma-btn:disabled{opacity:.5;cursor:not-allowed}.idioma-selector .idioma-loading{font-size:14px;animation:spin 1s linear infinite}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-actions .pdf-cotizacion-container{gap:0;background:none;border-radius:0}.topbar-actions .pdf-cotizacion-container .pdf-info{display:none}.topbar-actions .pdf-cotizacion-container .pdf-actions-wrapper{margin:0}.topbar-actions .pdf-cotizacion-button{padding:6px 12px!important;font-size:12px!important;border-radius:6px!important}.topbar-save{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;background:#02522f;color:#fff;white-space:nowrap;transition:background .15s}.topbar-save:hover{background:#013d23}.topbar-save:disabled{opacity:.5;cursor:not-allowed}.topbar-save.saving{background:#475569}.topbar-save.success{background:#16a34a}.topbar-save.error{background:#dc2626}.editor-canvas{flex:1;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px}.editor-page{position:relative}.cover-upload-overlay{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.cover-upload-overlay.drag-over{opacity:1;bottom:50%;transform:translate(-50%) translateY(50%)}.cover-upload-overlay.drag-over .slot-drop-hint{display:flex}.slot-drop-hint{display:flex;align-items:center;gap:6px;padding:12px 24px;background:#02522fe6;color:#fff;border-radius:12px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fdz-slot-pulse 1.2s ease-in-out infinite}@keyframes fdz-slot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #02522f66}50%{transform:scale(1.03);box-shadow:0 0 0 8px #02522f00}}.cover-page.editor-page.cover-empty{background:linear-gradient(135deg,#f0fdf4,#e8f5e9)}.cover-page.editor-page.cover-empty .cover-title{color:#02522f;text-shadow:none}.cover-page.editor-page.cover-empty .cover-upload-overlay,.cover-page.editor-page:hover .cover-upload-overlay{opacity:1}.inline-upload-btn{display:flex;align-items:center;gap:4px;padding:7px 14px;background:#02522fcc;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.inline-upload-btn:hover{background:#02522ff2}.inline-remove-btn{display:flex;align-items:center;gap:3px;padding:7px 12px;background:#dc2626bf;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inline-remove-btn:hover{background:#dc2626f2}.layout-picker{position:absolute;top:6px;left:6px;z-index:10;display:flex;gap:3px;padding:3px;background:#02522fbf;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s}.day-image-section:hover .layout-picker{opacity:1}.lp-btn{display:flex;align-items:center;justify-content:center;width:26px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .1s}.lp-btn:hover{color:#e2e8f0;background:#ffffff1a}.lp-btn.active{color:#4ade80;border-color:#4ade80;background:#4ade801a}.editor-grid{width:100%;height:100%}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(1){grid-column:1/span 2;grid-row:1}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(2){grid-column:1;grid-row:2}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(3){grid-column:2;grid-row:2}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(1){grid-column:1;grid-row:1}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(2){grid-column:2;grid-row:1}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(3){grid-column:1/span 2;grid-row:2}.editor-img-slot{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:2px dashed #d0d5dd;transition:all .25s cubic-bezier(.4,0,.2,1)}.editor-img-slot.drag-over{background:#02522f0d;border-color:#02522f;border-style:solid;box-shadow:inset 0 0 0 3px #02522f26}.editor-img-slot.drag-over .slot-upload{color:#02522f;transform:scale(1.05)}.editor-img-slot img{width:100%;height:100%;object-fit:cover;display:block}.editor-img-slot .fade-right{position:absolute;top:0;right:0;width:18px;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:2}.editor-img-slot .fade-left{position:absolute;top:0;left:0;width:18px;height:100%;background:linear-gradient(to left,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:2}.editor-img-slot .fade-bottom{position:absolute;bottom:0;left:0;width:100%;height:18px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:2}.editor-img-slot .fade-top{position:absolute;top:0;left:0;width:100%;height:18px;background:linear-gradient(to top,transparent,rgba(255,255,255,.45));pointer-events:none;z-index:2}.slot-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#dc2626cc;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.editor-img-slot:hover .slot-remove{opacity:1}.slot-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;cursor:pointer;color:#6c757d;transition:all .25s cubic-bezier(.4,0,.2,1)}.slot-upload svg{font-size:28px;color:#02522f66}.slot-upload span{font-size:11px;font-weight:500;color:#868e96}.slot-upload:hover{color:#02522f}.slot-upload:hover svg{color:#02522f}.slot-upload:hover span{color:#02522f}.day-title-input{font-family:Poppins,sans-serif;font-size:19px;color:#02522f;font-weight:700;margin:0 0 6px;padding:2px 50px 2px 4px;line-height:1.25;border:1px dashed transparent;border-radius:4px;background:transparent;width:100%;outline:none;transition:border-color .15s,background .15s}.day-title-input:hover{border-color:#02522f45}.day-title-input:focus{border-color:#02522f;background:#02522f0a}.day-title-input::placeholder{color:#02522f66;font-weight:400}.day-desc-textarea{font-size:12.5px;color:#333;line-height:1.5;font-family:Montserrat,sans-serif;width:100%;padding:3px 4px;border:1px dashed transparent;border-radius:4px;background:transparent;resize:vertical;outline:none;transition:border-color .15s,background .15s}.day-desc-textarea:hover{border-color:#3334}.day-desc-textarea:focus{border-color:#02522f;background:#02522f08}.day-desc-textarea::placeholder{color:#3336}.list-block.editable .list-block-header{display:flex;align-items:center;gap:5px}.list-add-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px dashed #999;border-radius:50%;background:transparent;color:#999;cursor:pointer;margin-left:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.list-block.editable:hover .list-add-btn{opacity:1}.list-add-btn:hover{border-color:#007b46;color:#007b46}.editable-items{list-style:none;padding:0;margin:0}.editable-item{display:flex;align-items:center;gap:2px;position:relative;padding-left:9px}.editable-item:before{content:"–";position:absolute;left:0;color:#999;font-size:11px}.list-item-input{flex:1;font-size:11px;color:#444;line-height:1.45;font-family:Montserrat,sans-serif;padding:1px 3px;border:1px dashed transparent;border-radius:3px;background:transparent;outline:none;min-width:0}.list-item-input:hover{border-color:#4444}.list-item-input:focus{border-color:#007b46;background:#007b4608}.list-item-input::placeholder{color:#999}.list-rm-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:transparent;color:#ccc;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .1s}.editable-item:hover .list-rm-btn{opacity:1}.list-rm-btn:hover{color:#dc2626;background:#dc26261a}.editor-canvas::-webkit-scrollbar{width:6px}.editor-canvas::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.upload-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-upload .6s linear infinite}@keyframes spin-upload{to{transform:rotate(360deg)}}.editor-canvas::-webkit-scrollbar-track{background:transparent}.topbar-nav::-webkit-scrollbar{height:3px}.topbar-nav::-webkit-scrollbar-thumb{background:#475569;border-radius:2px}.dashboard-page{padding:30px;max-width:1400px;margin:0 auto;background-color:#fff;animation:fadeIn .3s ease}.dashboard-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 20px #00000026}.dashboard-page .page-header h1{color:#3f51b5;font-size:32px;margin:0;font-weight:600}.dashboard-page .page-header .header-filters{display:flex;gap:20px}.dashboard-page .filter-group{display:flex;flex-direction:column}.dashboard-page .filter-group label{font-size:14px;margin-bottom:5px;color:#212529;font-weight:500}.dashboard-page .filter-group .input-icon-wrapper{position:relative}.dashboard-page .filter-group .input-icon-wrapper input,.dashboard-page .filter-group .input-icon-wrapper select{width:100%;padding:10px 12px 10px 40px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s ease}.dashboard-page .filter-group .input-icon-wrapper input:focus,.dashboard-page .filter-group .input-icon-wrapper select:focus{outline:none;border-color:#3f51b5;box-shadow:0 0 0 3px #3f51b51a}.dashboard-page .filter-group .input-icon-wrapper .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:20px}.dashboard-page .filter-group .input-icon-wrapper .accent-icon{color:#3f51b5}.dashboard-page .dashboard-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.dashboard-page .dashboard-summary .summary-card{display:flex;align-items:center;background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a;border-left:5px solid #6c757d;transition:all .3s ease}.dashboard-page .dashboard-summary .summary-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.dashboard-page .dashboard-summary .summary-card.pending{border-left-color:#ffc107}.dashboard-page .dashboard-summary .summary-card.pending .summary-icon{color:#ffc107}.dashboard-page .dashboard-summary .summary-card.confirmed{border-left-color:#3f51b5}.dashboard-page .dashboard-summary .summary-card.confirmed .summary-icon{color:#3f51b5}.dashboard-page .dashboard-summary .summary-card.completed{border-left-color:#28a745}.dashboard-page .dashboard-summary .summary-card.completed .summary-icon{color:#28a745}.dashboard-page .dashboard-summary .summary-card.cancelled{border-left-color:#dc3545}.dashboard-page .dashboard-summary .summary-card.cancelled .summary-icon{color:#dc3545}.dashboard-page .dashboard-summary .summary-card .summary-icon{font-size:42px;margin-right:20px}.dashboard-page .dashboard-summary .summary-card .summary-content{flex:1}.dashboard-page .dashboard-summary .summary-card .summary-content h3{margin:0 0 5px;font-size:18px;color:#6c757d}.dashboard-page .dashboard-summary .summary-card .summary-content .summary-value{font-size:30px;font-weight:700;margin-bottom:5px;color:#212529}.dashboard-page .dashboard-summary .summary-card .summary-content .summary-detail{display:flex;align-items:center;justify-content:space-between}.dashboard-page .dashboard-summary .summary-card .summary-content .summary-detail .detail-label{font-size:14px;color:#6c757d}.dashboard-page .dashboard-summary .summary-card .summary-content .summary-detail .detail-value{font-size:16px;font-weight:600;color:#212529}.dashboard-page .dashboard-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.dashboard-page .dashboard-grid-two .dashboard-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:30px;transition:all .3s ease}.dashboard-page .dashboard-grid-two .dashboard-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #3f51b526}.dashboard-page .dashboard-grid-two .dashboard-card .card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.dashboard-page .dashboard-grid-two .dashboard-card .card-header h2{font-size:20px;color:#3f51b5;margin:0;font-weight:600}.dashboard-page .dashboard-grid-two .dashboard-card .card-header .card-icon{font-size:28px;color:#f27c22}.dashboard-page .recent-reservations-table{width:100%;border-collapse:collapse;margin-top:15px}.dashboard-page .recent-reservations-table thead tr th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:#212529;border-bottom:2px solid #3f51b5;background-color:#f5f7fd}.dashboard-page .recent-reservations-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.dashboard-page .recent-reservations-table tbody tr:hover{background-color:#3f51b50d}.dashboard-page .recent-reservations-table tbody tr td{padding:12px;font-size:14px;color:#212529}.dashboard-page .recent-reservations-table tbody tr td .status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700;text-align:center}.dashboard-page .recent-reservations-table tbody tr td .status-badge.pending{background-color:#ffc1071a;color:#d39e00;border:1px solid rgba(255,193,7,.2)}.dashboard-page .recent-reservations-table tbody tr td .status-badge.confirmed{background-color:#3f51b51a;color:#3f51b5;border:1px solid rgba(63,81,181,.2)}.dashboard-page .recent-reservations-table tbody tr td .status-badge.completed{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.dashboard-page .recent-reservations-table tbody tr td .status-badge.cancelled{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.dashboard-page .chart-container{height:320px;position:relative}.dashboard-page .chart-container.pie-container{display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.dashboard-page .dashboard-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.dashboard-page .dashboard-grid-two{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-page .dashboard-page{padding:15px}.dashboard-page .page-header{flex-direction:column;gap:15px;padding:15px}.dashboard-page .page-header h1{font-size:24px}.dashboard-page .page-header .header-filters{flex-direction:column;width:100%;gap:10px}.dashboard-page .dashboard-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-page *{transition:none!important;animation:none!important}}.vouchers-reserva-page{padding:var(--spacing-lg);width:100%;overflow-x:hidden;min-height:100vh;background:var(--color-bg-light)}.vouchers-reserva-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.vouchers-reserva-page .page-header h1{font-size:var(--font-size-xl);margin:0;color:var(--color-primary);font-weight:700}.vouchers-reserva-page .filters-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.vouchers-reserva-page .filters-container .filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-end}.vouchers-reserva-page .filters-container .filter-row .filter-group{flex:1;min-width:150px}.vouchers-reserva-page .filters-container .filter-row .filter-group label{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.vouchers-reserva-page .filters-container .filter-row .filter-group label svg{font-size:13px;color:var(--color-primary)}.vouchers-reserva-page .filters-container .filter-row .filter-group input,.vouchers-reserva-page .filters-container .filter-row .filter-group select{width:100%;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.vouchers-reserva-page .filters-container .filter-row .filter-group input:focus,.vouchers-reserva-page .filters-container .filter-row .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.vouchers-reserva-page .filters-container .filter-row .btn-clear{height:34px;padding:0 14px;border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;background:var(--gray-200);color:var(--color-text-secondary)}.vouchers-reserva-page .filters-container .filter-row .btn-clear svg{font-size:16px}.vouchers-reserva-page .filters-container .filter-row .btn-clear:hover{background:var(--gray-300);color:var(--color-text-primary)}.vouchers-reserva-page .filters-container .view-controls{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs);gap:var(--spacing-xs)}.vouchers-reserva-page .filters-container .view-controls .view-control-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--color-text-secondary);font-size:11px;font-weight:600;transition:all .2s ease}.vouchers-reserva-page .filters-container .view-controls .view-control-btn:hover{background:var(--gray-100)}.vouchers-reserva-page .filters-container .view-controls .view-control-btn.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.vouchers-reserva-page .vouchers-container .vouchers-count{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:500}.vouchers-reserva-page .vouchers-container.grid .vouchers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.vouchers-reserva-page .vouchers-container.list .vouchers-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-year-group{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-base);margin-bottom:var(--spacing-base);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:border-color .2s}.vouchers-reserva-page .voucher-year-group.expanded{border-color:#02522f26}.vouchers-reserva-page .voucher-year-group .voucher-year-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-icon{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:20px}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title{display:flex;align-items:center;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-text{font-size:20px;font-weight:700;color:var(--gray-900)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge{padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge.current-year{background:var(--color-primary);color:var(--color-text-white)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-files-pill{padding:4px 12px;background:var(--gray-100);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-light);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-light);transition:all .2s}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn:hover{background:var(--gray-100);color:var(--color-primary)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn svg{font-size:20px}.vouchers-reserva-page .voucher-year-group .voucher-year-body{margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.vouchers-reserva-page .voucher-month-group{background:var(--gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);overflow:hidden}.vouchers-reserva-page .voucher-month-group .voucher-month-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.vouchers-reserva-page .voucher-month-group .voucher-month-header:hover{background:var(--gray-200)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-icon{width:28px;height:28px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:16px}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title{display:flex;align-items:center;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-text{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary-dark)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge.current-month{background:var(--color-success);color:var(--color-text-white)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-files-pill{padding:3px 10px;background:var(--color-bg-primary);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-primary-dark);font-weight:500}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border-light);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);transition:all .2s}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn:hover{background:var(--color-primary-light)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn svg{font-size:18px}.vouchers-reserva-page .voucher-month-group.expanded .vouchers-grid{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.vouchers-reserva-page .no-vouchers{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.vouchers-reserva-page .no-vouchers .no-data-icon{font-size:56px;color:var(--gray-400);margin-bottom:var(--spacing-base)}.vouchers-reserva-page .no-vouchers p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.vouchers-reserva-page .retry-button{margin-top:var(--spacing-base);padding:10px 20px;background:var(--color-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:background .2s}.vouchers-reserva-page .retry-button:hover{background:var(--color-primary-hover)}@media(max-width:768px){.vouchers-reserva-page{padding:var(--spacing-base)}.vouchers-reserva-page .filters-container form{flex-direction:column}.vouchers-reserva-page .filters-container form .filter-group{min-width:100%}.vouchers-reserva-page .vouchers-container.grid .vouchers-grid{grid-template-columns:1fr}}.modal-container.service-assignment-modal .modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;border-bottom:none}.modal-container.service-assignment-modal .modal-header .modal-title{color:var(--color-text-white)!important}.modal-container.service-assignment-modal .modal-header .close-button{color:#fffc!important}.modal-container.service-assignment-modal .modal-header .close-button:hover{background:#ffffff26;color:#fff!important}.service-assignment-modal .assignment-content{display:flex;flex-direction:column;height:100%;gap:var(--spacing-base)}.service-assignment-modal .assignment-content .header-info{display:flex;gap:var(--spacing-base);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light)}.service-assignment-modal .assignment-content .header-info .voucher-details{flex:1;background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-lg);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-xs)}.service-assignment-modal .assignment-content .header-info .assignment-status{flex:1;background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs)}.service-assignment-modal .assignment-content .header-info .voucher-details h3,.service-assignment-modal .assignment-content .header-info .assignment-status h3{margin:0 0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-md);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.service-assignment-modal .assignment-content .header-info .voucher-details h3 svg,.service-assignment-modal .assignment-content .header-info .assignment-status h3 svg{font-size:18px;color:var(--color-primary)}.service-assignment-modal .assignment-content .header-info .voucher-details p,.service-assignment-modal .assignment-content .header-info .assignment-status p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;justify-content:space-between}.service-assignment-modal .assignment-content .header-info .voucher-details p strong,.service-assignment-modal .assignment-content .header-info .assignment-status p strong{color:var(--color-text-primary);font-weight:600}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator{display:flex;align-items:center}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .complete{color:var(--color-success);display:flex;align-items:center;background:#1cc88a1a;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);width:100%;border:1px solid rgba(28,200,138,.25);font-weight:600;font-size:var(--font-size-sm)}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .complete svg{margin-right:var(--spacing-sm);font-size:20px}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .incomplete{color:var(--color-accent);display:flex;align-items:center;background:#ff8c0014;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);width:100%;border:1px solid rgba(255,140,0,.2);font-weight:600;font-size:var(--font-size-sm)}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .incomplete svg{margin-right:var(--spacing-sm);font-size:20px;animation:pulse 2s infinite}.service-assignment-modal .assignment-content .date-selection-container{padding:var(--spacing-base);background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.service-assignment-modal .assignment-content .date-selection-container h3{margin:0 0 var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-md);font-weight:600;display:flex;align-items:center}.service-assignment-modal .assignment-content .date-selection-container h3 svg{margin-right:var(--spacing-xs);font-size:18px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs{display:flex;flex-wrap:wrap;gap:var(--spacing-base);align-items:flex-end}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group{flex:1;min-width:200px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label{display:flex;align-items:center;font-weight:500;margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label svg{margin-right:6px;color:var(--color-primary)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label .edit-mode-indicator{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:400;margin-left:4px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input{width:100%;padding:10px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color .2s,box-shadow .2s;background:var(--color-bg-primary);color:var(--color-text-primary)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-info{display:flex;align-items:center;padding:8px 14px;background:var(--color-primary-light);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-info .days-count{font-weight:600;color:var(--color-primary);font-size:var(--font-size-sm);white-space:nowrap}.service-assignment-modal .loading-container,.service-assignment-modal .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.service-assignment-modal .loading-container svg,.service-assignment-modal .error-container svg{font-size:48px;margin-bottom:var(--spacing-base)}.service-assignment-modal .loading-container .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-base)}.service-assignment-modal .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-assignment-modal .error-container svg{color:var(--color-danger)}.service-assignment-modal .error-container p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-base)}.service-assignment-modal .error-container .btn-close{padding:8px 20px;background:var(--gray-200);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .2s}.service-assignment-modal .error-container .btn-close:hover{background:var(--gray-300);color:var(--color-text-primary)}.service-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:10000;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-picker-overlay .service-picker-container{width:92%;height:92%;max-width:1200px;max-height:800px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;position:relative;z-index:10001;animation:slideIn .3s ease;overflow:hidden}.service-picker-overlay .service-picker-container .service-picker-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-base);background:var(--color-primary);color:var(--color-text-white)}.service-picker-overlay .service-picker-container .service-picker-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-white)}.service-picker-overlay .service-picker-container .service-picker-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;width:32px;height:32px;border-radius:50%;transition:all .2s}.service-picker-overlay .service-picker-container .service-picker{flex:1;height:calc(100% - 60px);overflow-y:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.service-assignment-modal .assignment-content{gap:var(--spacing-sm)}.service-assignment-modal .assignment-content .header-info{flex-direction:column;gap:var(--spacing-sm)}.service-assignment-modal .assignment-content .date-selection-container{padding:var(--spacing-md)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs{flex-direction:column;gap:var(--spacing-sm)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group{min-width:100%}.service-picker-overlay .service-picker-container{width:95%;height:95%}}.hotel-itinerary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px}.hotel-itinerary-modal{background:#fff;border-radius:14px;width:95%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.hotel-itinerary-modal .modal-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#02522f,#012a18);color:#fff;box-sizing:border-box}.hotel-itinerary-modal .modal-header h2{margin:0;display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700}.hotel-itinerary-modal .modal-header h2 .header-icon{font-size:1.1rem}.hotel-itinerary-modal .modal-header .close-button{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.hotel-itinerary-modal .modal-header .close-button:hover{background:#ffffff4d}.hotel-itinerary-modal .modal-content{flex:1;width:100%;overflow-y:auto;padding:20px 24px;box-sizing:border-box}.hotel-itinerary-modal .progress-steps{display:flex;justify-content:center;gap:6px;margin-bottom:20px;position:relative}.hotel-itinerary-modal .progress-steps:before{content:"";position:absolute;top:18px;left:22%;right:22%;height:2px;background:#eaecf4;z-index:0}.hotel-itinerary-modal .progress-steps .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;background:#fff;padding:0 14px}.hotel-itinerary-modal .progress-steps .step svg{width:36px;height:36px;padding:8px;border-radius:50%;border:2px solid #eaecf4;background:#fff;color:#dddfeb;margin-bottom:5px;transition:all .3s ease}.hotel-itinerary-modal .progress-steps .step span{font-size:.75rem;color:#858796;font-weight:600}.hotel-itinerary-modal .progress-steps .step.active svg{border-color:#02522f;color:#02522f;background:#02522f1a}.hotel-itinerary-modal .progress-steps .step.active span{color:#02522f}.hotel-itinerary-modal .progress-steps .step.completed svg{border-color:#1cc88a;color:#fff;background:#1cc88a}.hotel-itinerary-modal .progress-steps .step.completed span{color:#1cc88a}.hotel-itinerary-modal .passenger-info{display:flex;gap:10px;margin-bottom:16px;justify-content:center;flex-wrap:wrap}.hotel-itinerary-modal .passenger-info .info-card{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#36b9cc,#57c4d4);color:#fff;border-radius:8px;font-weight:600;font-size:.85rem;box-shadow:0 2px 8px #36b9cc33}.hotel-itinerary-modal .passenger-info .info-card svg{font-size:.9rem}.hotel-itinerary-modal .passenger-info .info-card.warning{background:linear-gradient(135deg,#f6c23e,#f8ce65);box-shadow:0 2px 8px #f6c23e33}.hotel-itinerary-modal .days-panel{margin-bottom:20px}.hotel-itinerary-modal .panel{background:#fff;border:2px solid #eaecf4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.hotel-itinerary-modal .panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#02522f,#012a18);color:#fff}.hotel-itinerary-modal .panel .panel-header h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:700}.hotel-itinerary-modal .panel .panel-header .panel-actions{display:flex;align-items:center;gap:8px}.hotel-itinerary-modal .panel .panel-header button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;font-weight:600;font-size:.7rem;cursor:pointer;transition:all .2s ease}.hotel-itinerary-modal .panel .panel-header .select-all-btn{background:#fff3;border:none;color:#fff}.hotel-itinerary-modal .panel .panel-header .select-all-btn:hover{background:#ffffff4d}.hotel-itinerary-modal .panel .panel-header .clear-all-btn{background:#ff646466;border:none;color:#fff}.hotel-itinerary-modal .panel .panel-header .clear-all-btn:hover{background:#ff646499}.hotel-itinerary-modal .panel .panel-body{flex:1;overflow-y:auto;padding:10px;max-height:320px}.hotel-itinerary-modal .days-panel .days-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.hotel-itinerary-modal .days-panel .day-item{background:#fff;border:2px solid #eaecf4;border-radius:10px;padding:12px;cursor:pointer;transition:all .2s ease}.hotel-itinerary-modal .days-panel .day-item:hover:not(.disabled){border-color:#02522f1a;box-shadow:0 2px 8px #02522f1a}.hotel-itinerary-modal .days-panel .day-item.selected{border-color:#02522f;background:#02522f0f;box-shadow:0 0 0 2px #02522f1a}.hotel-itinerary-modal .days-panel .day-item.disabled{cursor:not-allowed;opacity:.9;background:#f8f9fa}.hotel-itinerary-modal .days-panel .day-item.disabled:hover{border-color:#eaecf4;box-shadow:none}.hotel-itinerary-modal .days-panel .day-item.fully-assigned{border-color:#1cc88a80;background:#1cc88a08}.hotel-itinerary-modal .days-panel .day-item.fully-assigned .day-number{color:#1cc88a}.hotel-itinerary-modal .days-panel .day-item .day-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-number{font-weight:700;font-size:.9rem;color:#012a18}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-title{display:block;font-size:.78rem;color:#858796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hotel-itinerary-modal .days-panel .day-item .day-item-header input[type=checkbox]{width:16px;height:16px;accent-color:#02522f;cursor:pointer;margin-top:2px}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-status-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-status-icon.assigned{color:#fff;background:#1cc88a}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-status-icon.empty{color:#858796;background:#eef1f4}.hotel-itinerary-modal .days-panel .day-item .day-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.hotel-itinerary-modal .days-panel .day-item .day-metrics .capacity-badge,.hotel-itinerary-modal .days-panel .day-item .day-metrics .summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.hotel-itinerary-modal .days-panel .day-item .day-metrics .capacity-badge{background:#f6c23e;color:#fff}.hotel-itinerary-modal .days-panel .day-item .day-metrics .capacity-badge.complete{background:#1cc88a}.hotel-itinerary-modal .days-panel .day-item .day-metrics .summary-pill.pending{background:#17a2b81f;color:#117a8b}.hotel-itinerary-modal .days-panel .day-item .day-metrics .summary-pill.assigned{background:#1cc88a1f;color:#149265}.hotel-itinerary-modal .days-panel .day-item .day-metrics .summary-pill.neutral{background:#eef1f4;color:#858796}.hotel-itinerary-modal .days-panel .day-item .day-hotels{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hotel-itinerary-modal .days-panel .day-item .day-hotels .placeholder-tag{display:flex;align-items:center;gap:4px;justify-content:space-between;padding:6px 8px;background:#17a2b81a;border:1px dashed rgba(23,162,184,.5);border-radius:6px;font-size:.72rem;color:#17a2b8}.hotel-itinerary-modal .days-panel .day-item .day-hotels .placeholder-tag svg{font-size:.72rem;flex-shrink:0}.hotel-itinerary-modal .days-panel .day-item .day-hotels .placeholder-tag .hotel-name{font-style:italic;font-size:.7rem}.hotel-itinerary-modal .days-panel .day-item .day-hotels .placeholder-tag .status-badge.available{background:#17a2b8;color:#fff;padding:2px 6px;border-radius:999px;font-size:.58rem;font-weight:700}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#1cc88a1a;border:1px solid rgba(28,200,138,.4);border-radius:6px;font-size:.72rem;color:#1cc88a}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag svg{font-size:.72rem;flex-shrink:0}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .hotel-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-weight:600;color:#169b6b}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn{background:none;border:none;color:#e74a3b;cursor:pointer;padding:1px;font-size:.72rem;display:flex;align-items:center;flex-shrink:0}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn:hover{color:#be2617}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .status-badge{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:999px;white-space:nowrap}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .status-badge.paid{background:#28a745;color:#fff}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .status-badge.pending{background:#ffc107;color:#856404}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .status-badge.assigned{background:#1cc88a;color:#fff}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .locked-icon{font-size:.72rem;margin-left:2px;opacity:.8}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag.assigned{background:#1cc88a1a;border:1px solid rgba(28,200,138,.5);color:#1cc88a}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag.assigned .hotel-name{color:#169b6b}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag.paid{background:#28a74526;border:1px solid rgba(40,167,69,.6);color:#28a745;cursor:not-allowed}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag.paid .hotel-name{color:#1e7e34}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag.pending{background:#ffc10726;border:1px solid rgba(255,193,7,.6);color:#856404;cursor:not-allowed}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag.pending .hotel-name{color:#856404}.hotel-itinerary-modal .days-panel .day-item .day-empty-state{margin-top:8px;font-size:.72rem;color:#858796;font-style:italic}.hotel-itinerary-modal .modal-footer{width:100%;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:#f8f9fa;border-top:1px solid #eaecf4;flex-wrap:wrap;box-sizing:border-box}.hotel-itinerary-modal .modal-footer button{padding:10px 18px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.hotel-itinerary-modal .modal-footer .cancel-btn{background:#fff;border:1px solid #dddfeb;color:#858796}.hotel-itinerary-modal .modal-footer .cancel-btn:hover{border-color:#e74a3b;color:#e74a3b}.hotel-itinerary-modal .modal-footer .secondary-btn{background:#fff;border:1px solid #02522f;color:#02522f}.hotel-itinerary-modal .modal-footer .secondary-btn:hover{background:#02522f0d}.hotel-itinerary-modal .modal-footer .confirm-btn{background:#1cc88a;border:none;color:#fff}.hotel-itinerary-modal .modal-footer .confirm-btn:hover{background:#17a471}.hotel-itinerary-modal .modal-footer .confirm-btn:disabled{background:#dddfeb;color:#858796;cursor:not-allowed}@media(max-width:900px){.hotel-itinerary-modal .panel .panel-body{max-height:260px}}@media(max-width:768px){.hotel-itinerary-modal{width:100%;max-height:95vh;border-radius:10px}.hotel-itinerary-modal .modal-header{padding:12px 16px}.hotel-itinerary-modal .modal-content{padding:14px 16px}.hotel-itinerary-modal .progress-steps{gap:4px}.hotel-itinerary-modal .progress-steps:before{display:none}.hotel-itinerary-modal .progress-steps .step{padding:0 6px}.hotel-itinerary-modal .progress-steps .step svg{width:28px;height:28px;padding:6px}.hotel-itinerary-modal .progress-steps .step span{font-size:.65rem}.hotel-itinerary-modal .passenger-info{flex-direction:column;align-items:stretch;gap:6px}.hotel-itinerary-modal .passenger-info .info-card{justify-content:center}.hotel-itinerary-modal .days-panel .days-compact-grid{grid-template-columns:1fr}.hotel-itinerary-modal .modal-footer{flex-direction:column;padding:12px 16px}.hotel-itinerary-modal .modal-footer button{width:100%;justify-content:center}}.hotel-itinerary-modal .modal-content .category-selection-component,.hotel-itinerary-modal .modal-content .hotel-selection-component,.hotel-itinerary-modal .modal-content .room-selection-component,.hotel-itinerary-modal .modal-content .review-selection-component{width:100%}.hotel-itinerary-modal .modal-content .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.hotel-itinerary-modal .modal-content .hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;width:100%}.hotel-itinerary-modal .modal-content .rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;width:100%}.hotel-itinerary-modal .modal-content .multiselect-status{width:100%}.hotel-itinerary-modal .modal-content .selected-rooms-panel{width:100%;margin-bottom:16px}.hotel-itinerary-modal .modal-content .auto-distribution-inline{width:100%;margin-top:16px}.transport-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.transport-modal{background:#fff;border-radius:var(--radius-lg, 12px);width:95%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.tm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--color-primary, #02522f);color:#fff}.tm-header .tm-header-left{display:flex;align-items:center;gap:10px}.tm-header .tm-header-icon{font-size:18px}.tm-header h2{margin:0;font-size:1.1rem;font-weight:700}.tm-header .tm-badge{background:#fff3;padding:2px 10px;border-radius:12px;font-size:.82rem;font-weight:600}.tm-header .tm-close{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.tm-header .tm-close:hover{background:#ffffff4d}.tm-days{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tm-days .tm-days-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tm-days .tm-days-label{font-size:.85rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px}.tm-days .tm-days-toggle{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:3px 10px;font-size:.78rem;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:4px}.tm-days .tm-days-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.tm-days .tm-days-grid{display:flex;gap:6px;flex-wrap:wrap}.tm-days .tm-day{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;min-width:64px;gap:2px;transition:all .15s}.tm-days .tm-day:hover:not(.disabled){border-color:var(--color-primary, #02522f);background:#02522f08}.tm-days .tm-day.selected{border-color:var(--color-primary, #02522f);background:#02522f12}.tm-days .tm-day.selected .tm-day-num{color:var(--color-primary, #02522f);font-weight:700}.tm-days .tm-day.disabled{opacity:.45;cursor:not-allowed}.tm-days .tm-day .tm-day-num{font-size:.82rem;font-weight:600;color:#334155}.tm-days .tm-day .tm-day-title{font-size:.68rem;color:#94a3b8;text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-days .tm-day .tm-day-status{font-size:.65rem;padding:1px 5px;border-radius:8px;font-weight:600}.tm-days .tm-day .tm-day-status.complete{background:#02522f1a;color:var(--color-primary, #02522f)}.tm-days .tm-day .tm-day-status.pending{background:#e67e221a;color:#e67e22}.tm-panels{display:flex;flex:1;min-height:0;overflow:hidden}.tm-parent-panel{width:280px;min-width:240px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;background:#fff}.tm-child-panel{flex:1;display:flex;flex-direction:column;background:#fafbfc}.tm-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tm-panel-header h4{margin:0;font-size:.92rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.03em}.tm-panel-header .tm-panel-count{font-size:.82rem;color:#94a3b8;background:#f8fafc;padding:2px 7px;border-radius:4px;border:1px solid #e2e8f0;font-weight:500}.tm-panel-search{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid #e2e8f0;gap:6px;flex-shrink:0}.tm-panel-search .tm-search-icon{color:#94a3b8;font-size:12px;flex-shrink:0}.tm-panel-search input{flex:1;border:none;outline:none;font-size:.85rem;color:#334155;background:transparent}.tm-panel-search input::placeholder{color:#cbd5e1}.tm-select-all{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.tm-select-all:hover{background:#f1f5f9}.tm-select-all .tm-dot{width:14px;height:14px;min-width:14px;border-radius:3px;border:2px solid #cbd5e1;background:#fff;transition:all .15s}.tm-select-all .tm-dot.partial{border-color:var(--color-primary, #02522f);background:#02522f33}.tm-select-all .tm-dot.active{border-color:var(--color-primary, #02522f);background:var(--color-primary, #02522f)}.tm-select-all .tm-select-text{font-size:.85rem;font-weight:600;color:#64748b;flex:1}.tm-select-all .tm-select-badge{font-size:.78rem;font-weight:700;background:var(--color-primary, #02522f);color:#fff;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.tm-parent-list{flex:1;overflow-y:auto;overflow-x:hidden}.tm-parent-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.tm-parent-row:hover{background:#f8fafc}.tm-parent-row.active{background:#02522f0a}.tm-parent-row .tm-row-dot{width:14px;height:14px;min-width:14px;border-radius:3px;border:2px solid #cbd5e1;background:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s}.tm-parent-row .tm-row-dot.on{border-color:var(--color-primary, #02522f);background:var(--color-primary, #02522f);color:#fff}.tm-parent-row .tm-row-content{flex:1;min-width:0;display:flex;flex-direction:column}.tm-parent-row .tm-row-name{font-size:.88rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-parent-row .tm-row-sub{font-size:.75rem;color:#94a3b8}.tm-parent-row .tm-row-count{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:1px 6px;border-radius:8px;font-weight:500}.tm-state{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.85rem}.tm-state.tm-error{color:var(--color-danger, #e74a3b)}.tm-child-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.tm-child-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s}.tm-child-card:hover{border-color:#94a3b8;box-shadow:0 1px 4px #0000000f}.tm-child-card.selected{border-color:var(--color-primary, #02522f);background:#02522f0a}.tm-child-card.disabled{opacity:.4;pointer-events:none}.tm-child-card .tm-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tm-child-card .tm-card-icon{font-size:18px;color:#64748b;flex-shrink:0}.tm-child-card .tm-card-info{flex:1;min-width:0}.tm-child-card .tm-card-type{font-size:.9rem;font-weight:600;color:#334155;display:block}.tm-child-card .tm-card-parent{font-size:.75rem;color:#94a3b8;display:block}.tm-child-card .tm-card-action{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tm-child-card .tm-card-action .tm-check{color:var(--color-primary, #02522f);font-size:14px}.tm-child-card .tm-card-action .tm-plus{color:#94a3b8;font-size:14px}.tm-child-card .tm-card-details{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.tm-child-card .tm-detail{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.tm-child-card .tm-detail.tm-ruta{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-child-card .tm-card-price{display:flex;align-items:center;gap:3px;font-size:.9rem;font-weight:700;color:var(--color-primary, #02522f)}.tm-child-card .tm-card-price .tm-tariff-tag{font-size:.65rem;font-weight:500;color:#94a3b8;text-transform:uppercase;margin-left:4px}.tm-footer{padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.tm-selection-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:6px 10px;background:#02522f0d;border-radius:6px}.tm-selection-summary .tm-sel-text{font-size:.85rem;font-weight:600;color:var(--color-primary, #02522f)}.tm-selection-summary .tm-clear{background:none;border:none;color:#94a3b8;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:4px}.tm-selection-summary .tm-clear:hover{color:var(--color-danger, #e74a3b)}.tm-actions{display:flex;justify-content:flex-end;gap:8px}.tm-actions .tm-btn-cancel{padding:8px 18px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;color:#64748b;cursor:pointer;font-size:.85rem}.tm-actions .tm-btn-cancel:hover{background:#f8fafc}.tm-actions .tm-btn-add{padding:8px 18px;border:none;background:var(--color-primary, #02522f);color:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}.tm-actions .tm-btn-add:hover:not(:disabled){opacity:.9}.tm-actions .tm-btn-add:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.tm-panels{flex-direction:column}.tm-parent-panel{width:100%;min-width:unset;max-height:200px;border-right:none;border-bottom:1px solid #e2e8f0}.transport-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}}.reserva-service-editor{padding:var(--spacing-base);background:var(--color-bg-light);border-radius:var(--radius-lg)}.reserva-service-editor .editor-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light)}.reserva-service-editor .editor-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);flex:1 1 100%}.reserva-service-editor .editor-header .editor-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1}.reserva-service-editor .editor-header .btn-hotel-assignment,.reserva-service-editor .editor-header .btn-transport-assignment{display:flex;align-items:center;gap:6px;padding:8px 16px;color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s}.reserva-service-editor .editor-header .btn-hotel-assignment svg,.reserva-service-editor .editor-header .btn-transport-assignment svg{font-size:15px}.reserva-service-editor .editor-header .btn-hotel-assignment:hover,.reserva-service-editor .editor-header .btn-transport-assignment:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.reserva-service-editor .editor-header .btn-hotel-assignment{background:var(--color-info)}.reserva-service-editor .editor-header .btn-hotel-assignment:hover{background:var(--color-info-dark)}.reserva-service-editor .editor-header .btn-transport-assignment{background:var(--color-primary)}.reserva-service-editor .editor-header .btn-transport-assignment:hover{background:var(--color-primary-hover)}.reserva-service-editor .empty-state{text-align:center;padding:48px 20px;background:var(--color-bg-primary);border-radius:var(--radius-lg);border:2px dashed var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .empty-state svg{font-size:40px;margin-bottom:8px;color:var(--color-warning)}.reserva-service-editor .empty-state p{margin:0;font-size:var(--font-size-md)}.reserva-service-editor .days-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.reserva-service-editor .day-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:var(--shadow-xs)}.reserva-service-editor .day-container .day-header{display:flex;align-items:center;gap:var(--spacing-md);padding:12px 16px;background:var(--color-primary);color:var(--color-text-white);cursor:pointer;transition:background .2s}.reserva-service-editor .day-container .day-header:hover{background:var(--color-primary-hover)}.reserva-service-editor .day-container .day-header .day-info{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.reserva-service-editor .day-container .day-header .day-info h4{margin:0;font-size:14px;font-weight:700;background:#fff3;padding:2px 10px;border-radius:var(--radius-sm);white-space:nowrap}.reserva-service-editor .day-container .day-header .day-info .day-title{font-size:13px;font-weight:500;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserva-service-editor .day-container .day-header .day-info .day-date{font-size:11px;opacity:.8;white-space:nowrap}.reserva-service-editor .day-container .day-header .day-ciudades{display:flex;align-items:center;gap:4px;font-size:11px;opacity:.85}.reserva-service-editor .day-container .day-header .day-ciudades svg{font-size:12px}.reserva-service-editor .day-container .day-header .day-ciudades .ciudad-tag{background:#ffffff26;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px}.reserva-service-editor .day-container .day-header .day-status{font-size:12px;font-weight:600;background:#fff3;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.reserva-service-editor .day-content{padding:var(--spacing-md)}.reserva-service-editor .unified-services-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.reserva-service-editor .no-services{font-size:var(--font-size-sm);color:var(--color-text-light);padding:16px;text-align:center}.reserva-service-editor .service-unified-row{display:flex;align-items:stretch;gap:0;background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden;transition:box-shadow .2s,border-color .2s}.reserva-service-editor .service-unified-row:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.reserva-service-editor .service-unified-row.assigned{border-left:4px solid var(--color-success)}.reserva-service-editor .service-unified-row.pending{border-left:4px solid var(--gray-400)}.reserva-service-editor .service-unified-row.paid{border-left:4px solid var(--color-primary);background:#02522f14}.reserva-service-editor .service-unified-row.paid .row-cotizacion{background:#02522f0f}.reserva-service-editor .service-unified-row.paid .row-assigned-name,.reserva-service-editor .service-unified-row.paid .row-cot-name,.reserva-service-editor .service-unified-row.paid .cot-price-value,.reserva-service-editor .service-unified-row.paid .assigned-total-label,.reserva-service-editor .service-unified-row.paid .assigned-price{color:var(--color-primary)}.reserva-service-editor .service-unified-row.pending-payment{border-left:4px solid var(--color-warning, #e67e22);background:#e67e2212}.reserva-service-editor .service-unified-row.pending-payment .row-cotizacion{background:#e67e220d}.reserva-service-editor .service-unified-row.pending-payment .row-assigned-name,.reserva-service-editor .service-unified-row.pending-payment .row-cot-name,.reserva-service-editor .service-unified-row.pending-payment .cot-price-value,.reserva-service-editor .service-unified-row.pending-payment .assigned-total-label,.reserva-service-editor .service-unified-row.pending-payment .assigned-price{color:var(--color-warning, #e67e22)}.reserva-service-editor .row-cotizacion{flex:0 0 280px;padding:10px 14px;background:var(--gray-50, #f9fafb);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:4px;justify-content:center}.reserva-service-editor .row-cotizacion .row-type-badge{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;padding:1px 8px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.reserva-service-editor .row-cotizacion .row-cot-name{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.reserva-service-editor .row-cotizacion .row-cot-price{display:flex;align-items:center;gap:6px;margin-top:2px}.reserva-service-editor .row-cotizacion .row-cot-price .cot-price-label{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.reserva-service-editor .row-cotizacion .row-cot-price .cot-price-value{font-size:13px;font-weight:700;color:var(--color-primary)}.reserva-service-editor .row-connector{display:flex;align-items:center;justify-content:center;flex:0 0 40px;background:var(--gray-100, #f3f4f6)}.reserva-service-editor .row-connector .connector-arrow{font-size:18px;font-weight:700;color:var(--color-primary);opacity:.6}.reserva-service-editor .row-assignment{flex:1;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;min-width:0}.reserva-service-editor .row-assigned-content{display:flex;flex-direction:column;gap:6px}.reserva-service-editor .row-assigned-content .row-assigned-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reserva-service-editor .row-assigned-content .row-assigned-header .assigned-icon-mini{font-size:16px;color:var(--color-success);flex-shrink:0}.reserva-service-editor .row-assigned-content .row-assigned-header .row-assigned-name{font-size:13px;font-weight:600;color:var(--color-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserva-service-editor .row-assigned-content .row-assigned-header .paid-badge,.reserva-service-editor .row-assigned-content .row-assigned-header .pending-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);color:#fff;white-space:nowrap}.reserva-service-editor .row-assigned-content .row-assigned-header .paid-badge{background:var(--color-success)}.reserva-service-editor .row-assigned-content .row-assigned-header .pending-badge{background:var(--color-warning)}.reserva-service-editor .row-assigned-content .row-assigned-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-display-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px;transition:background .15s}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable:hover{background:var(--color-primary-light)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable .price-edit-icon-mini{font-size:12px;opacity:.7}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price{font-size:13px;font-weight:700;color:var(--color-primary)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-unit{font-size:10px;font-weight:500;color:var(--color-text-secondary);margin-left:1px}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:#e65100}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child small{font-size:10px;font-weight:500;color:var(--color-text-secondary)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child--adult{color:#1565c0}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-total-label{font-size:12px;color:var(--color-text-secondary);font-weight:600}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#df773724,#df77373d);color:#8a4717;border:1px solid rgba(223,119,55,.22);box-shadow:0 6px 14px #df77371f;cursor:pointer;transition:all .15s}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag:hover,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag.active{background:linear-gradient(135deg,#df7737,#c55f25);color:#fff;border-color:#c55f25;box-shadow:0 10px 18px #c55f2538;transform:translateY(-1px)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .btn-pax-children{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:var(--gray-200);color:var(--color-text-secondary);cursor:pointer;font-size:13px;transition:all .15s;margin-left:auto}.reserva-service-editor .row-assigned-content .row-assigned-price-row .btn-pax-children:hover{background:var(--color-primary);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-input{flex:1;min-width:70px;max-width:140px;padding:4px 8px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:12px;background:var(--color-bg-primary)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions{display:flex;gap:3px}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small,.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:all .15s}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small{background:var(--color-success);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small:disabled{opacity:.4;cursor:not-allowed}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small{background:var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small:hover{background:var(--gray-400)}.reserva-service-editor .row-assigned-content .assigned-child-panel{background:#fafbfc;border-top:2px solid #e0f2e9;border-left:3px solid var(--color-primary, #2c5f87);padding:12px 16px;margin-top:10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;animation:chSlideDown .15s ease-out}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-label{font-size:12px;font-weight:600;color:#444;white-space:nowrap}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-presets{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-btn{padding:5px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;font-weight:500;color:#444;cursor:pointer;transition:all .15s;white-space:nowrap}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-btn:hover{border-color:var(--color-primary, #2c5f87);color:var(--color-primary, #2c5f87);background:#edf4fa}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-btn.active{background:var(--color-primary, #2c5f87);color:#fff;border-color:var(--color-primary, #2c5f87)}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-btn--custom{border-style:dashed}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-uniform{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;background:#fff;border:1px solid #e0e5ea;border-radius:8px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-toggle{display:flex;border:1px solid #d0d5dd;border-radius:6px;overflow:hidden}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-toggle button{padding:5px 12px;border:none;background:#fff;font-size:12px;font-weight:500;cursor:pointer;color:#555;white-space:nowrap;transition:background .12s}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-toggle button.active{background:var(--color-primary, #2c5f87);color:#fff}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-toggle button:hover:not(.active){background:#edf4fa}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-toggle.mini button{padding:3px 8px;font-size:11px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-input{width:76px;padding:5px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;text-align:right;outline:none;background:#fff}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-input:focus{border-color:var(--color-primary, #2c5f87);box-shadow:0 0 0 2px #2c5f8726}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-input.sm{width:60px;padding:3px 6px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-preview{font-size:12px;color:#555;font-style:italic}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-apply{padding:5px 14px;border:none;background:var(--color-primary, #2c5f87);color:#fff;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:opacity .12s}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-apply:hover{opacity:.88}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-cancel{padding:5px 14px;border:1px solid #d0d5dd;background:#fff;color:#666;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-cancel:hover{background:#f5f5f5}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-list{margin-bottom:8px;border:1px solid #e5eaef;border-radius:8px;overflow:hidden;background:#fff}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-header{display:grid;grid-template-columns:1fr 1fr 130px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;background:#f4f6f8;border-bottom:1px solid #e5eaef}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-row{display:grid;grid-template-columns:1fr 1fr 130px;align-items:center;padding:6px 12px;border-bottom:1px solid #f0f3f6;transition:background .1s}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-row:last-child{border-bottom:none}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-row:hover{background:#fafcfe}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-row.editing{background:#fffde7}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#333}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-name svg{color:#e65100;font-size:12px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-price{font-size:13px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-val{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;display:inline-block}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-val:hover{background:#e3f2fd}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-val.free{color:#aaa}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-pct{font-size:11px;color:#999;margin-left:3px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-free{font-size:11px;color:#aaa;margin-left:4px;font-style:italic}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-inline{display:flex;align-items:center;gap:4px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-convert{text-align:right}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-convert button{padding:4px 10px;border:1px solid #e0a050;border-radius:5px;background:#fff8f0;cursor:pointer;font-size:11px;font-weight:600;color:#bf6c00;white-space:nowrap;transition:all .15s}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-convert button:hover{background:#ffeccc;border-color:#bf6c00}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-converted{margin:8px 0;padding:6px 10px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:6px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-converted-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#e65100;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-converted-label:hover{color:#bf360c}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-converted-list{display:flex;flex-wrap:wrap;gap:6px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-converted-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #ffcc80;border-radius:5px;font-size:11px;font-weight:500;color:#bf6c00}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-converted-tag svg{font-size:10px}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-revert{margin-left:4px;padding:1px 6px;border:1px solid #90caf9;border-radius:4px;background:#e3f2fd;font-size:10px;font-weight:600;color:#1565c0;cursor:pointer;white-space:nowrap;transition:all .12s}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-revert:hover{background:#bbdefb;border-color:#1565c0}.reserva-service-editor .row-assigned-content .assigned-child-panel .ch-total{display:flex;justify-content:space-between;align-items:center;padding:6px 12px 2px;border-top:1px solid #dde5ec;font-size:13px;font-weight:700;color:var(--color-primary, #2c5f87)}@keyframes chSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.reserva-service-editor .row-assigned-content .row-assigned-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--color-border-light);margin-top:4px}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header{display:flex;align-items:center;gap:4px}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-icon-header{font-size:14px;color:var(--color-text-light)}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-input-header{padding:3px 6px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:11px;width:85px;background:var(--color-bg-primary);color:var(--color-text-primary)}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-input-header:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions{display:flex;gap:4px}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit,.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:all .15s}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit{background:var(--color-primary-light);color:var(--color-primary)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit:hover{background:var(--color-primary);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove{background:var(--color-danger-light);color:var(--color-danger)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove:hover{background:var(--color-danger);color:#fff}.reserva-service-editor .row-assigned-content .payment-deadline-section{padding:6px 8px;border-radius:var(--radius-sm);font-size:11px}.reserva-service-editor .row-assigned-content .payment-deadline-section.none{background:var(--gray-100)}.reserva-service-editor .row-assigned-content .payment-deadline-section.pending{background:var(--color-warning-light);border-left:2px solid var(--color-warning)}.reserva-service-editor .row-assigned-content .payment-deadline-section.urgent{background:#e74a3b14;border-left:2px solid var(--color-danger)}.reserva-service-editor .row-assigned-content .payment-deadline-section.overdue{background:var(--color-danger-light);border-left:2px solid var(--color-danger)}.reserva-service-editor .row-assigned-content .payment-deadline-section.paid{background:var(--color-success-light);border-left:2px solid var(--color-success)}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display{display:flex;align-items:center;gap:6px}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-icon{font-size:14px;color:var(--color-text-secondary)}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-label{font-weight:600;color:var(--color-text-secondary)}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-value{font-weight:600;color:var(--color-text-primary)}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls{display:flex;align-items:center;gap:6px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group{display:flex;align-items:center;gap:4px;flex:1}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .calendar-icon{font-size:14px;color:var(--color-primary)}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .deadline-input{flex:1;padding:4px 8px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:11px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .deadline-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions{display:flex;gap:3px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn,.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .cancel-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn{background:var(--color-success);color:#fff}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn:disabled{opacity:.4;cursor:not-allowed}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .cancel-btn{background:var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .btn-assign{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.reserva-service-editor .btn-assign svg{font-size:18px}.reserva-service-editor .btn-assign:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.reserva-service-editor .btn-add-service-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:var(--spacing-xs)}.reserva-service-editor .btn-add-service-row svg{font-size:16px}.reserva-service-editor .btn-add-service-row:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.reserva-service-editor .day-total{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:2px solid var(--color-border-light)}.reserva-service-editor .day-total .total-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.reserva-service-editor .day-total .total-value{font-size:16px;font-weight:700;color:var(--color-primary)}.service-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10000;display:flex;justify-content:center;align-items:center;animation:rse-fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-picker-overlay .service-picker-container{width:92%;height:92%;max-width:1200px;max-height:800px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:rse-slideIn .3s ease}.service-picker-overlay .service-picker-container .service-picker-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-base);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-white)}.service-picker-overlay .service-picker-container .service-picker-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600}.service-picker-overlay .service-picker-container .service-picker-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;display:flex;color:#fffc;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;transition:all .2s}.service-picker-overlay .service-picker-container .service-picker-header .close-button:hover{background:#ffffff26;color:#fff}.service-picker-overlay .service-picker-container .service-picker{flex:1;overflow-y:auto}@keyframes rse-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rse-slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.reserva-service-editor .service-unified-row{flex-direction:column}.reserva-service-editor .row-cotizacion{flex:none;border-right:none;border-bottom:1px solid var(--color-border-light)}.reserva-service-editor .row-connector{flex:none;padding:4px 0}.reserva-service-editor .row-connector .connector-arrow{transform:rotate(90deg)}.reserva-service-editor .day-container .day-header{flex-wrap:wrap}.reserva-service-editor .day-container .day-header .day-ciudades{order:3;width:100%}}@media(max-width:600px){.reserva-service-editor{padding:var(--spacing-sm)}.reserva-service-editor .editor-header .btn-hotel-assignment,.reserva-service-editor .editor-header .btn-transport-assignment{flex:1;justify-content:center;font-size:12px;padding:6px 10px}.service-picker-overlay .service-picker-container{width:98%;height:95%}}.voucher-reserva-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;border:1px solid var(--color-border-light);height:100%;border-top:3px solid var(--color-primary)}.voucher-reserva-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.voucher-reserva-card.has-services{border-top-color:var(--color-success)}.voucher-reserva-card .voucher-body{flex:1;display:flex;flex-direction:column}.voucher-reserva-card.list{flex-direction:row;height:auto;border-top:none;border-left:3px solid var(--color-primary)}.voucher-reserva-card.list.has-services{border-left-color:var(--color-success)}.voucher-reserva-card.list .voucher-body{flex-direction:row;flex:1;align-items:center}.voucher-reserva-card.list:hover{transform:translate(4px)}@media(max-width:768px){.voucher-reserva-card.list{flex-direction:column;border-left:none;border-top:3px solid var(--color-primary)}.voucher-reserva-card.list.has-services{border-top-color:var(--color-success)}.voucher-reserva-card.list .voucher-body{flex-direction:column}}.predecessors-expander-reserva{width:100%;margin:15px 0 0;animation:slideDown .3s ease-out;border-top:2px solid rgba(133,135,150,.15);padding-top:15px}.predecessors-expander-reserva .predecessors-toggle{width:100%;padding:14px 18px;background:linear-gradient(135deg,#85879614,#85879614);border:2px solid rgba(133,135,150,.3);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;color:#60616f;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #8587961a}.predecessors-expander-reserva .predecessors-toggle:hover{background:linear-gradient(135deg,#8587961f,#8587961f);border-color:#85879680;box-shadow:0 4px 16px #85879626;transform:translateY(-1px)}.predecessors-expander-reserva .predecessors-toggle:active{transform:translateY(0)}.predecessors-expander-reserva .predecessors-toggle .history-icon{font-size:18px;color:#858796;flex-shrink:0;transition:transform .3s ease}.predecessors-expander-reserva .predecessors-toggle:hover .history-icon{transform:rotate(12deg) scale(1.1)}.predecessors-expander-reserva .predecessors-toggle .expander-label{flex:1;text-align:left;color:#60616f;font-weight:600;letter-spacing:.3px}.predecessors-expander-reserva .predecessors-toggle .expand-icon{font-size:20px;color:#8587961a;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.predecessors-expander-reserva .predecessors-toggle[aria-expanded=true] .expand-icon{transform:rotate(180deg);color:#858796}.predecessors-expander-reserva .predecessors-timeline{padding:18px;position:relative;background:linear-gradient(135deg,#f8f9facc,#f3f4f6cc);border-radius:0 0 10px 10px;border:1px solid rgba(133,135,150,.2);border-top:2px solid rgba(133,135,150,.2);animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:2px}.predecessors-expander-reserva .predecessors-timeline .archive-notice{padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#e0f2fe,#bfdbfe);border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;color:#1e40af;border-left:4px solid #3b82f6;box-shadow:0 2px 6px #3b82f626}.predecessors-expander-reserva .predecessors-timeline .archive-notice svg{font-size:18px;color:#2563eb;flex-shrink:0}.predecessors-expander-reserva .predecessors-timeline .archive-notice strong{font-weight:700;color:#1e3a8a}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}@media(max-width:768px){.predecessors-expander-reserva .predecessors-timeline .predecessors-grid{grid-template-columns:1fr}}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item{position:relative;transition:all .25s ease}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item.inactive-voucher{opacity:.85}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item.inactive-voucher:hover{opacity:.95}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item.archived-version{opacity:.9;background:linear-gradient(135deg,#fef3c799,#fde68a99);border-radius:8px;padding:8px;border:1px solid rgba(245,158,11,.3)}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item.archived-version:hover{opacity:1;box-shadow:0 4px 12px #f59e0b26;border-color:#f59e0b80}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .inactive-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#e74a3bf2,#e43524);color:#fff;padding:5px 14px;border-radius:6px;font-size:11px;font-weight:700;z-index:10;box-shadow:0 2px 6px #e74a3b4d;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .archived-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:700;z-index:10;box-shadow:0 2px 8px #f59e0b66;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(146,64,14,.3);animation:archivePulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes archivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(.98)}}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card{pointer-events:auto;filter:grayscale(.2)}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.assign,.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.edit{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.8)}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.summary,.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.view,.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.unlink{opacity:1;pointer-events:auto;cursor:pointer}.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.unlink:disabled,.predecessors-expander-reserva .predecessors-timeline .predecessors-grid .predecessor-item .voucher-reserva-card .card-actions .action-button.unlink[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}@media(max-width:1200px){.predecessors-expander-reserva .predecessors-toggle{padding:12px 16px;font-size:13px}.predecessors-expander-reserva .predecessors-toggle .history-icon{font-size:17px}.predecessors-expander-reserva .predecessors-toggle .expand-icon{font-size:19px}.predecessors-expander-reserva .predecessors-timeline{padding:16px}}.archived-versions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;margin-top:12px}@media(max-width:768px){.archived-versions-list{grid-template-columns:1fr}}.archived-version-card{background:linear-gradient(135deg,#fef3c7b3,#fde68ab3);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:14px;transition:all .25s ease;box-shadow:0 2px 6px #f59e0b1a}.archived-version-card:hover{box-shadow:0 4px 12px #f59e0b33;border-color:#f59e0b80;transform:translateY(-2px)}.archived-version-card .archived-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(245,158,11,.2)}.archived-version-card .archived-header .archived-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #f59e0b4d}.archived-version-card .archived-header .archived-date{color:#92400e;font-size:12px;font-weight:600}.archived-version-card .archived-content{margin-bottom:12px}.archived-version-card .archived-content .archived-row{padding:6px 0;font-size:13px;color:#1f2937;border-bottom:1px solid rgba(245,158,11,.1)}.archived-version-card .archived-content .archived-row:last-child{border-bottom:none}.archived-version-card .archived-content .archived-row strong{color:#78350f;font-weight:600;margin-right:6px}.archived-version-card .archived-actions{display:flex;gap:8px;flex-wrap:wrap}.archived-version-card .archived-actions .btn-archived-action,.archived-version-card .archived-actions .btn-archived-delete{padding:6px 12px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;flex:1;min-width:110px;text-align:center}.archived-version-card .archived-actions .btn-archived-action{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#1d4ed84d}.archived-version-card .archived-actions .btn-archived-action:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #3b82f666;transform:translateY(-1px)}.archived-version-card .archived-actions .btn-archived-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#b91c1c4d}.archived-version-card .archived-actions .btn-archived-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #ef444466;transform:translateY(-1px)}.voucher-header{background:var(--gray-100);padding:var(--spacing-md) var(--spacing-base);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-light)}.voucher-header .voucher-id{display:flex;align-items:baseline;gap:var(--spacing-sm);min-width:0}.voucher-header .voucher-id .id-label{color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.voucher-header .voucher-id .id-value{background:var(--color-primary-light);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.3px;border:1px solid rgba(2,82,47,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}@media(max-width:768px){.voucher-header{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.voucher-header .voucher-id .id-value{max-width:100%;font-size:var(--font-size-xs)}}.voucher-reserva-card.list .voucher-header{padding:var(--spacing-xs) var(--spacing-md);border-bottom:none;min-width:200px;max-width:220px;flex-shrink:0}.voucher-reserva-card.list .voucher-header .voucher-id .id-value{font-size:var(--font-size-xs);max-width:160px}.voucher-basic-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.voucher-basic-info.compact{padding:var(--spacing-sm)}.voucher-basic-info .info-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.voucher-basic-info .info-row:last-child{margin-bottom:0}.voucher-basic-info .info-row.dates-row{grid-column:1/-1;margin-bottom:0}.voucher-basic-info .info-item{display:flex;align-items:flex-start;gap:6px;padding:var(--spacing-sm);background:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid transparent;transition:border-color .2s,background .2s}.voucher-basic-info .info-item .info-icon{font-size:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.voucher-basic-info .info-item .info-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.voucher-basic-info .info-item .info-content .info-label{font-size:10px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px}.voucher-basic-info .info-item .info-content .info-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voucher-basic-info .info-item:hover{background:var(--color-primary-light);border-left-color:var(--color-primary)}.voucher-basic-info .info-item.clickable{cursor:pointer}.voucher-basic-info .info-item.clickable:hover{transform:translate(2px)}.voucher-basic-info .info-item.passengers-item .passengers-icons{display:flex;gap:4px;margin-top:2px}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type{display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type .passenger-icon{font-size:15px}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type .passenger-count{font-size:11px}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.adults{background:var(--color-primary-light);color:var(--color-primary)}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.adults .passenger-icon{color:var(--color-primary)}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.children{background:var(--color-accent-light);color:var(--color-accent)}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.children .passenger-icon{color:var(--color-accent)}.voucher-basic-info .info-item.dates-range{grid-column:1/-1}.voucher-basic-info .info-item.dates-range .dates-content{gap:4px}.voucher-basic-info .info-item.dates-range .dates-wrapper{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge{padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge.start{background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(2,82,47,.25)}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge.end{background:var(--color-info-light);color:var(--color-info-dark);border:1px solid rgba(54,185,204,.25)}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-arrow{font-size:14px;color:var(--color-text-light);font-weight:700}.voucher-reserva-card.list .voucher-basic-info{padding:var(--spacing-sm)}.voucher-reserva-card.list .voucher-basic-info .info-row{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:0}.voucher-reserva-card.list .voucher-basic-info .info-item{padding:var(--spacing-xs)}.voucher-reserva-card.list .voucher-basic-info .info-item .info-content .info-label{font-size:9px}.voucher-reserva-card.list .voucher-basic-info .info-item .info-content .info-value{font-size:var(--font-size-xs)}.voucher-reserva-card.list .voucher-basic-info .info-item.dates-range .dates-wrapper{gap:4px}.voucher-reserva-card.list .voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge{padding:2px 6px;font-size:10px}.voucher-reserva-card.list .voucher-basic-info .info-item.dates-range .dates-wrapper .date-arrow{font-size:12px}@media(max-width:768px){.voucher-basic-info .info-row{grid-template-columns:1fr}.voucher-basic-info .info-item.dates-range{grid-column:1}.voucher-reserva-card.list .voucher-basic-info .info-row{grid-template-columns:repeat(2,1fr)}}.voucher-payment-info{margin-top:auto;padding:var(--spacing-md);background:var(--color-primary-light);border-top:1px solid var(--color-border-light)}.voucher-payment-info .payment-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.voucher-payment-info .payment-progress .progress-header .progress-status{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}.voucher-payment-info .payment-progress .progress-header .progress-status svg{font-size:16px}.voucher-payment-info .payment-progress .progress-header .progress-status.completed{color:var(--color-success-dark);background:var(--color-success-light)}.voucher-payment-info .payment-progress .progress-header .progress-status.partial{color:var(--color-accent-dark);background:var(--color-accent-light)}.voucher-payment-info .payment-progress .progress-header .progress-status.pending{color:var(--color-text-secondary);background:var(--gray-200)}.voucher-payment-info .payment-progress .progress-header .progress-status.no-services{color:var(--color-text-light);background:var(--gray-100)}.voucher-payment-info .payment-progress .progress-header .progress-percentage{font-size:var(--font-size-lg);font-weight:800;color:var(--color-primary);background:var(--color-primary-light);padding:4px 10px;border-radius:var(--radius-pill);min-width:52px;text-align:center}.voucher-payment-info .payment-progress .progress-bar-container{height:8px;background:var(--gray-300);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--spacing-sm)}.voucher-payment-info .payment-progress .progress-bar-container .progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-success) 100%);border-radius:var(--radius-pill);transition:width .5s ease}.voucher-payment-info .payment-progress .progress-amounts{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm)}.voucher-payment-info .payment-progress .progress-amounts .amount-item{display:flex;flex-direction:column;gap:2px}.voucher-payment-info .payment-progress .progress-amounts .amount-item .amount-label{font-size:10px;color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.voucher-payment-info .payment-progress .progress-amounts .paid-amount{font-size:var(--font-size-md);font-weight:800;color:var(--color-success)}.voucher-payment-info .payment-progress .progress-amounts .total-amount{font-size:var(--font-size-md);font-weight:800;color:var(--color-text-primary);text-align:right}.voucher-reserva-card.list .voucher-payment-info{margin-top:0;padding:var(--spacing-xs) var(--spacing-md);border-top:none;border-left:1px solid var(--color-border-light);min-width:180px;max-width:200px;display:flex;align-items:center}.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-header,.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-bar-container{margin-bottom:4px}.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-amounts .paid-amount,.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-amounts .total-amount{font-size:var(--font-size-sm)}.voucher-service-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border-bottom:1px solid var(--color-border-light)}.voucher-service-info .service-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.voucher-service-info .service-stats .stat-item{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--color-bg-primary);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all .2s ease}.voucher-service-info .service-stats .stat-item .stat-icon{font-size:18px;flex-shrink:0}.voucher-service-info .service-stats .stat-item .stat-content{display:flex;flex-direction:column;gap:1px;min-width:0}.voucher-service-info .service-stats .stat-item .stat-content .stat-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-light)}.voucher-service-info .service-stats .stat-item .stat-content .stat-value{font-size:15px;font-weight:700;line-height:1;color:var(--color-text-primary)}.voucher-service-info .service-stats .stat-item.total{border-left-color:var(--color-primary)}.voucher-service-info .service-stats .stat-item.total .stat-icon,.voucher-service-info .service-stats .stat-item.total .stat-content .stat-value{color:var(--color-primary)}.voucher-service-info .service-stats .stat-item.total:hover{background:var(--color-primary-light);box-shadow:var(--shadow-sm)}.voucher-service-info .service-stats .stat-item.assigned{border-left-color:var(--color-info)}.voucher-service-info .service-stats .stat-item.assigned .stat-icon{color:var(--color-info)}.voucher-service-info .service-stats .stat-item.assigned .stat-content .stat-value{color:var(--color-info-dark)}.voucher-service-info .service-stats .stat-item.assigned:hover{background:var(--color-info-light);box-shadow:var(--shadow-sm)}.voucher-service-info .service-stats .stat-item.paid{border-left-color:var(--color-success)}.voucher-service-info .service-stats .stat-item.paid .stat-icon{color:var(--color-success)}.voucher-service-info .service-stats .stat-item.paid .stat-content .stat-value{color:var(--color-success-dark)}.voucher-service-info .service-stats .stat-item.paid:hover{background:var(--color-success-light);box-shadow:var(--shadow-sm)}.voucher-service-info .service-stats .stat-item.pending{border-left-color:var(--color-warning)}.voucher-service-info .service-stats .stat-item.pending .stat-icon,.voucher-service-info .service-stats .stat-item.pending .stat-content .stat-value{color:var(--color-warning-dark)}.voucher-service-info .service-stats .stat-item.pending:hover{background:var(--color-warning-light);box-shadow:var(--shadow-sm)}.voucher-reserva-card.list .voucher-service-info{padding:6px 10px}.voucher-reserva-card.list .voucher-service-info .service-stats{gap:6px}.voucher-reserva-card.list .voucher-service-info .service-stats .stat-item{padding:6px 8px}.voucher-reserva-card.list .voucher-service-info .service-stats .stat-item .stat-icon{font-size:15px}.voucher-reserva-card.list .voucher-service-info .service-stats .stat-item .stat-content .stat-label{font-size:8px}.voucher-reserva-card.list .voucher-service-info .service-stats .stat-item .stat-content .stat-value{font-size:13px}@media(max-width:768px){.voucher-service-info .service-stats{grid-template-columns:repeat(2,1fr);gap:6px}.voucher-reserva-card.list .voucher-service-info .service-stats{grid-template-columns:repeat(4,1fr)}}.voucher-actions{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border-top:1px solid var(--color-border-light)}.voucher-actions .action-group{display:flex;gap:4px;padding:4px;background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.voucher-actions .action-group.main{width:100%;background:var(--color-primary-light);border-color:#02522f26}.voucher-actions .action-group.services{justify-content:center}.voucher-actions .action-group.secondary{align-self:center;background:var(--color-info-light);border-color:#36b9cc26}.voucher-actions .action-group.danger{align-self:center;background:var(--color-danger-light);border-color:#e74a3b33}.voucher-actions .action-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:transparent}.voucher-actions .action-button svg{font-size:15px}.voucher-actions .action-button .action-label{font-size:10px;letter-spacing:.2px}.voucher-actions .action-button.preview{color:var(--color-primary)}.voucher-actions .action-button.preview:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.voucher-actions .action-button.edit{color:var(--color-info-dark)}.voucher-actions .action-button.edit:hover{background:var(--color-info-light);border-color:var(--color-info)}.voucher-actions .action-button.assign-services{color:var(--color-success-dark)}.voucher-actions .action-button.assign-services:hover{background:var(--color-success-light);border-color:var(--color-success)}.voucher-actions .action-button.view-summary{color:var(--color-accent-dark)}.voucher-actions .action-button.view-summary:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent)}.voucher-actions .action-button.view-summary:disabled{opacity:.4;cursor:not-allowed}.voucher-actions .action-button.manage-payments{color:var(--color-info-dark)}.voucher-actions .action-button.manage-payments:hover{background:var(--color-info-light);border-color:var(--color-info)}.voucher-actions .action-button.manage-payments.completed{color:var(--color-success-dark)}.voucher-actions .action-button.manage-payments.completed:hover{background:var(--color-success-light);border-color:var(--color-success)}.voucher-actions .action-button.unlink-services{color:var(--color-danger)}.voucher-actions .action-button.unlink-services:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.voucher-actions .action-button.documents{color:var(--color-info)}.voucher-actions .action-button.documents:hover{background:var(--color-info-light);border-color:var(--color-info)}@media(max-width:768px){.voucher-actions{flex-direction:column}.voucher-actions .action-group{width:100%;justify-content:space-around}}.voucher-reserva-card.list .voucher-actions{flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--spacing-xs) var(--spacing-sm)}.voucher-reserva-card.list .voucher-actions .action-group{padding:2px;gap:2px}.voucher-reserva-card.list .voucher-actions .action-button{padding:5px 8px}.voucher-reserva-card.list .voucher-actions .action-button .action-label{display:none}.unlink-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:5000}.unlink-confirmation-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;animation:fadeIn .2s ease}.unlink-confirmation-modal .modal-content{position:relative;background-color:#fff;border-radius:8px;overflow:hidden;width:90%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 8px 16px #0000001a;animation:slideIn .3s cubic-bezier(.175,.885,.32,1.275)}.unlink-confirmation-modal .modal-content .modal-header{padding:16px 24px;background:linear-gradient(to right,#f6c23e,#f4b617);color:#fff;border-bottom:1px solid #dddfeb;display:flex;justify-content:space-between;align-items:center}.unlink-confirmation-modal .modal-content .modal-header.warning-header{background:linear-gradient(to right,#f6c23e,#f4b617)}.unlink-confirmation-modal .modal-content .modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.unlink-confirmation-modal .modal-content .modal-header .close-btn{background:none;border:none;color:#fffc;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .15s ease-in-out}.unlink-confirmation-modal .modal-content .modal-header .close-btn:hover{color:#fff;background-color:#ffffff26}.unlink-confirmation-modal .modal-content .modal-body{padding:24px}.unlink-confirmation-modal .modal-content .modal-body .warning{padding:15px;border-radius:6px;background-color:#e74a3b0d;border-left:3px solid #e74a3b;color:#d52a1a;font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:10px}.unlink-confirmation-modal .modal-content .modal-body .warning svg{font-size:20px;flex-shrink:0}.unlink-confirmation-modal .modal-content .modal-body p{margin:0;font-size:15px;color:#5a5c69;line-height:1.6}.unlink-confirmation-modal .modal-content .modal-footer{padding:20px 24px;background-color:#f8f9fc;border-top:1px solid #eaecf4;display:flex;justify-content:flex-end;gap:12px}.unlink-confirmation-modal .modal-content .modal-footer button{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease-in-out}.unlink-confirmation-modal .modal-content .modal-footer button:disabled{opacity:.6;cursor:not-allowed}.unlink-confirmation-modal .modal-content .modal-footer button svg{font-size:18px}.unlink-confirmation-modal .modal-content .modal-footer button.cancel-button{background-color:#dddfeb;color:#5a5c69}.unlink-confirmation-modal .modal-content .modal-footer button.cancel-button:hover:not(:disabled){background-color:#cdd0e2}.unlink-confirmation-modal .modal-content .modal-footer button.confirm-button{background-color:#e74a3b;color:#fff}.unlink-confirmation-modal .modal-content .modal-footer button.confirm-button:hover:not(:disabled){background-color:#de2c1b;box-shadow:0 2px 4px #0000000d}@keyframes slideIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.unlink-confirmation-modal .modal-content{width:95%}.unlink-confirmation-modal .modal-content .modal-footer{flex-wrap:wrap}.unlink-confirmation-modal .modal-content .modal-footer button{flex:1;min-width:120px;justify-content:center}}.modal-container.payment-management-modal .modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;border-bottom:none}.modal-container.payment-management-modal .modal-header .modal-title{color:var(--color-text-white)!important}.modal-container.payment-management-modal .modal-header .close-button{color:#fffc!important}.modal-container.payment-management-modal .modal-header .close-button:hover{background:#ffffff26;color:#fff!important}.payment-management-modal .payment-management-content{padding:var(--spacing-lg);max-height:75vh;overflow-y:auto}.payment-management-modal .payment-management-content::-webkit-scrollbar{width:6px}.payment-management-modal .payment-management-content::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.payment-management-modal .payment-management-content::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.payment-management-modal .payment-management-content::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.payment-management-modal .payment-summary-strip{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.payment-management-modal .payment-summary-strip .summary-chip{flex:1;display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--color-bg-primary);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all .2s ease}.payment-management-modal .payment-summary-strip .summary-chip svg{font-size:18px;flex-shrink:0}.payment-management-modal .payment-summary-strip .summary-chip .chip-value{font-size:18px;font-weight:700;line-height:1}.payment-management-modal .payment-summary-strip .summary-chip .chip-label{font-size:11px;color:var(--color-text-secondary);font-weight:500}.payment-management-modal .payment-summary-strip .summary-chip.days{border-left-color:var(--color-primary)}.payment-management-modal .payment-summary-strip .summary-chip.days svg,.payment-management-modal .payment-summary-strip .summary-chip.days .chip-value{color:var(--color-primary)}.payment-management-modal .payment-summary-strip .summary-chip.assigned{border-left-color:var(--color-info)}.payment-management-modal .payment-summary-strip .summary-chip.assigned svg,.payment-management-modal .payment-summary-strip .summary-chip.assigned .chip-value{color:var(--color-info)}.payment-management-modal .payment-summary-strip .summary-chip.pending{border-left-color:var(--color-warning)}.payment-management-modal .payment-summary-strip .summary-chip.pending svg,.payment-management-modal .payment-summary-strip .summary-chip.pending .chip-value{color:var(--color-warning-dark)}.payment-management-modal .payment-summary-strip .summary-chip.completed{border-left-color:var(--color-success)}.payment-management-modal .payment-summary-strip .summary-chip.completed svg,.payment-management-modal .payment-summary-strip .summary-chip.completed .chip-value{color:var(--color-success)}.payment-management-modal .itinerary-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-management-modal .itinerary-container .empty-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary);background:var(--gray-100);border-radius:var(--radius-lg);border:2px dashed var(--gray-300)}.payment-management-modal .itinerary-container .empty-state svg{color:var(--color-warning);margin-bottom:8px}.payment-management-modal .itinerary-container .empty-state p{margin:0;font-size:15px}.payment-management-modal .day-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary)}.payment-management-modal .day-section .day-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-primary);color:var(--color-text-white)}.payment-management-modal .day-section .day-header .day-title{display:flex;align-items:baseline;gap:8px}.payment-management-modal .day-section .day-header .day-title .day-num{font-weight:700;font-size:14px;background:#fff3;padding:2px 8px;border-radius:var(--radius-sm)}.payment-management-modal .day-section .day-header .day-title .day-name{font-size:14px;font-weight:500;opacity:.95}.payment-management-modal .day-section .day-header .day-cities{font-size:12px;opacity:.85;background:#ffffff1a;padding:2px 10px;border-radius:var(--radius-pill)}.payment-management-modal .day-section .day-services-list{padding:0}.payment-management-modal .service-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);transition:background .15s ease;position:relative}.payment-management-modal .service-row:last-child{border-bottom:none}.payment-management-modal .service-row:hover{background:var(--gray-100)}.payment-management-modal .service-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.payment-management-modal .service-row.paid{background:var(--color-success-light)}.payment-management-modal .service-row.paid:before{background:var(--color-success)}.payment-management-modal .service-row.paid:hover{background:#1cc88a26}.payment-management-modal .service-row.pending{background:var(--color-warning-light)}.payment-management-modal .service-row.pending:before{background:var(--color-warning)}.payment-management-modal .service-row.pending:hover{background:#f6c23e26}.payment-management-modal .service-row.no-request:before{background:var(--gray-300)}.payment-management-modal .service-row .service-main{display:flex;align-items:center;gap:10px;min-width:0}.payment-management-modal .service-row .service-main .service-type-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;flex-shrink:0}.payment-management-modal .service-row .service-main .service-name-block{display:flex;flex-direction:column;min-width:0}.payment-management-modal .service-row .service-main .service-name-block .service-name{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-management-modal .service-row .service-main .service-name-block .service-time{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-light)}.payment-management-modal .service-row .service-tariff .tariff-amount{font-size:13px;font-weight:700;color:var(--color-primary);white-space:nowrap}.payment-management-modal .service-row .service-payment-area{display:flex;align-items:center;gap:8px;flex-shrink:0}.payment-management-modal .service-row .service-payment-area .status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.payment-management-modal .service-row .service-payment-area .status-pill.paid{background:var(--color-success);color:#fff}.payment-management-modal .service-row .service-payment-area .status-pill.pending{background:var(--color-warning);color:#fff}.payment-management-modal .service-row .service-payment-area .status-pill.no-request{background:var(--gray-200);color:var(--color-text-secondary)}.payment-management-modal .service-row .service-payment-area .direct-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-accent-light);color:var(--color-accent-dark);border:1px solid var(--color-accent)}.payment-management-modal .service-row .service-payment-area .contabilidad-tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-info-light);color:var(--color-info-dark)}.payment-management-modal .service-row .service-payment-area .paid-amount{font-size:12px;font-weight:700;color:var(--color-success-dark);background:var(--color-success-light);padding:3px 8px;border-radius:var(--radius-sm)}.payment-management-modal .service-row .service-payment-area .action-buttons{display:flex;align-items:center;gap:4px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:var(--radius-md);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action svg{font-size:14px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action:active{transform:translateY(0)}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-request{background:var(--color-primary);color:#fff}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-request:hover{background:var(--color-primary-hover)}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-pay{background:var(--color-accent);color:#fff}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-pay:hover{background:var(--color-accent-dark)}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-cancel{background:var(--color-danger-light);color:var(--color-danger);padding:5px 7px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-cancel:hover{background:var(--color-danger);color:#fff}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-cancel-confirm{background:var(--color-danger);color:#fff;padding:5px 10px;font-size:11px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-cancel-confirm:hover{background:#b42318}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-cancel-dismiss{background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:5px 7px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-cancel-dismiss:hover{background:var(--color-border);color:var(--color-text-primary)}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-evidence{background:var(--color-info-light);color:var(--color-info-dark);padding:5px 7px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-evidence:hover{background:var(--color-info);color:#fff}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-evidence:disabled{opacity:.5;cursor:not-allowed}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-evidence:disabled:hover{transform:none}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-send{background:var(--color-tertiary-light);color:var(--color-tertiary-dark);padding:5px 7px}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action.btn-send:hover{background:var(--color-tertiary);color:#fff}.payment-management-modal .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--color-text-secondary)}.payment-management-modal .loading-container .loading-spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:pml-spin .7s linear infinite;margin-bottom:16px}.payment-management-modal .loading-container p{margin:0;font-size:14px}.movimiento-preview-wrapper{position:relative;z-index:10001!important}.movimiento-preview-wrapper .modal-overlay{z-index:10001!important}.movimiento-preview-wrapper .modal-container{z-index:10002!important}@keyframes pml-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.payment-management-modal .payment-management-content{padding:var(--spacing-md)}.payment-management-modal .payment-summary-strip{flex-wrap:wrap}.payment-management-modal .payment-summary-strip .summary-chip{flex:1 1 calc(50% - 6px);min-width:0}.payment-management-modal .service-row{grid-template-columns:1fr;gap:8px}.payment-management-modal .service-row .service-payment-area{flex-wrap:wrap}.payment-management-modal .service-row .service-payment-area .action-buttons{flex-wrap:wrap;width:100%}.payment-management-modal .service-row .service-payment-area .action-buttons .btn-action{flex:1;justify-content:center}.payment-management-modal .day-section .day-header{flex-direction:column;align-items:flex-start;gap:4px}}.documents-manager-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.documents-manager-modal{background:#fff;border-radius:8px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 16px #0000001a;overflow:hidden}.documents-manager-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-bottom:none}.documents-manager-modal .modal-header .header-title{display:flex;align-items:center;gap:.75rem}.documents-manager-modal .modal-header .header-title .header-icon{font-size:1.75rem;opacity:.9}.documents-manager-modal .modal-header .header-title .title-info h2{margin:0;font-size:1.25rem;font-weight:600}.documents-manager-modal .modal-header .header-title .title-info .voucher-code{font-size:.85rem;opacity:.85;font-weight:400}.documents-manager-modal .modal-header .header-actions{display:flex;align-items:center;gap:.5rem}.documents-manager-modal .modal-header .header-actions .btn-refresh,.documents-manager-modal .modal-header .header-actions .btn-close{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.documents-manager-modal .modal-header .header-actions .btn-refresh:hover,.documents-manager-modal .modal-header .header-actions .btn-close:hover{background:#ffffff40}.documents-manager-modal .modal-header .header-actions .btn-refresh svg,.documents-manager-modal .modal-header .header-actions .btn-close svg{font-size:1.25rem}.documents-manager-modal .modal-header .header-actions .btn-refresh svg.spinning,.documents-manager-modal .modal-header .header-actions .btn-close svg.spinning{animation:spin 1s linear infinite}.documents-manager-modal .modal-content{flex:1;overflow-y:auto;padding:0;background:#f8f9fc}.documents-manager-modal .modal-content .loading-state,.documents-manager-modal .modal-content .error-state,.documents-manager-modal .modal-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;min-height:300px}.documents-manager-modal .modal-content .loading-state .spinner,.documents-manager-modal .modal-content .error-state .spinner,.documents-manager-modal .modal-content .empty-state .spinner{width:40px;height:40px;border:3px solid #dddfeb;border-top-color:#02522f;border-radius:50%;animation:spin 1s linear infinite}.documents-manager-modal .modal-content .loading-state p,.documents-manager-modal .modal-content .error-state p,.documents-manager-modal .modal-content .empty-state p{color:#858796;font-size:.95rem}.documents-manager-modal .modal-content .loading-state button,.documents-manager-modal .modal-content .error-state button,.documents-manager-modal .modal-content .empty-state button{background:#02522f;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.documents-manager-modal .modal-content .loading-state button:hover,.documents-manager-modal .modal-content .error-state button:hover,.documents-manager-modal .modal-content .empty-state button:hover{background:#013921}.documents-manager-modal .modal-content .error-state p{color:#e74a3b}.documents-manager-modal .modal-content .empty-state .empty-icon{font-size:3rem;color:#d1d3e2;margin-bottom:.5rem}.documents-manager-modal .modal-content .empty-state p{font-size:1.1rem;font-weight:500;color:#5a5c69}.documents-manager-modal .modal-content .empty-state .empty-hint{font-size:.85rem;color:#858796;text-align:center;max-width:300px}.documents-manager-modal .modal-content .documents-container{padding:1rem;min-height:400px}.documents-manager-modal .modal-content .documents-container .passenger-documents-step{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d}.documents-manager-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid #eaecf4}.documents-manager-modal .modal-footer .btn-cancel{padding:.6rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;background:#eaecf4;border:1px solid #dddfeb;color:#5a5c69}.documents-manager-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#dddfeb}.documents-manager-modal .modal-footer .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.documents-manager-modal .modal-footer .btn-save{padding:.6rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;background:#1cc88a;border:none;color:#fff;display:flex;align-items:center;gap:.5rem}.documents-manager-modal .modal-footer .btn-save svg{font-size:1.1rem}.documents-manager-modal .modal-footer .btn-save:hover:not(:disabled){background:#19b27b}.documents-manager-modal .modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.documents-manager-modal{max-height:95vh}.documents-manager-modal .modal-header{padding:.75rem 1rem}.documents-manager-modal .modal-header .header-title .title-info h2{font-size:1.1rem}.documents-manager-modal .modal-content .documents-container{padding:.5rem}.documents-manager-modal .modal-footer{padding:.75rem 1rem;flex-wrap:wrap}.documents-manager-modal .modal-footer .btn-cancel,.documents-manager-modal .modal-footer .btn-save{flex:1;min-width:120px}}.form-field{margin-bottom:1.25rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.95rem}.form-field label.required:after{content:" *";color:#d32f2f}.form-field .form-control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s;font-family:inherit}.form-field .form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-field .form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-field .form-control::placeholder{color:#999}.form-field.has-error .form-control{border-color:#d32f2f}.form-field.has-error .form-control:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-field .error-message{color:#d32f2f;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.form-field .error-message:before{content:"⚠";font-size:.9rem}.form-field-sm .form-control{padding:.5rem;font-size:.875rem}.form-field-lg .form-control{padding:1rem;font-size:1.125rem}.select-field{margin-bottom:1.25rem}.select-field .select-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.select-field .select-field-header label{font-weight:500;font-size:.95rem;color:#2c3e50;margin:0}.select-field .select-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.select-field .custom-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.select-field .custom-toggle-btn svg{font-size:.9rem}.select-field .custom-toggle-btn .btn-text{display:none}@media(min-width:576px){.select-field .custom-toggle-btn .btn-text{display:inline}}.select-field .custom-toggle-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.select-field .custom-toggle-btn:active:not(:disabled){transform:translateY(0)}.select-field .custom-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.select-field .select-control{width:100%;padding:.75rem;font-size:1rem;border:2px solid #dfe6e9;border-radius:6px;background-color:#fff;color:#2c3e50;transition:all .2s ease}.select-field .select-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.select-field .select-control.error{border-color:#e74c3c}.select-field .select-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-field .select-control:disabled{background-color:#f5f6fa;cursor:not-allowed;opacity:.7}.select-field .custom-input-wrapper{position:relative}.select-field .custom-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid #667eea;border-radius:6px;background-color:#f8f9ff;color:#2c3e50;transition:all .2s ease}.select-field .custom-input::placeholder{color:#95a5a6;font-style:italic}.select-field .custom-input:focus{outline:none;border-color:#764ba2;box-shadow:0 0 0 3px #667eea26;background-color:#fff}.select-field .custom-input.error{border-color:#e74c3c;background-color:#fff5f5}.select-field .custom-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-field .custom-input:disabled{background-color:#f5f6fa;cursor:not-allowed;opacity:.7}.select-field .error-message{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#e74c3c;font-size:.875rem;font-weight:500}.select-field .loading-text{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.875rem;font-style:italic}.select-field.has-error .select-control,.select-field.has-error .custom-input{border-color:#e74c3c}.time-field{margin-bottom:1.25rem}.time-field .time-field-header{margin-bottom:.5rem}.time-field .time-field-header label{font-weight:500;font-size:.95rem;color:#2c3e50;margin:0}.time-field .time-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.time-field .time-input-container{display:flex;gap:.5rem;align-items:stretch}.time-field .time-control{flex:1;padding:.75rem;font-size:1rem;border:2px solid #dfe6e9;border-radius:6px;background-color:#fff;color:#2c3e50;transition:all .2s ease}.time-field .time-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.time-field .time-control.error{border-color:#e74c3c}.time-field .time-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.time-field .time-control:disabled{background-color:#f5f6fa;cursor:not-allowed;opacity:.6;color:#95a5a6}.time-field .toggle-btn{display:flex;align-items:center;justify-content:center;min-width:48px;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.time-field .toggle-btn svg{display:block}.time-field .toggle-btn.active{background:linear-gradient(135deg,#00b894,#00cec9)}.time-field .toggle-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#00cec9,#00b894);transform:translateY(-1px);box-shadow:0 4px 8px #00b8944d}.time-field .toggle-btn.inactive{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.time-field .toggle-btn.inactive:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#95a5a6);transform:translateY(-1px);box-shadow:0 4px 8px #7f8c8d4d}.time-field .toggle-btn:active:not(:disabled){transform:translateY(0)}.time-field .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.time-field .error-message{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#e74c3c;font-size:.875rem;font-weight:500}.time-field .null-message{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.875rem;font-style:italic}.time-field.has-error .time-control{border-color:#e74c3c}.textarea-field{margin-bottom:1.25rem}.textarea-field .textarea-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.textarea-field .textarea-field-header label{font-weight:500;font-size:.95rem;color:#2c3e50;margin:0}.textarea-field .textarea-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.textarea-field .textarea-field-header .char-counter{font-size:.85rem;color:#7f8c8d;font-weight:500}.textarea-field .textarea-field-header .char-counter.warning{color:#f39c12}.textarea-field .textarea-control{width:100%;padding:.75rem;font-size:1rem;font-family:inherit;line-height:1.5;border:2px solid #dfe6e9;border-radius:6px;background-color:#fff;color:#2c3e50;transition:all .2s ease;resize:vertical;min-height:80px}.textarea-field .textarea-control::placeholder{color:#95a5a6}.textarea-field .textarea-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.textarea-field .textarea-control.error{border-color:#e74c3c}.textarea-field .textarea-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.textarea-field .textarea-control:disabled{background-color:#f5f6fa;cursor:not-allowed;opacity:.7}.textarea-field .error-message{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#e74c3c;font-size:.875rem;font-weight:500}.textarea-field .hint-text{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.875rem;line-height:1.4}.textarea-field .suggestion-chips{margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-radius:6px;border:1px solid #e8eaff}.textarea-field .suggestion-chips .suggestion-label{display:block;font-size:.875rem;font-weight:500;color:#667eea;margin-bottom:.5rem}.textarea-field .suggestion-chips .chips-container{display:flex;flex-wrap:wrap;gap:.5rem}.textarea-field .suggestion-chips .suggestion-chip{padding:.5rem .875rem;background:#fff;color:#667eea;border:1.5px solid #667eea;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.textarea-field .suggestion-chips .suggestion-chip:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.textarea-field .suggestion-chips .suggestion-chip:active:not(:disabled){transform:translateY(0)}.textarea-field .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.textarea-field.has-error .textarea-control{border-color:#e74c3c}.checkbox-field{margin-bottom:1.25rem}.checkbox-field .checkbox-container{display:flex}.checkbox-field .checkbox-container.position-left{flex-direction:row}.checkbox-field .checkbox-container.position-right{flex-direction:row-reverse;justify-content:flex-end}.checkbox-field .checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-field .checkbox-input:checked+.checkbox-label .checkbox-box{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.checkbox-field .checkbox-input:disabled+.checkbox-label{opacity:.5;cursor:not-allowed}.checkbox-field .checkbox-input:focus+.checkbox-label .checkbox-box{box-shadow:0 0 0 3px #667eea33}.checkbox-field .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-field .checkbox-label .checkbox-box{flex-shrink:0;width:22px;height:22px;border:2px solid #dfe6e9;border-radius:4px;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-field .checkbox-label .checkbox-box:hover{border-color:#667eea}.checkbox-field .checkbox-label .checkbox-box .checkbox-icon{width:16px;height:16px;fill:#fff;animation:checkmark-appear .2s ease}.checkbox-field .checkbox-label .checkbox-text{flex:1;font-size:.95rem;font-weight:500;color:#2c3e50;line-height:1.4}.checkbox-field .checkbox-label .checkbox-text .checkbox-description{display:block;margin-top:.25rem;font-size:.85rem;font-weight:400;color:#7f8c8d;line-height:1.3}.checkbox-field .error-message{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#e74c3c;font-size:.875rem;font-weight:500}.checkbox-field.has-error .checkbox-box{border-color:#e74c3c}@keyframes checkmark-appear{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.form-container{padding:1.5rem;max-width:100%}.form-group{margin-bottom:1.25rem}.form-group.half{flex:1;min-width:0}.form-group label{display:block;font-weight:500;font-size:.95rem;color:#2c3e50;margin-bottom:.5rem}.form-group label.required:after{content:" *";color:#e74c3c;font-weight:600}.form-group small.text-muted{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.875rem;line-height:1.3}.form-row{display:flex;gap:1rem;margin-bottom:0}@media(max-width:768px){.form-row{flex-direction:column;gap:0}}.form-row .form-group{margin-bottom:1.25rem}.form-control{width:100%;padding:.75rem;font-size:1rem;border:2px solid #dfe6e9;border-radius:6px;background-color:#fff;color:#2c3e50;transition:all .2s ease}.form-control::placeholder{color:#95a5a6}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-control.error{border-color:#e74c3c}.form-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-control:disabled{background-color:#f5f6fa;cursor:not-allowed;opacity:.7}.custom-field-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.custom-option-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.custom-option-btn svg{font-size:.9rem}.custom-option-btn .btn-text{display:none}@media(min-width:576px){.custom-option-btn .btn-text{display:inline}}.custom-option-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.custom-option-btn:active:not(:disabled){transform:translateY(0)}.custom-option-btn:disabled{opacity:.5;cursor:not-allowed}.custom-input-container{position:relative}.custom-input-container .custom-field{width:100%;padding:.75rem;font-size:1rem;border:2px solid #667eea;border-radius:6px;background-color:#f8f9ff;color:#2c3e50;transition:all .2s ease}.custom-input-container .custom-field::placeholder{color:#95a5a6;font-style:italic}.custom-input-container .custom-field:focus{outline:none;border-color:#764ba2;box-shadow:0 0 0 3px #667eea26;background-color:#fff}.custom-input-container .custom-field.error{border-color:#e74c3c;background-color:#fff5f5}.custom-input-container .custom-field.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.custom-input-container .custom-field:disabled{background-color:#f5f6fa;cursor:not-allowed;opacity:.7}.input-with-toggle .input-toggle-container{display:flex;gap:.5rem;align-items:stretch}.input-with-toggle .input-toggle-container input{flex:1}.input-with-toggle .toggle-button{display:flex;align-items:center;justify-content:center;min-width:48px;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.input-with-toggle .toggle-button svg{display:block}.input-with-toggle .toggle-button.active{background:linear-gradient(135deg,#00b894,#00cec9)}.input-with-toggle .toggle-button.active:hover:not(:disabled){background:linear-gradient(135deg,#00cec9,#00b894);transform:translateY(-1px);box-shadow:0 4px 8px #00b8944d}.input-with-toggle .toggle-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.input-with-toggle .toggle-button:active:not(:disabled){transform:translateY(0)}.input-with-toggle .toggle-button:disabled{opacity:.5;cursor:not-allowed}.form-suggestions{margin-bottom:1.25rem}.form-suggestions .suggestion-chips{padding:.75rem;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-radius:6px;border:1px solid #e8eaff}.form-suggestions .suggestion-chips .suggestion-label{display:inline-block;font-size:.875rem;font-weight:500;color:#667eea;margin-right:.75rem;margin-bottom:.5rem}.form-suggestions .suggestion-chips .suggestion-chip{display:inline-block;padding:.5rem .875rem;margin-right:.5rem;margin-bottom:.5rem;background:#fff;color:#667eea;border:1.5px solid #667eea;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.form-suggestions .suggestion-chips .suggestion-chip:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.form-suggestions .suggestion-chips .suggestion-chip:active:not(:disabled){transform:translateY(0)}.form-suggestions .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8eaff}.button-group button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.button-group button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.button-group button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.button-group button[type=button]{background:#f5f6fa;color:#2c3e50}.button-group button[type=button]:hover:not(:disabled){background:#dfe6e9;transform:translateY(-1px)}.button-group button:active:not(:disabled){transform:translateY(0)}.button-group button:disabled{opacity:.5;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#e74c3c;font-size:.875rem;font-weight:500}.text-muted{color:#7f8c8d;font-size:.875rem}.tarifa-form-compact{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:500px}.tarifa-form-compact .form-header-compact{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #dddfeb}.tarifa-form-compact .form-header-compact .header-icon{font-size:1.3rem;color:#02522f}.tarifa-form-compact .form-header-compact span{font-size:1.15rem;font-weight:700;color:#5a5c69}.tarifa-form-compact .alert-compact{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;font-size:.9rem}.tarifa-form-compact .alert-compact svg{flex-shrink:0;font-size:1.1rem}.tarifa-form-compact .alert-compact.warning{background:#f6c23e1a;border:1px solid rgba(246,194,62,.3);color:#dda20a}.tarifa-form-compact .alert-compact.error{background:#e74a3b1a;border:1px solid rgba(231,74,59,.3);color:#e74a3b}.tarifa-form-compact .form-row{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}@media(max-width:576px){.tarifa-form-compact .form-row{grid-template-columns:1fr}}.tarifa-form-compact .form-group.compact{display:flex;flex-direction:column;gap:.5rem}.tarifa-form-compact .form-group.compact>label{font-size:.85rem;font-weight:700;color:#858796;text-transform:uppercase;letter-spacing:.05em}.tarifa-form-compact .form-group.compact .temporada-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tarifa-form-compact .form-group.compact .temporada-header label{font-size:.85rem;font-weight:700;color:#858796;text-transform:uppercase;letter-spacing:.05em}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid #dddfeb;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:600;color:#999;transition:all .15s ease-in-out}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle .switch-icon{font-size:1.2rem}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle .switch-icon.on{color:#1cc88a}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle .switch-icon.off{color:#999}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle.active{border-color:#1cc88a;background:#1cc88a1a;color:#1cc88a}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle:hover{border-color:#02522f}.tarifa-form-compact .form-group.compact .label-with-toggle{display:flex;align-items:center;justify-content:space-between}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1.5px solid #dddfeb;background:#fff;cursor:pointer;padding:0}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle svg{font-size:.85rem}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle svg.on{color:#1cc88a}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle svg.off{color:#999}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle:hover{border-color:#02522f}.tarifa-form-compact .btn-group-compact{display:flex;gap:8px}.tarifa-form-compact .btn-group-compact.temp{flex-wrap:wrap}.tarifa-form-compact .btn-group-compact.tipo-group{flex-direction:column;gap:10px}.tarifa-form-compact .btn-group-compact .btn-option{display:flex;align-items:center;gap:8px;padding:12px 18px;border:2px solid #dddfeb;border-radius:6px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:600;color:#858796;transition:all .15s ease-in-out;position:relative}.tarifa-form-compact .btn-group-compact .btn-option.tipo{justify-content:space-between;min-width:140px}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status{display:flex;align-items:center;gap:4px;margin-left:auto}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status .status-dot{font-size:.6rem}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status .status-dot.used{color:#f6c23e}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status .status-count{font-size:.7rem;background:#02522f26;color:#02522f;padding:2px 6px;border-radius:10px;font-weight:700}.tarifa-form-compact .btn-group-compact .btn-option.tipo.fully-used{opacity:.4;cursor:not-allowed;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px)}.tarifa-form-compact .btn-group-compact .btn-option.temp.used{opacity:.5;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(231,74,59,.05) 8px,rgba(231,74,59,.05) 16px)}.tarifa-form-compact .btn-group-compact .btn-option.temp.used .ban-icon{position:absolute;top:4px;right:4px;font-size:.7rem;color:#e74a3b}.tarifa-form-compact .btn-group-compact .btn-option svg{font-size:1rem}.tarifa-form-compact .btn-group-compact .btn-option:hover:not(.disabled){border-color:#02522f;background:#f8f9fc}.tarifa-form-compact .btn-group-compact .btn-option.disabled{opacity:.4;cursor:not-allowed}.tarifa-form-compact .btn-group-compact .btn-option.active.interna{border-color:#02522f;background:#02522f1f;color:#02522f}.tarifa-form-compact .btn-group-compact .btn-option.active.externa,.tarifa-form-compact .btn-group-compact .btn-option.active.alta{border-color:#ff8c00;background:#ff8c001f;color:#ff8c00}.tarifa-form-compact .btn-group-compact .btn-option.active.baja{border-color:#36b9cc;background:#36b9cc1f;color:#36b9cc}.tarifa-form-compact .btn-group-compact .btn-option.custom{padding:12px 14px}.tarifa-form-compact .btn-group-compact .btn-option.custom svg{font-size:.9rem}.tarifa-form-compact .tipo-temporada-row{display:grid;grid-template-columns:1fr 1.5fr;gap:.75rem}.tarifa-form-compact .tipo-temporada-row .tipo-info{margin-top:8px}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge svg{font-size:.9rem}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge.success{background:#1cc88a1a;color:#1cc88a;border:1px solid rgba(28,200,138,.2)}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge.warning{background:#f6c23e1a;color:#f4b30d;border:1px solid rgba(246,194,62,.3)}.tarifa-form-compact .tipo-temporada-row .temporada-group .switch-toggle.locked{background:#f6c23e1a;border-color:#f6c23e;color:#f4b30d;cursor:not-allowed}.tarifa-form-compact .tipo-temporada-row .temporada-group .switch-toggle.locked .switch-icon.on{color:#f6c23e}.tarifa-form-compact .temp-standard-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#02522f14,#02522f0a);border:2px solid rgba(2,82,47,.2);border-radius:6px;color:#02522f;font-size:.9rem;font-weight:600}.tarifa-form-compact .temp-standard-badge svg{font-size:1rem}.tarifa-form-compact .custom-temp-input{display:flex;gap:8px;flex:1}.tarifa-form-compact .custom-temp-input input{flex:1;padding:12px 14px;border:2px solid #dddfeb;border-radius:6px;font-size:.95rem}.tarifa-form-compact .custom-temp-input input:focus{outline:none;border-color:#02522f}.tarifa-form-compact .custom-temp-input .btn-cancel-custom{padding:12px 14px;border:2px solid #dddfeb;border-radius:6px;background:#fff;cursor:pointer}.tarifa-form-compact .custom-temp-input .btn-cancel-custom svg{font-size:.9rem;color:#999}.tarifa-form-compact .custom-temp-input .btn-cancel-custom:hover{border-color:#e74a3b}.tarifa-form-compact .custom-temp-input .btn-cancel-custom:hover svg{color:#e74a3b}.tarifa-form-compact .temp-standard-badge{display:inline-flex;align-items:center;padding:12px 18px;background:#6c757d1a;border:2px solid rgba(108,117,125,.3);border-radius:6px;font-size:.95rem;font-weight:600;color:#6c757d}.tarifa-form-compact .precio-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8f9fc;border-radius:8px;border:1px solid #dddfeb}.tarifa-form-compact .precio-section .precio-header{display:flex;align-items:center;justify-content:space-between}.tarifa-form-compact .precio-section .precio-header label{font-size:.85rem;font-weight:700;color:#858796;text-transform:uppercase;letter-spacing:.05em}.tarifa-form-compact .precio-section .precio-header .switch-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid #dddfeb;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:600;color:#999;transition:all .15s ease-in-out}.tarifa-form-compact .precio-section .precio-header .switch-toggle .switch-icon{font-size:1.2rem}.tarifa-form-compact .precio-section .precio-header .switch-toggle .switch-icon.on{color:#1cc88a}.tarifa-form-compact .precio-section .precio-header .switch-toggle .switch-icon.off{color:#999}.tarifa-form-compact .precio-section .precio-header .switch-toggle.active{border-color:#1cc88a;background:#1cc88a1a;color:#1cc88a}.tarifa-form-compact .precio-section .precio-header .switch-toggle:hover{border-color:#02522f}.tarifa-form-compact .precio-section .precio-inputs{display:flex;gap:.75rem}.tarifa-form-compact .precio-section .precio-inputs.vertical{flex-direction:column;gap:.75rem}@media(max-width:576px){.tarifa-form-compact .precio-section .precio-inputs{flex-direction:column}}.tarifa-form-compact .precio-section .precio-input-group{flex:1;display:flex;flex-direction:column;gap:8px}.tarifa-form-compact .precio-section .precio-input-group .input-label{font-size:.8rem;font-weight:600;color:#858796;text-transform:uppercase;letter-spacing:.03em}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper{display:flex;border:2px solid #dddfeb;border-radius:6px;overflow:hidden;background:#fff}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper:focus-within{border-color:#02522f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper.secondary .currency-label{padding:14px 16px;background:#e9ecef;font-size:1rem;font-weight:700;color:#858796;border-right:1px solid #dddfeb}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector{display:flex;border-right:1px solid #dddfeb}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn{padding:14px 16px;border:none;background:#e9ecef;cursor:pointer;font-size:1rem;font-weight:700;color:#999;transition:all .15s ease-in-out}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn:first-child{border-right:1px solid #dddfeb}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn:hover{background:#dadfe4}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn.active{background:#02522f;color:#fff}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input{flex:1;padding:16px 18px;border:none;outline:none;font-size:1.2rem;font-weight:600;color:#5a5c69;min-width:0}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input::placeholder{color:#999;font-size:1rem}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input.error{background:#e74a3b0d}.tarifa-form-compact .precio-section .tasa-cambio-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#d9770614;border-radius:6px;border:1px solid rgba(217,119,6,.2)}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header{display:flex;align-items:center;gap:.5rem}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header .tasa-icon{color:#d97706;font-size:1rem}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header span{font-size:.9rem;font-weight:700;color:#858796}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header .tasa-hint{font-size:.8rem;font-weight:400;color:#999}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper{display:flex;align-items:center;gap:.5rem}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-prefix{font-size:1rem;font-weight:700;color:#1cc88a}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper input{flex:1;padding:12px 14px;border:2px solid rgba(217,119,6,.3);border-radius:6px;font-size:1.2rem;font-weight:700;color:#d97706;background:#fff;max-width:140px}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper input:focus{outline:none;border-color:#d97706}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper input.error{border-color:#e74a3b;background:#e74a3b0d}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-reset-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid rgba(217,119,6,.3);border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease-in-out}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-reset-btn svg{font-size:.85rem;color:#d97706}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-reset-btn:hover{border-color:#d97706;background:#d977061a}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-default-hint{font-size:.75rem;color:#999;font-style:italic}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel{background:#02522f0f;border-left:3px solid #02522f;border-radius:3px;padding:10px 12px;margin-top:10px;display:flex;flex-direction:column;gap:6px}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel .conversion-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel .conversion-item .conv-label{font-weight:700;color:#02522fcc;text-transform:uppercase;letter-spacing:.2px;font-size:.8rem}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel .conversion-item .conv-value{font-weight:800;color:#02522f;font-size:.95rem;background:#02522f1a;padding:2px 6px;border-radius:3px}.tarifa-form-compact .error-text{font-size:.85rem;color:#e74a3b}.tarifa-form-compact .summary-compact{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fc,#e9ecef);border:1px solid #dddfeb;border-radius:6px}.tarifa-form-compact .summary-compact .summary-badges{display:flex;flex-wrap:wrap;gap:8px}.tarifa-form-compact .summary-compact .summary-badges .badge{padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.tarifa-form-compact .summary-compact .summary-badges .badge.tipo.interna{background:#02522f26;color:#02522f}.tarifa-form-compact .summary-compact .summary-badges .badge.tipo.externa{background:#ff8c0026;color:#ff8c00}.tarifa-form-compact .summary-compact .summary-badges .badge.moneda.soles{background:#1cc88a26;color:#1cc88a}.tarifa-form-compact .summary-compact .summary-badges .badge.moneda.dolares{background:#36b9cc26;color:#36b9cc}.tarifa-form-compact .summary-compact .summary-badges .badge.temp.alta{background:#ff8c0026;color:#ff8c00}.tarifa-form-compact .summary-compact .summary-badges .badge.temp.baja{background:#36b9cc26;color:#36b9cc}.tarifa-form-compact .summary-compact .summary-badges .badge.temp.standard,.tarifa-form-compact .summary-compact .summary-badges .badge.temp.custom{background:#6c757d26;color:#6c757d}.tarifa-form-compact .summary-compact .summary-badges .badge.tasa{background:#d9770626;color:#d97706}.tarifa-form-compact .summary-compact .summary-price{font-size:1.1rem;font-weight:700;color:#5a5c69}.tarifa-form-compact .existing-toggle>button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:#858796}.tarifa-form-compact .existing-toggle>button svg{font-size:.8rem}.tarifa-form-compact .existing-toggle>button:hover{color:#02522f}.tarifa-form-compact .existing-toggle .existing-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem;padding:.5rem;background:#f8f9fc;border-radius:6px}.tarifa-form-compact .existing-toggle .existing-list .existing-item{display:flex;gap:6px;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:500}.tarifa-form-compact .existing-toggle .existing-list .existing-item.interna{background:#02522f1a;color:#02522f}.tarifa-form-compact .existing-toggle .existing-list .existing-item.externa{background:#ff8c001a;color:#ff8c00}.tarifa-form-compact .form-actions-compact{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid #dddfeb}.tarifa-form-compact .form-actions-compact button{padding:14px 28px;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s ease-in-out}.tarifa-form-compact .form-actions-compact button:disabled{opacity:.5;cursor:not-allowed}.tarifa-form-compact .form-actions-compact .btn-cancel{border:2px solid #dddfeb;background:#fff;color:#858796}.tarifa-form-compact .form-actions-compact .btn-cancel:hover:not(:disabled){border-color:#999;background:#f8f9fc}.tarifa-form-compact .form-actions-compact .btn-submit{border:none;background:linear-gradient(135deg,#02522f,#012a18);color:#fff}.tarifa-form-compact .form-actions-compact .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.tarifa-form-compact{width:min(100%,680px);max-width:none;padding:0;gap:14px}.tarifa-form-compact .form-header-compact{padding:14px 16px;border:1px solid rgba(2,82,47,.16);border-left:4px solid #02522f;border-radius:8px;background:linear-gradient(135deg,#02522f14,#ff8c000f)}.tarifa-form-compact .form-header-compact .header-icon{color:#02522f}.tarifa-form-compact .tipo-temporada-row{grid-template-columns:1fr 1fr}@media(max-width:576px){.tarifa-form-compact .tipo-temporada-row{grid-template-columns:1fr}}.tarifa-form-compact .btn-group-compact.tipo-group{flex-direction:row}.tarifa-form-compact .btn-group-compact.tipo-group .btn-option.tipo{flex:1 1 0;min-width:0;justify-content:center;border-width:1px;border-radius:8px}.tarifa-form-compact .btn-group-compact .btn-option,.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle,.tarifa-form-compact .precio-section .precio-header .switch-toggle{border-width:1px;border-radius:8px}.tarifa-form-compact .form-group.compact>label,.tarifa-form-compact .form-group.compact .temporada-header label,.tarifa-form-compact .precio-section .precio-header label,.tarifa-form-compact .precio-section .precio-input-group .input-label{color:#5a5c69;letter-spacing:0}.tarifa-form-compact .temp-standard-badge{background:#02522f14;border-color:#02522f2e;color:#02522f}.tarifa-form-compact .precio-section{background:linear-gradient(180deg,#f8f9fc,#fff);border-color:#02522f1f;border-radius:12px}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper{border-width:1px;border-radius:8px;box-shadow:0 1px #00000005}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper:focus-within{border-color:#02522f;box-shadow:0 0 0 3px #02522f1f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn.active{background:#02522f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input{font-size:1.1rem}.tarifa-form-compact .summary-compact{background:linear-gradient(135deg,#02522f14,#ff8c0014);border-color:#02522f24;border-radius:8px}.tarifa-form-compact .form-actions-compact .btn-submit{background:linear-gradient(135deg,#02522f,#012a18)}.tarifa-form-compact .form-actions-compact .btn-cancel,.tarifa-form-compact .form-actions-compact .btn-submit{border-radius:8px}.tarifas-list-pro{background:#fff;border-radius:8px;border:1px solid #dddfeb;overflow:hidden}.tarifas-list-pro .list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9fc,#fff);border-bottom:1px solid #dddfeb}.tarifas-list-pro .list-header .header-main{display:flex;align-items:center;gap:1.5rem}.tarifas-list-pro .list-header .header-main .header-title{display:flex;align-items:center;gap:.5rem}.tarifas-list-pro .list-header .header-main .header-title .title-icon{font-size:1.25rem;color:#02522f}.tarifas-list-pro .list-header .header-main .header-title h3{margin:0;font-size:1.1rem;font-weight:700;color:#5a5c69}.tarifas-list-pro .list-header .header-main .header-title .count-badge{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .5rem;background:#02522f;color:#fff;border-radius:50px;font-size:.8rem;font-weight:700}.tarifas-list-pro .list-header .header-main .header-stats{display:flex;align-items:center;gap:.5rem}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:700}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill svg{font-size:.7rem}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.interna{background:#02522f1f;color:#02522f}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.externa{background:#ff8c001f;color:#ff8c00}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.soles{background:#10b9811f;color:#10b981}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.dolares{background:#3b82f61f;color:#3b82f6}.tarifas-list-pro .list-header .btn-add-tarifa{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 2px 4px #0000000d}.tarifas-list-pro .list-header .btn-add-tarifa svg{font-size:.85rem}.tarifas-list-pro .list-header .btn-add-tarifa:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tarifas-list-pro .alert-message{display:flex;align-items:center;gap:.5rem;margin:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.9rem}.tarifas-list-pro .alert-message svg{font-size:1rem;flex-shrink:0}.tarifas-list-pro .alert-message.error{background:#e74a3b1a;border:1px solid rgba(231,74,59,.3);color:#e74a3b}.tarifas-list-pro .alert-message.success{background:#1cc88a1a;border:1px solid rgba(28,200,138,.3);color:#13855c}.tarifas-list-pro .alert-message.info{background:#36b9cc1a;border:1px solid rgba(54,185,204,.3);color:#258391}.tarifas-list-pro .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#858796}.tarifas-list-pro .loading-state .spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:#02522f;border-radius:50%;animation:spin 1s linear infinite}.tarifas-list-pro .loading-state span{font-size:.9rem}.tarifas-list-pro .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;text-align:center}.tarifas-list-pro .empty-state .empty-icon{font-size:2.5rem;color:#999}.tarifas-list-pro .empty-state p{margin:0;font-size:1rem;color:#858796}.tarifas-list-pro .empty-state .btn-add-empty{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#02522f;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:.5rem}.tarifas-list-pro .empty-state .btn-add-empty:hover{background:#012012}.tarifas-list-pro .tarifas-grid{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.tarifas-list-pro .tarifas-grid .tipo-section{background:#fff;border-radius:8px;border:1px solid #dddfeb;overflow:hidden}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header svg{font-size:.85rem}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header .tipo-count{margin-left:auto;padding:2px 10px;background:#ffffff4d;border-radius:50px;font-size:.75rem}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header .tipo-label{flex:1}.tarifas-list-pro .tarifas-grid .tipo-section.interna .tipo-header{background:linear-gradient(135deg,#02522f26,#02522f0d);color:#02522f;border-bottom:2px solid #02522f}.tarifas-list-pro .tarifas-grid .tipo-section.externa .tipo-header{background:linear-gradient(135deg,#ff8c0026,#ff8c000d);color:#ff8c00;border-bottom:2px solid #ff8c00}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem}.tarifas-list-pro .tarifa-card{background:#fff;border:1px solid #dddfeb;border-radius:8px;overflow:hidden;transition:all .15s ease-in-out}.tarifas-list-pro .tarifa-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px);border-color:#02522f}.tarifas-list-pro .tarifa-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fc;border-bottom:1px solid #dddfeb}.tarifas-list-pro .tarifa-card .card-header .temp-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700}.tarifas-list-pro .tarifa-card .card-header .temp-badge svg{font-size:.75rem}.tarifas-list-pro .tarifa-card .card-header .temp-badge.alta{background:#ff8c001f;color:#ff8c00}.tarifas-list-pro .tarifa-card .card-header .temp-badge.baja{background:#3b82f61f;color:#3b82f6}.tarifas-list-pro .tarifa-card .card-header .temp-badge.estandar{background:#6b72801f;color:#6b7280}.tarifas-list-pro .tarifa-card .card-header .temp-badge.custom{background:#02522f1f;color:#02522f}.tarifas-list-pro .tarifa-card .card-header .card-actions{display:flex;gap:6px}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dddfeb;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease-in-out}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn svg{font-size:.8rem}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.edit{color:#36b9cc}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.edit:hover{background:#36b9cc1a;border-color:#36b9cc}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.delete{color:#e74a3b}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.delete:hover{background:#e74a3b1a;border-color:#e74a3b}.tarifas-list-pro .tarifa-card .card-body{padding:1rem}.tarifas-list-pro .tarifa-card .card-body .moneda-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:700}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge.soles{background:linear-gradient(135deg,#10b98126,#10b98114);color:#10b981;border:1px solid rgba(16,185,129,.3)}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge.dolares{background:linear-gradient(135deg,#3b82f626,#3b82f614);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.tarifas-list-pro .tarifa-card .card-body .moneda-row .tasa-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:700;background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.3)}.tarifas-list-pro .tarifa-card .card-body .moneda-row .tasa-badge svg{font-size:.65rem}.tarifas-list-pro .tarifa-card .card-body .precios-container{display:flex;flex-direction:column;gap:.5rem}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f8f9fc;border-radius:6px}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item.unico{background:linear-gradient(135deg,#02522f14,#02522f08);border:1px solid rgba(2,82,47,.2)}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item .precio-label{font-size:.8rem;font-weight:500;color:#858796;text-transform:uppercase;letter-spacing:.03em}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item .precio-value{font-size:1.1rem;font-weight:700;color:#5a5c69}.tarifas-list-pro .tarifa-card .card-body .precio-unico-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#1cc88a14;border-radius:6px;font-size:.75rem;color:#13855c}.tarifas-list-pro .tarifa-card .card-body .precio-unico-indicator svg{font-size:.7rem;color:#1cc88a}.tarifas-list-pro{border:1px solid rgba(2,82,47,.12);border-radius:12px;background:linear-gradient(180deg,#fff,#f8f9fc);box-shadow:0 2px 4px #0000000d}.tarifas-list-pro .list-header{background:linear-gradient(135deg,#02522f14,#ff8c0012);border-bottom-color:#02522f24}.tarifas-list-pro .list-header .header-main .header-title .title-icon,.tarifas-list-pro .list-header .header-main .header-title h3{color:#02522f}.tarifas-list-pro .list-header .header-main .header-title .count-badge{background:#02522f}.tarifas-list-pro .list-header .btn-add-tarifa{border-radius:8px;background:linear-gradient(135deg,#02522f,#012a18)}.tarifas-list-pro .tarifas-grid{gap:1rem}.tarifas-list-pro .tarifas-grid .tipo-section{border-radius:12px;border-color:#02522f1a;box-shadow:0 8px 22px #0000000d}.tarifas-list-pro .tarifas-grid .tipo-section.interna .tipo-header{background:linear-gradient(135deg,#02522f1f,#02522f0a);color:#02522f;border-bottom-color:#02522f40}.tarifas-list-pro .tarifas-grid .tipo-section.externa .tipo-header{background:linear-gradient(135deg,#ff8c0024,#ff8c000d);color:#cc7000;border-bottom-color:#ff8c0047}.tarifas-list-pro .tarifa-card{border-radius:12px;border-color:#dddfebe6;box-shadow:0 4px 14px #0000000a}.tarifas-list-pro .tarifa-card:hover{border-color:#02522f47;box-shadow:0 10px 26px #02522f1a}.tarifas-list-pro .tarifa-card .card-header{background:linear-gradient(180deg,#f8f9fc,#fff)}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge{border-radius:8px}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item{background:#fff;border:1px solid #eaecf4;border-radius:8px}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item.unico{background:linear-gradient(135deg,#02522f14,#ff8c000d);border-color:#02522f2e}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item .precio-value{color:#02522f;font-size:1.2rem}@media(max-width:768px){.tarifas-list-pro .list-header{flex-direction:column;gap:.75rem}.tarifas-list-pro .list-header .header-main{flex-direction:column;gap:.5rem;width:100%}.tarifas-list-pro .list-header .header-main .header-stats{flex-wrap:wrap}.tarifas-list-pro .list-header .btn-add-tarifa{width:100%;justify-content:center}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-cards{grid-template-columns:1fr}}.cell-no-tarifas{display:inline-flex;padding:4px 10px;background:#6b728014;border-radius:50px;font-size:11px;font-style:italic;color:#999}.cell-tarifas-wrapper{display:flex;flex-direction:column;gap:6px}.cell-tarifas-wrapper .cell-tipo-group{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:linear-gradient(135deg,#f8f9fccc,#fffc);border-radius:6px;border:1px solid rgba(221,223,235,.6)}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header svg{font-size:9px}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.interna{background:#02522f1f;color:#02522f;border-left:2px solid #02522f}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.externa{background:#ff8c001f;color:#ff8c00;border-left:2px solid #ff8c00}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.sin_tipo{background:#6b72801f;color:#6b7280;border-left:2px solid #6b7280}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-items{display:flex;flex-direction:column;gap:4px}.cell-tarifas-wrapper .cell-tarifa-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#fff;border-radius:4px;border:1px solid rgba(221,223,235,.4);transition:all .15s ease-in-out}.cell-tarifas-wrapper .cell-tarifa-item:hover{border-color:#02522f;box-shadow:0 1px 3px #00000014}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges{display:flex;align-items:center;gap:4px}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:capitalize}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge svg{font-size:8px}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.alta{background:linear-gradient(135deg,#ff8c001f,#ff8c000f);color:#ff8c00}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.alta svg{color:#ff8c00}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.baja{background:linear-gradient(135deg,#36b9cc1f,#36b9cc0f);color:#36b9cc}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.baja svg{color:#36b9cc}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.std{background:linear-gradient(135deg,#6b72801f,#6b72800f);color:#6b7280}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.std svg{color:#6b7280}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda{width:20px;height:20px;padding:0;justify-content:center;border-radius:50%}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda.soles{background:linear-gradient(135deg,#10b981,#0d9367);color:#fff}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda.dolares{background:linear-gradient(135deg,#36b9cc,#2c9dad);color:#fff}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.tasa{background:linear-gradient(135deg,#d9770626,#d9770614);color:#d97706;border:1px solid rgba(217,119,6,.2)}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.tasa svg{color:#d97706}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-single,.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-range{font-size:11px;font-weight:700;color:#5a5c69;white-space:nowrap}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-range{font-size:10px}.cell-tarifas-wrapper .cell-tarifa-item .cell-select-btn{width:24px;height:24px;justify-content:center;background:#f8f9fc;border:1px solid rgba(221,223,235,.9);border-radius:4px;cursor:pointer;color:#999;font-size:13px;padding:0;display:flex;align-items:center;transition:all .15s ease-in-out;flex-shrink:0}.cell-tarifas-wrapper .cell-tarifa-item .cell-select-btn:hover{color:#02522f;background:#02522f14;border-color:#02522f47;transform:translateY(-1px)}.cell-tarifas-wrapper .cell-tarifa-item.selected{border-color:#02522f6b;background:linear-gradient(135deg,#02522f14,#ff8c000f);box-shadow:0 0 0 2px #02522f14}.cell-tarifas-wrapper .cell-tarifa-item.selected .cell-select-btn{color:#fff;background:#02522f;border-color:#02522f}@media(max-width:576px){.cell-tarifas-wrapper .cell-tipo-group{padding:4px 6px}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header{font-size:9px;padding:2px 6px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item{padding:3px 5px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges{gap:3px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge{font-size:8px;padding:2px 4px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge svg{font-size:7px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge.moneda{width:16px;height:16px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio .precio-single,.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio .precio-range{font-size:10px}}.tarifa-batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin:0 0 14px;color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(255,140,0,.07) 100%),var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb),.18);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tarifa-batch-bar .batch-select-all,.tarifa-batch-bar .batch-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 12px;border-radius:var(--radius-md);font-size:.82rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base)}.tarifa-batch-bar .batch-select-all svg,.tarifa-batch-bar .batch-delete-btn svg{width:14px;height:14px;flex:0 0 auto}.tarifa-batch-bar .batch-select-all{color:var(--color-primary);background:var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb),.24)}.tarifa-batch-bar .batch-select-all:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.36);transform:translateY(-1px)}.tarifa-batch-bar .batch-count{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;color:var(--color-primary-dark);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:.82rem;font-weight:var(--font-weight-bold)}.tarifa-batch-bar .batch-delete-btn{margin-left:auto;color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid rgba(231,74,59,.24)}.tarifa-batch-bar .batch-delete-btn:hover:not(:disabled){color:var(--color-text-white);background:var(--color-danger);border-color:var(--color-danger);transform:translateY(-1px);box-shadow:0 8px 18px #e74a3b2e}.tarifa-batch-bar .batch-delete-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){.tarifa-batch-bar{align-items:stretch;flex-direction:column}.tarifa-batch-bar .batch-select-all,.tarifa-batch-bar .batch-delete-btn{width:100%}.tarifa-batch-bar .batch-delete-btn{margin-left:0}}.filter-panel{background-color:#f8f9fc;border-radius:8px;border:1px solid #e3e6f0;margin-bottom:20px;box-shadow:0 2px 5px #0000000d;animation:fadeIn .3s ease;overflow:hidden}.filter-panel .filter-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f1f3fa;border-bottom:1px solid #e3e6f0}.filter-panel .filter-panel-header h3{margin:0;font-size:16px;color:var(--color-primary)}.filter-panel .filter-panel-header .clear-filters-button{background:none;border:none;color:var(--color-primary);font-size:14px;cursor:pointer;text-decoration:underline}.filter-panel .filter-panel-header .clear-filters-button:hover{color:var(--color-primary-dark)}.filter-panel .filter-panel-content{padding:16px}.filter-panel .filter-columns{display:flex;flex-wrap:wrap;gap:20px}.filter-panel .filter-columns .filter-column{flex:1;min-width:200px}.filter-panel .filter-columns .filter-column h4{margin:0 0 10px;font-size:14px;color:#5a5c69;font-weight:600}.filter-panel .filter-columns .filter-column .filter-options{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.filter-panel .filter-columns .filter-column .filter-options.time-filters{gap:12px}.filter-panel .filter-columns .filter-column .filter-options.time-filters .time-filter{display:flex;flex-direction:column;gap:6px}.filter-panel .filter-columns .filter-column .filter-options.time-filters .time-filter label{font-size:13px;color:#6e707e}.filter-panel .filter-columns .filter-column .filter-options.time-filters .time-filter select{padding:8px;border:1px solid #d1d3e2;border-radius:4px}.filter-panel .filter-columns .filter-column .filter-options.time-filters .time-filter select:focus{outline:none;border-color:#bac8f3;box-shadow:0 0 0 .2rem #4e73df40}.filter-panel .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#6e707e}.filter-panel .checkbox-label input[type=checkbox]{margin-right:8px;cursor:pointer}.filter-panel .checkbox-label .category-star-display,.filter-panel .checkbox-label .category-star-display .star-count{display:flex;align-items:center}.filter-panel .checkbox-label .category-star-display .star-count span{margin-left:4px}.filter-panel .checkbox-label .city-name{display:flex;align-items:center}.filter-panel .checkbox-label:hover{color:var(--color-primary)}.filter-panel .radio-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#6e707e}.filter-panel .radio-label input[type=radio]{margin-right:8px;cursor:pointer}.filter-panel .radio-label .radio-text{display:flex;align-items:center}.filter-panel .radio-label:hover{color:var(--color-primary)}.active-filters{background-color:#fff;border:1px solid #e3e6f0;border-radius:8px;padding:12px 16px;margin-bottom:20px;box-shadow:0 2px 4px #00000008}.active-filters .active-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.active-filters .active-filters-header span{font-weight:600;color:var(--color-primary);font-size:14px}.active-filters .active-filters-header .clear-all-button{background:none;border:none;color:#e74a3b;font-size:13px;cursor:pointer}.active-filters .active-filters-header .clear-all-button:hover{text-decoration:underline}.active-filters .filter-badges{display:flex;flex-wrap:wrap;gap:8px}.active-filters .filter-badges .filter-badge{display:flex;align-items:center;background-color:#eaecf4;border-radius:20px;padding:4px 10px;font-size:13px;color:#5a5c69}.active-filters .filter-badges .filter-badge span{margin-right:6px}.active-filters .filter-badges .filter-badge button{background:none;border:none;color:#858796;cursor:pointer;display:flex;align-items:center;padding:0;font-size:14px}.active-filters .filter-badges .filter-badge button:hover{color:#e74a3b}.results-summary{margin-bottom:16px;font-size:14px;color:#6e707e}@media(max-width:768px){.filter-columns .filter-column{flex:100%}}.tarifa-filter-panel{padding:10px 14px;background:#fff6;border-radius:12px;border:1px solid rgba(0,0,0,.05);margin-top:8px;transition:all .3s ease}.tarifa-filter-panel .filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tarifa-filter-panel .filter-header .filter-title{margin:0;font-size:11px;font-weight:700;color:#595959;text-transform:uppercase;letter-spacing:.8px}.tarifa-filter-panel .filter-header .clear-filter-btn{background:none;border:none;color:var(--color-primary);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s}.tarifa-filter-panel .filter-header .clear-filter-btn:hover{background:var(--color-primary-light);text-decoration:underline}.tarifa-filter-panel .filter-checkboxes{display:flex;gap:10px;flex-wrap:wrap}.tarifa-filter-panel .filter-checkboxes .filter-checkbox{position:relative;cursor:pointer;display:flex;align-items:center;padding:6px 14px;background:#fff;border:1.5px solid #f0f0f0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.tarifa-filter-panel .filter-checkboxes .filter-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.tarifa-filter-panel .filter-checkboxes .filter-checkbox .tarifa-type{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#8c8c8c;transition:all .3s}.tarifa-filter-panel .filter-checkboxes .filter-checkbox .tarifa-type .tarifa-badge{padding:1px 6px;border-radius:4px;font-size:9px;color:#fff;background:#d9d9d9;transition:background .3s}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:hover{border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.12)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type{color:var(--color-primary)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type.interna .tarifa-badge{background:var(--color-success)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type.externa .tarifa-badge{background:var(--color-accent)}.tarifa-filter-panel .filter-active-tags{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.06)}.tarifa-filter-panel .filter-active-tags .filter-tag{display:flex;align-items:center;gap:6px;padding:3px 10px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;color:#595959;font-size:11px;font-weight:500;box-shadow:0 2px 4px #00000005;animation:fadeInScale .3s ease}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-badge{font-size:8px;font-weight:700;text-transform:uppercase;opacity:.8}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-close{background:none;border:none;color:#bfbfbf;display:flex;align-items:center;cursor:pointer;padding:0;font-size:12px;transition:all .2s}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-close:hover{color:var(--color-danger);transform:scale(1.2)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .tarifa-filter-panel{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .tarifa-filter-panel .filter-checkbox{background:#0003;border-color:#ffffff1a}[data-theme=dark] .tarifa-filter-panel .filter-checkbox .tarifa-type{color:#8c8c8c}[data-theme=dark] .tarifa-filter-panel .filter-checkbox:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.valoracion-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}.valoracion-modal{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.valoracion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.valoracion-modal-header h3{margin:0;font-size:1.3rem;display:flex;align-items:center;gap:10px}.valoracion-modal-header h3 .icon-star{color:gold;font-size:1.4rem}.valoracion-modal-header .close-button{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.valoracion-modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.valoracion-modal-header .close-button svg{font-size:1.1rem}.valoracion-modal-body{padding:24px;overflow-y:auto;flex:1}.valoracion-modal-body .entity-info{background:#f5f5f5;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #667eea}.valoracion-modal-body .entity-info strong{font-size:1.1rem;color:#333}.valoracion-modal-body .entity-info small{color:#666;margin-left:8px}.valoracion-modal-body .modo-switch{display:flex;gap:12px;margin-bottom:24px}.valoracion-modal-body .modo-switch .modo-button{flex:1;padding:12px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.valoracion-modal-body .modo-switch .modo-button small{font-size:.7rem;font-weight:400;opacity:.7}.valoracion-modal-body .modo-switch .modo-button:hover:not(.disabled){border-color:#667eea;background:#f8f9ff}.valoracion-modal-body .modo-switch .modo-button.active{border-color:#667eea;background:#667eea;color:#fff}.valoracion-modal-body .modo-switch .modo-button.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.valoracion-modal-body .valoracion-numerica .valoracion-input-group{margin-bottom:20px}.valoracion-modal-body .valoracion-numerica .valoracion-input-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1.1rem;transition:all .2s}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input::placeholder{color:#999}.valoracion-modal-body .valoracion-numerica .valoracion-preview{padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:20px;animation:fadeIn .3s ease-in-out}.valoracion-modal-body .valoracion-numerica .valoracion-preview svg{font-size:1.3rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview span{font-size:1rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview span strong{font-size:1.2rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview.danger{background:#f443361a;border:2px solid rgba(244,67,54,.3);color:#c62828}.valoracion-modal-body .valoracion-numerica .valoracion-preview.danger svg{color:#f44336}.valoracion-modal-body .valoracion-numerica .valoracion-preview.warning{background:#ffc1071a;border:2px solid rgba(255,193,7,.3);color:#f57c00}.valoracion-modal-body .valoracion-numerica .valoracion-preview.warning svg{color:#ffc107}.valoracion-modal-body .valoracion-numerica .valoracion-preview.success{background:#4caf501a;border:2px solid rgba(76,175,80,.3);color:#2e7d32}.valoracion-modal-body .valoracion-numerica .valoracion-preview.success svg{color:#4caf50}.valoracion-modal-body .valoracion-numerica .valoracion-scale{background:#f9f9f9;padding:16px;border-radius:8px}.valoracion-modal-body .valoracion-numerica .valoracion-scale h4{margin:0 0 12px;font-size:.95rem;color:#666}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items{display:flex;flex-direction:column;gap:8px}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;font-size:.9rem}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item .scale-range{font-weight:700;min-width:50px}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item .scale-label{flex:1}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.danger{background:#f4433614;color:#c62828}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.warning{background:#ffc10714;color:#f57c00}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.success{background:#4caf5014;color:#2e7d32}.valoracion-modal-body .valoracion-criterios .coming-soon{text-align:center;padding:40px 20px;color:#666}.valoracion-modal-body .valoracion-criterios .coming-soon p{margin-bottom:16px;font-size:1rem}.valoracion-modal-body .valoracion-criterios .coming-soon p:first-child{font-weight:500;color:#333}.valoracion-modal-body .valoracion-criterios .coming-soon ul{list-style:none;padding:0;margin:20px 0 0}.valoracion-modal-body .valoracion-criterios .coming-soon ul li{padding:8px 0;color:#999}.valoracion-modal-body .valoracion-criterios .coming-soon ul li:before{content:"✓ ";color:#667eea;font-weight:700;margin-right:8px}.valoracion-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;background:#fafafa;border-radius:0 0 12px 12px}.valoracion-modal-footer button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.valoracion-modal-footer button.btn-cancel{background:#fff;color:#666;border:1px solid #ddd}.valoracion-modal-footer button.btn-cancel:hover{background:#f5f5f5;border-color:#bbb}.valoracion-modal-footer button.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.valoracion-modal-footer button.btn-save svg{color:gold}.valoracion-modal-footer button.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.valoracion-modal-footer button.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.servicios-container .tickets-manager{padding:0 0 24px;margin-top:20px}.servicios-container .tickets-manager .header-title{display:flex;align-items:center}.servicios-container .tickets-manager .header-title .title-icon{font-size:24px;margin-right:12px;color:var(--color-primary)}.servicios-container .tickets-manager .header-actions{display:flex;gap:10px}.servicios-container .tickets-manager .tickets-grouped-view{margin-top:20px}.servicios-container .tickets-manager .tickets-grouped-view .grouped-controls{display:flex;gap:10px;margin-bottom:16px}.servicios-container .tickets-manager .tickets-grouped-view .button-sm{padding:6px 12px;font-size:13px}.servicios-container .tickets-manager .procedencia-badge,.servicios-container .tickets-manager .usuario-badge{display:flex;align-items:center;gap:6px}.servicios-container .tickets-manager .procedencia-badge .badge-icon,.servicios-container .tickets-manager .usuario-badge .badge-icon{font-size:14px;color:var(--color-primary)}.servicios-container .tickets-manager .usuario-badge-container{display:flex;flex-direction:column}.servicios-container .tickets-manager .edad-info{display:block;margin-top:4px;font-size:12px;color:#666;font-style:italic}.servicios-container .tickets-manager .badge.small{font-size:10px;padding:2px 6px}.servicios-container .tickets-manager .tarifa-ticket-info{padding:16px;background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main{display:flex;align-items:center;margin-bottom:10px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main .ticket-icon{font-size:20px;margin-right:10px;color:var(--color-primary)}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main .ticket-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details{display:flex;flex-wrap:wrap;gap:16px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details .detail-item{display:flex;align-items:center;gap:8px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details .detail-item .detail-icon{color:var(--color-primary);font-size:14px}@media(max-width:768px){.servicios-container .tickets-manager .header-with-actions{flex-direction:column;align-items:flex-start;gap:10px}.servicios-container .tickets-manager .header-with-actions .header-actions{width:100%;justify-content:space-between}.servicios-container .tickets-manager .tarifa-ticket-details{flex-direction:column;gap:8px}}.servicios-container .ticket-form .quick-add-container{margin-top:10px;display:flex;flex-direction:column;gap:4px}.servicios-container .ticket-form .quick-add-container .quick-add-btn{display:inline-flex;align-items:center;background-color:#fff0d9;border:1px solid #ffd591;color:#d46b08;border-radius:4px;padding:4px 10px;font-size:13px;cursor:pointer;transition:all .2s ease}.servicios-container .ticket-form .quick-add-container .quick-add-btn svg{margin-right:6px}.servicios-container .ticket-form .quick-add-container .quick-add-btn:hover{background-color:#ffe7ba}.servicios-container .ticket-form .quick-add-container .quick-add-btn:active{background-color:#ffd591}.servicios-container .ticket-form .quick-add-container .quick-add-btn:disabled{opacity:.6;cursor:not-allowed}.servicios-container .ticket-form .quick-add-container .form-text{font-size:12px;color:#777}.servicios-container .ticket-form .duplicate-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff2e8;border:1px solid #ffccc7;border-radius:4px;margin-bottom:16px;color:#d4380d;font-size:14px}.servicios-container .ticket-form .duplicate-warning .warning-icon{color:var(--color-danger);font-size:16px;flex-shrink:0}.servicios-container .ticket-form .combinations-info{margin-top:20px;margin-bottom:20px;padding:16px;background-color:var(--color-primary-light);border:1px solid #d1e9ff;border-radius:8px;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.08)}.servicios-container .ticket-form .combinations-info h4{margin-top:0;margin-bottom:16px;font-size:16px;color:var(--color-primary-dark);font-weight:500;position:relative;display:flex;align-items:center}.servicios-container .ticket-form .combinations-info h4:before{content:"";width:4px;height:16px;background-color:var(--color-primary);margin-right:8px;border-radius:2px}.servicios-container .ticket-form .combinations-info .combinations-list{display:flex;flex-wrap:wrap;gap:10px}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item{display:flex;align-items:center;padding:8px 12px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0000001f}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item .check-icon{color:var(--color-success);margin-right:8px;font-size:14px}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item .badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin:0 2px}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item span:not(.badge){margin:0 4px;color:#666}.servicios-container .ticket-form select.form-control,.servicios-container .habitacion-form select.form-control{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;color:#333;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.servicios-container .ticket-form select.form-control:focus,.servicios-container .habitacion-form select.form-control:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.servicios-container .ticket-form select.form-control.error,.servicios-container .habitacion-form select.form-control.error{border-color:var(--color-danger)}.servicios-container .ticket-form select.form-control:disabled,.servicios-container .habitacion-form select.form-control:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;color:#999}.servicios-container .ticket-form select.form-control option,.servicios-container .habitacion-form select.form-control option{color:#333;background:#fff}.servicios-container .ticket-form select.form-control option:disabled,.servicios-container .habitacion-form select.form-control option:disabled{color:#999}.servicios-container .ticket-form .form-group,.servicios-container .habitacion-form .form-group{position:relative;z-index:10}.servicios-container .ticket-form .form-group:hover,.servicios-container .habitacion-form .form-group:hover{z-index:20}.servicios-container .ticket-form .form-group select,.servicios-container .ticket-form .form-group input,.servicios-container .habitacion-form .form-group select,.servicios-container .habitacion-form .form-group input{z-index:inherit}.servicios-container .ticket-form .category-badges-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center;margin-top:12px;position:relative}.servicios-container .ticket-form .category-badges-container .category-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:13px;border:1px solid #e8e8e8;background-color:var(--color-bg-secondary);color:#666;cursor:pointer;transition:all .2s ease;min-width:40px;height:32px}.servicios-container .ticket-form .category-badges-container .category-badge:hover{background-color:#e8e8e8;transform:translateY(-2px)}.servicios-container .ticket-form .category-badges-container .category-badge.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.2)}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge{min-width:32px;padding:6px 10px}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge .badge-icon{font-size:12px;color:var(--color-accent)}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge.active .badge-icon{color:#fff}.servicios-container .ticket-form .category-badges-container .category-badge.luxury-hotel{background-color:#f6ffed;border-color:#b7eb8f;color:var(--color-success)}.servicios-container .ticket-form .category-badges-container .category-badge.luxury-hotel.active{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.servicios-container .ticket-form .category-badges-container .category-badge.premium-hotel{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.24);color:var(--color-primary)}.servicios-container .ticket-form .category-badges-container .category-badge.premium-hotel.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .ticket-form .category-badges-container .category-badge.standard-hotel{background-color:#e6fffb;border-color:#87e8de;color:#13c2c2}.servicios-container .ticket-form .category-badges-container .category-badge.standard-hotel.active{background-color:#13c2c2;color:#fff;border-color:#13c2c2}.servicios-container .ticket-form .category-badges-container .category-badge.budget-hotel,.servicios-container .ticket-form .category-badges-container .category-badge.basic-hotel{background-color:#f9f0ff;border-color:#d3adf7;color:#722ed1}.servicios-container .ticket-form .category-badges-container .category-badge.budget-hotel.active,.servicios-container .ticket-form .category-badges-container .category-badge.basic-hotel.active{background-color:#722ed1;color:#fff;border-color:#722ed1}.servicios-container .ticket-form .category-badges-container .category-badge-group{display:flex;flex-wrap:wrap;gap:6px;margin-right:16px;align-items:center}.servicios-container .ticket-form .category-badges-container .category-badge-group .group-title{font-size:13px;color:#666;margin-right:8px;white-space:nowrap}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child){position:relative;padding-left:16px}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child):before{content:"";position:absolute;left:0;top:4px;height:calc(100% - 8px);width:1px;background-color:#ddd}@media(max-width:580px){.servicios-container .ticket-form .category-badges-container .category-badge-group{margin-bottom:10px;margin-right:0;width:100%}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child){padding-left:0}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child):before{display:none}.servicios-container .ticket-form .category-badges-container .category-badge-group .group-title{width:100%;margin-bottom:6px}}.servicios-container .movilidad-form .movilidad-route-field{padding:14px;background:linear-gradient(135deg,var(--color-primary-light),rgba(255,140,0,.06));border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:10px}.servicios-container .movilidad-form .route-variant-input .variant-field{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb),.25);color:var(--color-primary);font-weight:var(--font-weight-bold);font-style:normal}.servicios-container .movilidad-form .route-quick-add{margin-top:10px}.servicios-container .movilidad-form .movilidad-variants-info{border-left-color:var(--color-primary)}.servicios-container .movilidad-form .movilidad-variants-info .combination-item{background:var(--color-bg-primary)}.servicios-container .movilidades-routes-view .grouped-controls{display:flex;justify-content:flex-end;margin-bottom:14px}.servicios-container .movilidades-routes-view .tickets-grouped-view{margin-top:0}.servicios-container .ticket-group-card.movilidad-route-card .group-header{gap:18px}.servicios-container .ticket-group-card.movilidad-route-card .group-info{min-width:260px;flex:1}.servicios-container .ticket-group-card.movilidad-route-card .group-info .group-icon{color:var(--color-primary)}.servicios-container .ticket-group-card.movilidad-route-card.expanded{border-color:rgba(var(--color-primary-rgb),.25)}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics .route-metric{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-bg-light);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-bold)}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics .route-metric svg{color:var(--color-primary)}.servicios-container .ticket-group-card.movilidad-route-card .group-content{overflow-x:auto}.servicios-container .vehicle-cell{display:flex;align-items:center;gap:12px}.servicios-container .vehicle-cell .vehicle-icon-box{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary-light),rgba(255,140,0,.08));color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.14);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.servicios-container .vehicle-cell .vehicle-info{display:flex;flex-direction:column;gap:4px;min-width:0}.servicios-container .vehicle-cell .vehicle-info .vehicle-name{color:var(--text-main);font-size:14px;font-weight:var(--font-weight-bold)}.servicios-container .vehicle-cell .vehicle-info .vehicle-status{display:inline-flex}.servicios-container .movilidad-variants-table{min-width:940px}@media(max-width:900px){.servicios-container .ticket-group-card.movilidad-route-card .group-header{flex-wrap:wrap}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics{width:100%;justify-content:flex-start;margin-left:0}}.servicios-container .transport-list-view .transport-hero{padding:24px;background:var(--primary-gradient);color:var(--color-text-white);border:0;border-radius:16px;box-shadow:var(--shadow-premium)}.servicios-container .transport-list-view .transport-hero .header-title{display:flex;align-items:center;gap:14px}.servicios-container .transport-list-view .transport-hero .header-title .title-icon{width:48px;height:48px;padding:12px;border-radius:var(--radius-xl);background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.servicios-container .transport-list-view .transport-hero .header-title h2{margin:0;color:var(--color-text-white);font-size:24px;font-weight:var(--font-weight-bold)}.servicios-container .transport-list-view .transport-filter-open{margin-bottom:18px}.servicios-container .transport-list-view .transport-filter-open .search-container{margin:0;padding:12px 16px;background:#ffffffd9;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium)}.servicios-container .transport-list-view .transport-filter-open .search-icon-container{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.18);color:var(--color-primary)}.servicios-container .transport-list-view .transport-filter-open .search-input{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-color:var(--color-border-light)}.servicios-container .transport-list-view .transport-filter-open .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .transport-list-view .transport-table-card{background:var(--color-bg-primary);border:1px solid #f0f0f0;border-radius:16px;box-shadow:var(--shadow-premium);padding:8px;max-height:none;overflow:auto}.servicios-container .transport-list-view .transport-premium-table{border-collapse:separate;border-spacing:0}.servicios-container .transport-list-view .transport-premium-table th{background:#fafafa;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f0f0f0}.servicios-container .transport-list-view .transport-premium-table td{vertical-align:middle}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell{display:flex;align-items:center;gap:12px}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell .entity-icon-small{width:36px;height:36px;padding:9px;border-radius:10px;color:var(--color-primary);background:var(--color-primary-light)}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell .entity-name{color:var(--text-main);font-weight:var(--font-weight-bold)}.servicios-container .transport-list-view .transport-premium-table .location-info{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.servicios-container .transport-list-view .transport-premium-table .location-info .location-icon{color:var(--color-primary)}.selected-idiomas-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:36px;padding:8px;background:#f5f5f5;border-radius:4px;border:1px dashed #ccc}.selected-idiomas-chips:empty:before{content:"No hay idiomas seleccionados";color:#999;font-style:italic;font-size:13px}.available-idiomas-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.idioma-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:50px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1.5px solid #21633D}.idioma-chip.selected{background:#21633d;color:#fff}.idioma-chip.selected .chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.idioma-chip.selected .chip-remove:hover{background:#fff6}.idioma-chip.selected .chip-remove svg{font-size:14px}.idioma-chip.selected:hover{background:#1b5031}.idioma-chip.available{background:#e8f5e9;color:#21633d}.idioma-chip.available svg{font-size:14px}.idioma-chip.available:hover{background:#d6edd8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.idioma-chip.available:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.no-selection-text{color:#999;font-style:italic;font-size:13px;padding:4px}.guia-form .form-section{margin-bottom:1.5rem;padding:1rem;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.guia-form .form-section h3{margin:0 0 1rem;font-size:1.1rem;color:#333;border-bottom:2px solid #21633D;padding-bottom:.5rem}.guia-form .form-section.collapsible{padding:0;overflow:hidden;transition:all .3s ease}.guia-form .form-section.collapsible .collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:500;color:#555;transition:background .2s ease}.guia-form .form-section.collapsible .collapsible-header:hover{background:#f0f0f0}.guia-form .form-section.collapsible .collapsible-header .header-content{display:flex;align-items:center;gap:8px}.guia-form .form-section.collapsible .collapsible-header .header-content svg{font-size:1.4rem;color:#21633d}.guia-form .form-section.collapsible .collapsible-header .optional-badge{font-size:.75rem;font-weight:400;color:#888;background:#e8e8e8;padding:2px 8px;border-radius:12px}.guia-form .form-section.collapsible .collapsible-content{padding:0 1rem 1rem;animation:slideDown .3s ease}.guia-form .form-section.collapsible.collapsed{background:#f8f8f8}.guia-form .form-section.collapsible.collapsed .collapsible-header{border-radius:8px}.guia-form .form-section.collapsible.expanded .collapsible-header{border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.guia-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.guia-form .form-row{grid-template-columns:1fr}}.guia-form .form-group{margin-bottom:1rem}.guia-form .form-group:last-child{margin-bottom:0}.guia-form .form-group label{display:block;margin-bottom:.4rem;font-weight:500;color:#444;font-size:.9rem}.guia-form .form-group input,.guia-form .form-group select{width:100%;padding:.6rem .8rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.guia-form .form-group input:focus,.guia-form .form-group select:focus{outline:none;border-color:#21633d;box-shadow:0 0 0 3px #21633d1a}.guia-form .form-group input.error,.guia-form .form-group select.error{border-color:#e53935}.guia-form .form-group input::placeholder,.guia-form .form-group select::placeholder{color:#aaa}.guia-form .form-group select{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .8rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.guia-form .form-group .error-message{color:#e53935;font-size:.8rem;margin-top:.3rem}.guia-form .form-group .form-text{display:block;color:#888;font-size:.8rem;margin-top:.3rem}.guia-form .button-group{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}@media(max-width:768px){.selected-idiomas-chips,.available-idiomas-chips{gap:6px}.idioma-chip{font-size:12px;padding:3px 10px}.guia-form .form-section{padding:.75rem}}.premium-design{--primary-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--accent-color: var(--color-accent);--success-color: var(--color-success);--warning-color: var(--color-warning);--danger-color: var(--color-danger);--text-main: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--bg-card: #ffffff;--shadow-premium: 0 10px 30px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .3);font-family:Outfit,Inter,sans-serif;color:var(--text-main)}.servicios-container{padding:20px;max-width:1600px;margin:0 auto;color:var(--text-main, #333)}.servicios-container .servicios-title{font-weight:700;color:var(--text-main, #333);border-bottom:2px solid #eaeaea;padding-bottom:12px;margin-bottom:24px;font-size:1.5rem}.servicios-container .tabs-header{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border-radius:8px 8px 0 0;border:1px solid #eee;border-bottom:none;padding:0 15px}.servicios-container .tabs-header .tabs-wrapper{display:flex;overflow-x:auto;gap:5px}.servicios-container .tabs-header .tabs-wrapper .tab-item{padding:12px 18px;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.servicios-container .tabs-header .tabs-wrapper .tab-item:hover{color:#1890ff;background:#f0f7ff}.servicios-container .tabs-header .tabs-wrapper .tab-item.active{color:#1890ff;border-bottom-color:#1890ff;font-weight:600;background:#fff}.servicios-container .tabs-header .tabs-wrapper .tab-item .tab-icon-small svg{font-size:16px!important;width:16px;height:16px}.servicios-container .tabs-header .back-link{background:none;border:none;color:#999;cursor:pointer;font-size:13px}.servicios-container .tabs-header .back-link:hover{color:#ff4d4f}.servicios-container .empty-state{text-align:center;padding:40px 0;color:#666;background-color:#f9f9f9;border-radius:8px;margin-top:20px}.servicios-container .back-button{background-color:transparent;border:1px solid #ccc;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;color:#333;margin-bottom:16px;transition:all .2s ease}.servicios-container .back-button:hover{background-color:#f5f5f5;border-color:#999}.servicios-container .main-content-servicios .entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px}.servicios-container .main-content-servicios .entity-card{border:1px solid #eee;border-radius:8px;padding:16px;text-align:center;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .2s,box-shadow .2s;background:#fff}.servicios-container .main-content-servicios .entity-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.servicios-container .main-content-servicios .entity-card .icon-container{margin-bottom:12px;color:#1890ff;display:flex;justify-content:center}.servicios-container .main-content-servicios .entity-card h3{margin:0 0 8px;font-size:18px;color:#333}.servicios-container .main-content-servicios .entity-card p{color:#666;margin:0;font-size:14px}.servicios-container .main-content-servicios .entity-view-container{background-color:#fff;border:1px solid #eee;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000000d;padding:24px}.servicios-container .tabs-header-premium{background:#fff;padding:0 16px;border-radius:16px 16px 0 0;border:1px solid #f0f0f0;border-bottom:none;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -5px 15px #00000005;overflow:hidden}.servicios-container .tabs-header-premium .tabs-wrapper{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.servicios-container .tabs-header-premium .tabs-wrapper::-webkit-scrollbar{display:none}.servicios-container .tabs-header-premium .tab-item-premium{padding:16px 20px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-secondary);font-weight:500;transition:all .3s;border-bottom:3px solid transparent;white-space:nowrap}.servicios-container .tabs-header-premium .tab-item-premium:hover{color:#1890ff;background:#f9faff}.servicios-container .tabs-header-premium .tab-item-premium.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.servicios-container .tabs-header-premium .tab-item-premium .tab-icon{font-size:16px}.servicios-container .tabs-header-premium .exit-btn{background:#fff1f0;color:#ff4d4f;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.servicios-container .tabs-header-premium .exit-btn:hover{background:var(--color-danger);color:#fff}.servicios-container .entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.servicios-container .entity-card{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid #f0f0f0;box-shadow:var(--shadow-premium);position:relative;overflow:hidden}.servicios-container .entity-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient);opacity:0;transition:opacity .3s}.servicios-container .entity-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:#1890ff}.servicios-container .entity-card:hover:before{opacity:1}.servicios-container .entity-card:hover .icon-container{transform:scale(1.1) rotate(5deg);background:#f0f7ff;color:#1890ff}.servicios-container .entity-card .icon-container{width:80px;height:80px;margin:0 auto 20px;background:#fafafa;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#8c8c8c;transition:all .4s}.servicios-container .entity-card .icon-container svg{font-size:40px!important}.servicios-container .entity-card h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text-main)}.servicios-container .entity-card p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.premium-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-lg);font-size:14px;font-weight:var(--font-weight-semibold)}.premium-alert.danger{background:var(--color-danger-light);border:1px solid rgba(231,74,59,.25);color:var(--color-danger-dark)}.servicios-container .badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.servicios-container .badge.success{background:var(--color-success-light);border-color:#1cc88a3d;color:var(--color-success-dark)}.servicios-container .badge.primary,.servicios-container .badge.info{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.24);color:var(--color-primary)}.servicios-container .badge.danger{background:var(--color-danger-light);border-color:#e74a3b3d;color:var(--color-danger-dark)}.servicios-container .badge.warning{background:var(--color-warning-light);border-color:#f6c23e3d;color:var(--color-warning-dark)}.servicios-container .badge.secondary{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.servicios-container .info-card{background-color:#fff;border:1px solid var(--color-border-light);border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.servicios-container .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.servicios-container .info-grid{grid-template-columns:1fr}}.servicios-container .text-muted{color:#777}.servicios-container .custom-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0;color:var(--color-text-primary)}.servicios-container .custom-table th,.servicios-container .custom-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.servicios-container .custom-table th{background-color:var(--color-bg-light);font-size:.76rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.servicios-container .custom-table th:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.servicios-container .custom-table tbody tr{transition:var(--transition-fast)}.servicios-container .custom-table tbody tr:hover{background-color:var(--color-bg-light)}.servicios-container .custom-table tbody tr:last-child td{border-bottom:0}.servicios-container .custom-table td{line-height:1.5}.servicios-container .custom-table td .text-muted{font-style:italic}.servicios-container .table-container{width:100%;overflow-x:auto;overflow-y:auto;max-height:70vh;margin-bottom:20px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.servicios-container .loading-container{text-align:center;padding:40px 0}.servicios-container .loading-container .spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--color-primary);width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 16px}.servicios-container .alert{padding:12px 16px;border-radius:4px;margin-bottom:16px}.servicios-container .alert.info{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.24);color:var(--color-primary-dark)}.servicios-container .alert.danger{background-color:var(--color-danger-light);border:1px solid rgba(231,74,59,.24);color:var(--color-danger-dark)}.servicios-container .alert.success{background-color:#f6ffed;border:1px solid #b7eb8f;color:var(--color-success-dark)}.servicios-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#11182785;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1040);transition:background-color .2s ease}.servicios-container .modal-content{background:var(--color-bg-primary);padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:90vh;overflow:hidden;position:relative;transition:transform .2s ease,opacity .2s ease}.servicios-container .modal-content.modal-closing{transform:scale(.98);opacity:.8}.servicios-container .modal-content .modal-header{margin-bottom:0;border-bottom:1px solid var(--color-border-light);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-light)}.servicios-container .modal-content .modal-header h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold);text-align:center;flex:1}.servicios-container .modal-content .modal-header:before{content:"";width:24px}.servicios-container .modal-content .modal-body{margin-bottom:0;padding:18px;max-height:calc(90vh - 70px);overflow-y:auto}.servicios-container .modal-content .modal-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border-light);padding:14px 16px;background:var(--color-bg-light)}.servicios-container .modal-content .modal-footer button{margin-left:8px}.servicios-container .modal-content-small{max-width:400px}.servicios-container .modal-content-medium{max-width:600px}.servicios-container .modal-content-large{max-width:800px}.servicios-container .modal-content-full{max-width:95%;height:90%}.servicios-container .modal-close-button{background:var(--color-bg-primary);border:1px solid var(--color-border-light);cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s ease,color .2s ease}.servicios-container .modal-close-button:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.22)}.servicios-container .modal-close-button:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.servicios-container .modal-close-button.modal-back-button{margin-right:auto}.servicios-container .delete-alert{background-color:var(--color-danger-light);border:1px solid rgba(231,74,59,.24);border-left:4px solid var(--color-danger);border-radius:4px;padding:12px;margin-bottom:16px}.servicios-container .delete-alert .alert-title{font-weight:500;color:var(--color-danger-dark);margin-bottom:8px}.servicios-container .delete-alert .related-items{margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid rgba(231,74,59,.24);border-radius:4px;padding:8px}.servicios-container .delete-alert .related-items .item{padding:4px 0;border-bottom:1px solid rgba(231,74,59,.18)}.servicios-container .delete-alert .related-items .item:last-child{border-bottom:none}.servicios-container .validation-alert{display:flex;align-items:flex-start;background-color:var(--color-danger-light);border:1px solid rgba(231,74,59,.24);border-radius:8px;padding:12px 16px;margin-bottom:20px;color:var(--color-danger-dark);font-size:14px;animation:fadeIn .3s ease}.servicios-container .validation-alert .alert-icon{margin-right:10px;margin-top:2px;flex-shrink:0;color:var(--color-danger)}.servicios-container .validation-alert span{line-height:1.5}.servicios-container .modal-body form:not(.tarifa-form-compact){display:flex;flex-direction:column;gap:14px;padding:2px}.servicios-container .form-container,.servicios-container .guia-form,.servicios-container .endose-form,.servicios-container .vuelo-form,.servicios-container .restaurante-form,.servicios-container .servicio-extra-form,.servicios-container .tipo-vuelo-form,.servicios-container .tour-form,.servicios-container .ruta-form,.servicios-container .tren-form,.servicios-container .vagon-form,.servicios-container .hotel-form,.servicios-container .habitacion-form,.servicios-container .transporte-form,.servicios-container .movilidad-form,.servicios-container .ticket-form{color:var(--color-text-primary)}.servicios-container .form-container .form-section,.servicios-container .guia-form .form-section,.servicios-container .endose-form .form-section,.servicios-container .vuelo-form .form-section,.servicios-container .restaurante-form .form-section,.servicios-container .servicio-extra-form .form-section,.servicios-container .tipo-vuelo-form .form-section,.servicios-container .tour-form .form-section,.servicios-container .ruta-form .form-section,.servicios-container .tren-form .form-section,.servicios-container .vagon-form .form-section,.servicios-container .hotel-form .form-section,.servicios-container .habitacion-form .form-section,.servicios-container .transporte-form .form-section,.servicios-container .movilidad-form .form-section,.servicios-container .ticket-form .form-section{padding:16px;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.servicios-container .form-container .form-section h3,.servicios-container .form-container .form-section h4,.servicios-container .guia-form .form-section h3,.servicios-container .guia-form .form-section h4,.servicios-container .endose-form .form-section h3,.servicios-container .endose-form .form-section h4,.servicios-container .vuelo-form .form-section h3,.servicios-container .vuelo-form .form-section h4,.servicios-container .restaurante-form .form-section h3,.servicios-container .restaurante-form .form-section h4,.servicios-container .servicio-extra-form .form-section h3,.servicios-container .servicio-extra-form .form-section h4,.servicios-container .tipo-vuelo-form .form-section h3,.servicios-container .tipo-vuelo-form .form-section h4,.servicios-container .tour-form .form-section h3,.servicios-container .tour-form .form-section h4,.servicios-container .ruta-form .form-section h3,.servicios-container .ruta-form .form-section h4,.servicios-container .tren-form .form-section h3,.servicios-container .tren-form .form-section h4,.servicios-container .vagon-form .form-section h3,.servicios-container .vagon-form .form-section h4,.servicios-container .hotel-form .form-section h3,.servicios-container .hotel-form .form-section h4,.servicios-container .habitacion-form .form-section h3,.servicios-container .habitacion-form .form-section h4,.servicios-container .transporte-form .form-section h3,.servicios-container .transporte-form .form-section h4,.servicios-container .movilidad-form .form-section h3,.servicios-container .movilidad-form .form-section h4,.servicios-container .ticket-form .form-section h3,.servicios-container .ticket-form .form-section h4{margin:0 0 12px;color:var(--color-primary-dark);font-size:.98rem;font-weight:var(--font-weight-bold)}.servicios-container .form-container .form-text,.servicios-container .form-container small,.servicios-container .guia-form .form-text,.servicios-container .guia-form small,.servicios-container .endose-form .form-text,.servicios-container .endose-form small,.servicios-container .vuelo-form .form-text,.servicios-container .vuelo-form small,.servicios-container .restaurante-form .form-text,.servicios-container .restaurante-form small,.servicios-container .servicio-extra-form .form-text,.servicios-container .servicio-extra-form small,.servicios-container .tipo-vuelo-form .form-text,.servicios-container .tipo-vuelo-form small,.servicios-container .tour-form .form-text,.servicios-container .tour-form small,.servicios-container .ruta-form .form-text,.servicios-container .ruta-form small,.servicios-container .tren-form .form-text,.servicios-container .tren-form small,.servicios-container .vagon-form .form-text,.servicios-container .vagon-form small,.servicios-container .hotel-form .form-text,.servicios-container .hotel-form small,.servicios-container .habitacion-form .form-text,.servicios-container .habitacion-form small,.servicios-container .transporte-form .form-text,.servicios-container .transporte-form small,.servicios-container .movilidad-form .form-text,.servicios-container .movilidad-form small,.servicios-container .ticket-form .form-text,.servicios-container .ticket-form small{color:var(--color-text-secondary);line-height:1.35}.servicios-container .form-control{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-base)}.servicios-container .form-control:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .form-group{margin-bottom:16px}.servicios-container .form-group label{display:block;margin-bottom:6px;font-size:.84rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.servicios-container .form-group input,.servicios-container .form-group select,.servicios-container .form-group textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-base)}.servicios-container .form-group input:focus,.servicios-container .form-group select:focus,.servicios-container .form-group textarea:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .form-group input.error,.servicios-container .form-group select.error,.servicios-container .form-group textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.servicios-container .form-group textarea{min-height:80px;resize:vertical}.servicios-container .form-group .error-message{color:var(--color-danger);font-size:12px;margin-top:4px;font-weight:var(--font-weight-semibold)}.servicios-container .form-group.switch-container{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.servicios-container .form-group.switch-container .switch-label-container{display:flex;flex-direction:column}.servicios-container .form-group.switch-container .switch-label-container label{margin-bottom:0}.servicios-container .form-group.switch-container .switch-label-container .text-muted{font-size:12px;margin-top:2px}.servicios-container .form-group.switch-container .toggle-switch{position:relative;width:50px;height:26px;border-radius:13px;background-color:#ccc;cursor:pointer;transition:background-color .3s ease}.servicios-container .form-group.switch-container .toggle-switch.active{background-color:var(--color-primary)}.servicios-container .form-group.switch-container .toggle-switch.disabled{opacity:.5;cursor:not-allowed}.servicios-container .form-group.switch-container .toggle-switch .switch-handle{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .3s ease}.servicios-container .form-group.switch-container .toggle-switch.active .switch-handle{transform:translate(24px)}.servicios-container .form-group.switch-container .toggle-switch:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:13px;transition:box-shadow .3s ease}.servicios-container .form-group.switch-container .toggle-switch:hover:not(.disabled):before{box-shadow:0 0 0 2px var(--color-primary-light)}.servicios-container .button-group{display:flex;gap:10px;justify-content:flex-end;margin-top:6px;padding-top:14px;border-top:1px solid var(--color-border-light)}.servicios-container .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:var(--font-weight-bold);border:1px solid transparent;transition:all .2s ease}.servicios-container .button-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.servicios-container .button-primary:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.servicios-container .button-secondary{background-color:#fff;color:#000000a6;border-color:var(--color-border)}.servicios-container .button-secondary:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.servicios-container .button-secondary:active:not(:disabled){color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.servicios-container .button:disabled{opacity:.65;cursor:not-allowed}.servicios-container .action-buttons{display:flex;align-items:center;gap:6px}.servicios-container .action-buttons .action-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);cursor:pointer;padding:0;border-radius:var(--radius-md);transition:var(--transition-base)}.servicios-container .action-buttons .action-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.servicios-container .action-buttons .action-button.edit{color:var(--color-primary)}.servicios-container .action-buttons .action-button.edit:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.28)}.servicios-container .action-buttons .action-button.delete{color:var(--color-danger)}.servicios-container .action-buttons .action-button.delete:hover{background:var(--color-danger-light);border-color:#e74a3b47}.servicios-container .action-buttons .action-button.view{color:var(--color-info-dark)}.servicios-container .action-buttons .action-button.view:hover{background:var(--color-info-light);border-color:#36b9cc47}.servicios-container .action-buttons .action-button.rating,.servicios-container .action-buttons .action-button.rate{color:var(--color-accent-dark)}.servicios-container .action-buttons .action-button.rating:hover,.servicios-container .action-buttons .action-button.rate:hover{background:var(--color-accent-light);border-color:#ff8c0047}.servicios-container .add-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:28px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;cursor:pointer;border:none;font-size:24px;transition:all .2s;z-index:10}.servicios-container .add-button:hover{background-color:var(--color-primary-hover);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.servicios-container .input-with-toggle{position:relative}.servicios-container .input-with-toggle .input-toggle-container{display:flex;align-items:center}.servicios-container .input-with-toggle .input-toggle-container input{flex:1}.servicios-container .input-with-toggle .input-toggle-container input:disabled{background-color:var(--color-bg-secondary);color:#999;border-color:#ddd}.servicios-container .input-with-toggle .input-toggle-container .toggle-button{margin-left:8px;background:none;border:none;cursor:pointer;padding:4px}.servicios-container .input-with-toggle .input-toggle-container .toggle-button.active{color:var(--color-primary)}.servicios-container .input-with-toggle .input-toggle-container .toggle-button:hover{color:var(--color-primary-hover)}.servicios-container .input-with-toggle small.form-text{display:block;margin-top:4px;font-size:12px;color:#777}.servicios-container .tren-form .custom-field-container,.servicios-container .tren-form .frequency-field-container,.servicios-container .tren-form .tipo-field-container,.servicios-container .vagon-form .custom-field-container,.servicios-container .vagon-form .frequency-field-container,.servicios-container .vagon-form .tipo-field-container,.servicios-container .hotel-form .custom-field-container,.servicios-container .hotel-form .frequency-field-container,.servicios-container .hotel-form .tipo-field-container,.servicios-container .habitacion-form .custom-field-container,.servicios-container .habitacion-form .frequency-field-container,.servicios-container .habitacion-form .tipo-field-container,.servicios-container .movilidad-form .custom-field-container,.servicios-container .movilidad-form .frequency-field-container,.servicios-container .movilidad-form .tipo-field-container{position:relative;z-index:2}.servicios-container .tren-form .custom-option-btn,.servicios-container .vagon-form .custom-option-btn,.servicios-container .hotel-form .custom-option-btn,.servicios-container .habitacion-form .custom-option-btn,.servicios-container .movilidad-form .custom-option-btn{display:inline-flex;align-items:center;background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.2);color:var(--color-primary-dark);border-radius:var(--radius-md);padding:4px 10px;font-size:13px;cursor:pointer;transition:all .2s ease;margin-left:10px}.servicios-container .tren-form .custom-option-btn .btn-text,.servicios-container .vagon-form .custom-option-btn .btn-text,.servicios-container .hotel-form .custom-option-btn .btn-text,.servicios-container .habitacion-form .custom-option-btn .btn-text,.servicios-container .movilidad-form .custom-option-btn .btn-text{margin-left:5px}.servicios-container .tren-form .custom-option-btn:hover,.servicios-container .vagon-form .custom-option-btn:hover,.servicios-container .hotel-form .custom-option-btn:hover,.servicios-container .habitacion-form .custom-option-btn:hover,.servicios-container .movilidad-form .custom-option-btn:hover{background-color:rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.34)}.servicios-container .tren-form .custom-option-btn:active,.servicios-container .vagon-form .custom-option-btn:active,.servicios-container .hotel-form .custom-option-btn:active,.servicios-container .habitacion-form .custom-option-btn:active,.servicios-container .movilidad-form .custom-option-btn:active{background-color:rgba(var(--color-primary-rgb),.18)}.servicios-container .tren-form .custom-option-btn:disabled,.servicios-container .vagon-form .custom-option-btn:disabled,.servicios-container .hotel-form .custom-option-btn:disabled,.servicios-container .habitacion-form .custom-option-btn:disabled,.servicios-container .movilidad-form .custom-option-btn:disabled{opacity:.6;cursor:not-allowed}.servicios-container .tren-form .custom-input-container,.servicios-container .vagon-form .custom-input-container,.servicios-container .hotel-form .custom-input-container,.servicios-container .habitacion-form .custom-input-container,.servicios-container .movilidad-form .custom-input-container{position:relative;margin-bottom:8px;width:100%}.servicios-container .tren-form .custom-input-container:before,.servicios-container .vagon-form .custom-input-container:before,.servicios-container .hotel-form .custom-input-container:before,.servicios-container .habitacion-form .custom-input-container:before,.servicios-container .movilidad-form .custom-input-container:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;z-index:-1}.servicios-container .tren-form .custom-field,.servicios-container .vagon-form .custom-field,.servicios-container .hotel-form .custom-field,.servicios-container .habitacion-form .custom-field,.servicios-container .movilidad-form .custom-field{width:100%;padding:8px 12px;border:2px solid rgba(var(--color-primary-rgb),.24);border-radius:var(--radius-md);font-size:14px;transition:all .3s;background-color:var(--color-primary-light);position:relative;z-index:1}.servicios-container .tren-form .custom-field:focus,.servicios-container .vagon-form .custom-field:focus,.servicios-container .hotel-form .custom-field:focus,.servicios-container .habitacion-form .custom-field:focus,.servicios-container .movilidad-form .custom-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);background-color:#fff;z-index:2}.servicios-container .tren-form .custom-field.error,.servicios-container .vagon-form .custom-field.error,.servicios-container .hotel-form .custom-field.error,.servicios-container .habitacion-form .custom-field.error,.servicios-container .movilidad-form .custom-field.error{border-color:var(--color-danger)}.servicios-container .tren-form .form-row,.servicios-container .vagon-form .form-row,.servicios-container .hotel-form .form-row,.servicios-container .habitacion-form .form-row,.servicios-container .movilidad-form .form-row{display:flex;margin:0 -8px;flex-wrap:wrap}.servicios-container .tren-form .form-row .form-group,.servicios-container .vagon-form .form-row .form-group,.servicios-container .hotel-form .form-row .form-group,.servicios-container .habitacion-form .form-row .form-group,.servicios-container .movilidad-form .form-row .form-group{padding:0 8px}.servicios-container .tren-form .form-row .form-group.half,.servicios-container .vagon-form .form-row .form-group.half,.servicios-container .hotel-form .form-row .form-group.half,.servicios-container .habitacion-form .form-row .form-group.half,.servicios-container .movilidad-form .form-row .form-group.half{flex:0 0 50%}@media(max-width:768px){.servicios-container .tren-form .form-row .form-group.half,.servicios-container .vagon-form .form-row .form-group.half,.servicios-container .hotel-form .form-row .form-group.half,.servicios-container .habitacion-form .form-row .form-group.half,.servicios-container .movilidad-form .form-row .form-group.half{flex:0 0 100%}}.servicios-container .tren-form .checkbox-group,.servicios-container .vagon-form .checkbox-group,.servicios-container .hotel-form .checkbox-group,.servicios-container .habitacion-form .checkbox-group,.servicios-container .movilidad-form .checkbox-group{display:flex;align-items:center}.servicios-container .tren-form .checkbox-group input[type=checkbox],.servicios-container .vagon-form .checkbox-group input[type=checkbox],.servicios-container .hotel-form .checkbox-group input[type=checkbox],.servicios-container .habitacion-form .checkbox-group input[type=checkbox],.servicios-container .movilidad-form .checkbox-group input[type=checkbox]{width:auto;margin-right:8px}.servicios-container .hint-text{font-size:12px;color:#888;font-weight:400;margin-left:5px}.servicios-container input[type=number]:disabled{background-color:var(--color-bg-light);border-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed}.servicios-container input[type=number]:disabled.existing-value{border-left:3px solid var(--color-primary)}.servicios-container .transporte-form .suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.servicios-container .transporte-form .suggestion-chips .suggestion-label{font-size:12px;color:#666;margin-right:4px;display:flex;align-items:center}.servicios-container .transporte-form .suggestion-chips .suggestion-chip{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);color:var(--color-primary-dark);padding:4px 10px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s}.servicios-container .transporte-form .suggestion-chips .suggestion-chip:hover{background-color:rgba(var(--color-primary-rgb),.18)}.servicios-container .transporte-form .form-text{font-size:12px;color:#666;margin-top:4px}.servicios-container .custom-field-container,.servicios-container .frequency-field-container,.servicios-container .tipo-field-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.servicios-container .custom-option-btn{background:none;border:none;color:var(--color-primary);padding:0;cursor:pointer;font-size:.8rem;display:flex;align-items:center}.servicios-container .custom-option-btn .btn-text{margin-left:4px}.servicios-container .custom-option-btn:hover{color:var(--color-primary-dark)}.servicios-container .custom-input-container{position:relative}.servicios-container .custom-field{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.servicios-container .custom-field:focus{border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 .2rem var(--color-primary-light)}.servicios-container .variant-input-container{position:relative}.servicios-container .variant-field{width:100%;padding:8px 12px;border:1px solid var(--color-border);background-color:var(--color-bg-light);border-radius:var(--radius-md);color:var(--color-text-secondary);font-style:italic}.servicios-container .switch-container{display:flex;align-items:center;gap:12px;margin-top:8px}.servicios-container .switch-container .switch{position:relative;display:inline-block;width:52px;height:28px}.servicios-container .switch-container .switch input{opacity:0;width:0;height:0}.servicios-container .switch-container .switch input:checked+.slider{background-color:var(--color-primary)}.servicios-container .switch-container .switch input:checked+.slider:before{transform:translate(24px)}.servicios-container .switch-container .switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.servicios-container .switch-container .switch input:focus+.slider{box-shadow:0 0 4px rgba(var(--color-primary-rgb),.35)}.servicios-container .switch-container .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.servicios-container .switch-container .switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.servicios-container .switch-container .switch .slider.round{border-radius:28px}.servicios-container .switch-container .switch .slider.round:before{border-radius:50%}.servicios-container .switch-container .switch-label{font-size:14px;color:#333;font-weight:500;-webkit-user-select:none;user-select:none}.servicios-container .search-container{display:flex;align-items:stretch;gap:0;margin-bottom:16px;padding:12px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.servicios-container .search-container .search-input{flex:1;min-height:40px;padding:9px 12px;border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:14px;background:var(--color-bg-light);transition:var(--transition-base)}.servicios-container .search-container .search-input:focus{outline:none;background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .search-container .search-button{padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:none;border-radius:0 4px 4px 0;cursor:pointer}.servicios-container .search-container .search-button:hover{background:#e6e6e6}.servicios-container .search-container .clear-button{margin-left:8px;padding:8px 14px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base)}.servicios-container .search-container .clear-button:hover{background:rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.32)}.servicios-container .search-icon-container{display:flex;align-items:center;justify-content:center;min-width:42px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md) 0 0 var(--radius-md);border:1px solid var(--color-border);border-right:none}.servicios-container .filter-with-icon{display:flex;align-items:center;position:relative}.servicios-container .filter-with-icon .filter-icon{position:absolute;left:10px;color:var(--color-primary);font-size:14px;z-index:1}.servicios-container .filter-with-icon .filter-select{padding-left:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px;position:relative;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.servicios-container .filter-with-icon .filter-select:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.servicios-container .filters-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center;padding:12px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.servicios-container .filters-container .search-container{flex:1;min-width:250px;margin-bottom:0;padding:0;border:0;box-shadow:none}.servicios-container .filters-container .filter-container .filter-select{height:38px;border:1px solid var(--color-border);border-radius:4px;padding:4px 30px 4px 10px;background-color:#fff;font-size:14px;color:#333;cursor:pointer;transition:all .3s}@media(max-width:768px){.servicios-container .filters-container .search-container{width:100%;margin-bottom:8px}.servicios-container .filters-container .filter-container{flex:1;min-width:150px}}.servicios-container .category-badges-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center;margin-top:12px;position:relative}.servicios-container .category-badges-container .category-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:13px;border:1px solid #e8e8e8;background-color:var(--color-bg-secondary);color:#666;cursor:pointer;transition:all .2s ease;min-width:40px;height:32px}.servicios-container .category-badges-container .category-badge:hover{background-color:#e8e8e8;transform:translateY(-2px)}.servicios-container .category-badges-container .category-badge.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px var(--color-primary-light)}.servicios-container .category-badges-container .category-badge.star-badge{min-width:32px;padding:6px 10px}.servicios-container .category-badges-container .category-badge.star-badge .badge-icon{font-size:12px;color:var(--color-accent)}.servicios-container .category-badges-container .category-badge.star-badge.active .badge-icon{color:#fff}.servicios-container .category-badges-container .category-badge.luxury-hotel{background-color:#f6ffed;border-color:#b7eb8f;color:var(--color-success)}.servicios-container .category-badges-container .category-badge.luxury-hotel.active{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.servicios-container .category-badges-container .category-badge.premium-hotel{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.24);color:var(--color-primary)}.servicios-container .category-badges-container .category-badge.premium-hotel.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .category-badges-container .category-badge.standard-hotel{background-color:#e6fffb;border-color:#87e8de;color:#13c2c2}.servicios-container .category-badges-container .category-badge.standard-hotel.active{background-color:#13c2c2;color:#fff;border-color:#13c2c2}.servicios-container .category-badges-container .category-badge.budget-hotel,.servicios-container .category-badges-container .category-badge.basic-hotel{background-color:#f9f0ff;border-color:#d3adf7;color:#722ed1}.servicios-container .category-badges-container .category-badge.budget-hotel.active,.servicios-container .category-badges-container .category-badge.basic-hotel.active{background-color:#722ed1;color:#fff;border-color:#722ed1}.servicios-container .category-badges-container .category-badge-group{display:flex;flex-wrap:wrap;gap:6px;margin-right:16px;align-items:center}.servicios-container .category-badges-container .category-badge-group .group-title{font-size:13px;color:#666;margin-right:8px;white-space:nowrap}.servicios-container .category-badges-container .category-badge-group:not(:first-child){position:relative;padding-left:16px}.servicios-container .category-badges-container .category-badge-group:not(:first-child):before{content:"";position:absolute;left:0;top:4px;height:calc(100% - 8px);width:1px;background-color:#ddd}@media(max-width:580px){.servicios-container .category-badges-container .category-badge-group{margin-bottom:10px;margin-right:0;width:100%}.servicios-container .category-badges-container .category-badge-group:not(:first-child){padding-left:0}.servicios-container .category-badges-container .category-badge-group:not(:first-child):before{display:none}.servicios-container .category-badges-container .category-badge-group .group-title{width:100%;margin-bottom:6px}}.servicios-container .active-category-filter{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background-color:#f5f7fa;border:1px solid #e6e9ed;border-radius:6px;width:fit-content}.servicios-container .active-category-filter .filter-label{font-size:13px;color:#666}.servicios-container .active-category-filter .filter-value{font-size:14px;font-weight:500;padding:4px 10px;border-radius:16px;background-color:var(--color-primary-light);color:var(--color-primary)}.servicios-container .active-category-filter .filter-value.luxury-hotel{background-color:#f6ffed;color:var(--color-success)}.servicios-container .active-category-filter .filter-value.premium-hotel{background-color:var(--color-primary-light);color:var(--color-primary)}.servicios-container .active-category-filter .filter-value.standard-hotel{background-color:#e6fffb;color:#13c2c2}.servicios-container .active-category-filter .filter-value.budget-hotel,.servicios-container .active-category-filter .filter-value.basic-hotel{background-color:#f9f0ff;color:#722ed1}.servicios-container .active-category-filter .clear-category{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:4px;border-radius:50%;height:24px;width:24px;display:flex;align-items:center;justify-content:center;transition:all .2s}.servicios-container .active-category-filter .clear-category:hover{background-color:#fff1f0}.servicios-container .results-count{margin-bottom:16px;color:#666;font-size:14px}.servicios-container .results-count .filtered-by{font-style:italic}.servicios-container .entity-view-wrapper{min-width:0}.servicios-container .entity-view-container.premium-design{background:transparent;border:0;box-shadow:none;padding:0}.servicios-container .header-with-actions,.servicios-container .header-dashboard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.servicios-container .header-with-actions:before,.servicios-container .header-dashboard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%)}.servicios-container .header-with-actions.no-back,.servicios-container .header-dashboard.no-back{margin-top:0}.servicios-container .header-with-actions .header-title{display:flex;align-items:center;min-width:0;gap:12px}.servicios-container .header-with-actions h2{margin:0;color:var(--color-text-primary);font-size:1.24rem;font-weight:var(--font-weight-bold);line-height:1.2}.servicios-container .header-with-actions .title-icon{width:42px;height:42px;padding:10px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:var(--radius-lg)}.servicios-container .header-with-actions>.button,.servicios-container .header-with-actions>button{flex:0 0 auto}.servicios-container .header-main-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:12px}.servicios-container .header-title-group{display:flex;align-items:center;min-width:0;gap:12px}.servicios-container .title-icon-wrapper{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:var(--radius-lg)}.servicios-container .title-icon-main{width:22px;height:22px}.servicios-container .title-text-group{min-width:0}.servicios-container .main-title{margin:0;color:var(--color-text-primary);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1.2}.servicios-container .sub-title{margin:4px 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.35}.servicios-container .header-badges{display:flex;flex-wrap:wrap;gap:8px}.servicios-container .info-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 10px;color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:var(--radius-md);font-size:.82rem;font-weight:var(--font-weight-semibold)}.servicios-container .info-badge .badge-icon{color:var(--color-primary)}.servicios-container .header-actions-group,.servicios-container .header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.servicios-container .back-navigation{margin-bottom:12px}.servicios-container .back-link-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.88rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base)}.servicios-container .back-link-btn:hover{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.28);background:var(--color-primary-light)}.servicios-container .premium-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.88rem;font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:var(--transition-base)}.servicios-container .premium-btn svg{flex:0 0 auto;width:14px;height:14px}.servicios-container .premium-btn.sm{min-height:32px;padding:7px 10px;font-size:.8rem}.servicios-container .premium-btn.primary{color:var(--color-text-white);background:var(--color-primary);border-color:var(--color-primary)}.servicios-container .premium-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.18)}.servicios-container .premium-btn.secondary{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.18)}.servicios-container .premium-btn.secondary:hover,.servicios-container .premium-btn.secondary.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.3)}.servicios-container .premium-btn.secondary-outline{color:var(--color-primary);background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb),.22)}.servicios-container .premium-btn.secondary-outline:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.34)}.servicios-container .premium-btn .filter-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--color-accent);border:1px solid var(--color-bg-primary);border-radius:50%}.servicios-container .button.button-primary,.servicios-container .button.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:var(--radius-md);font-size:.88rem;font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:var(--transition-base)}.servicios-container .button.button-primary{color:var(--color-text-white);background:var(--color-primary);border:1px solid var(--color-primary)}.servicios-container .button.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.18)}.servicios-container .button.button-secondary{color:var(--color-primary);background:var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb),.22)}.servicios-container .button.button-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.34)}.servicios-container .filters-wrapper{max-height:none;margin-bottom:16px;opacity:1;overflow:visible;transition:max-height .25s ease,opacity .2s ease,margin-bottom .2s ease}.servicios-container .filters-wrapper.show{max-height:none;margin-bottom:16px;opacity:1}.servicios-container .filters-glass-panel{padding:14px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.servicios-container .filters-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}.servicios-container .search-bar-modern{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:220px}.servicios-container .search-bar-modern .search-icon{position:absolute;left:12px;width:14px;height:14px;color:var(--color-text-light);pointer-events:none}.servicios-container .search-bar-modern input{width:100%;min-height:40px;padding:9px 38px 9px 36px;color:var(--color-text-primary);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;transition:var(--transition-base)}.servicios-container .search-bar-modern input:focus{outline:none;background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .search-bar-modern .search-clear{position:absolute;right:9px;width:24px;height:24px;color:var(--color-text-light);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.servicios-container .search-bar-modern .search-clear:hover{color:var(--color-danger);background:var(--color-danger-light)}.servicios-container .select-filters-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.servicios-container .filter-select-wrapper{position:relative;min-width:190px;flex:1 1 190px}.servicios-container .filter-select-wrapper .select-icon{position:absolute;top:50%;left:12px;width:14px;height:14px;color:var(--color-primary);transform:translateY(-50%);pointer-events:none}.servicios-container .filter-select-wrapper select{width:100%;min-height:40px;padding:9px 36px;color:var(--color-text-primary);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.88rem;cursor:pointer;transition:var(--transition-base)}.servicios-container .filter-select-wrapper select:focus{outline:none;background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .results-summary-modern{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:var(--color-text-secondary);font-size:.88rem;font-weight:var(--font-weight-semibold)}.servicios-container .clear-filters-link{color:var(--color-primary);background:transparent;border:0;font-weight:var(--font-weight-bold);cursor:pointer}.servicios-container .clear-filters-link:hover{color:var(--color-primary-hover);text-decoration:underline}.servicios-container .content-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.servicios-container .table-responsive-modern{width:100%;overflow-x:auto;overflow-y:auto;max-height:70vh}.servicios-container .premium-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--color-text-primary)}.servicios-container .premium-table th,.servicios-container .premium-table td{padding:13px 14px;border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle}.servicios-container .premium-table th{position:sticky;top:0;z-index:10;color:var(--color-text-secondary);background:var(--color-bg-light);font-size:.76rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;white-space:nowrap}.servicios-container .premium-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.servicios-container .premium-table th.sortable:hover{color:var(--color-primary);background:var(--color-primary-light)}.servicios-container .premium-table tbody tr{transition:var(--transition-fast)}.servicios-container .premium-table tbody tr:hover{background:var(--color-bg-light)}.servicios-container .premium-table tbody tr:last-child td{border-bottom:0}.servicios-container .premium-row{background:var(--color-bg-primary)}.servicios-container .text-right{text-align:right}.servicios-container .font-bold{font-weight:var(--font-weight-bold)}.servicios-container .entity-cell,.servicios-container .location-cell,.servicios-container .details-cell{display:flex;align-items:center;min-width:0;gap:8px}.servicios-container .entity-icon-box{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.servicios-container .entity-info,.servicios-container .entity-cell{min-width:0}.servicios-container .entity-name{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.servicios-container .entity-sub,.servicios-container .entity-status{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:.78rem}.servicios-container .description-cell{max-width:260px;color:var(--color-text-secondary);line-height:1.35}.servicios-container .time-badge-group{display:flex;flex-wrap:wrap;gap:6px}.servicios-container .time-badge,.servicios-container .service-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-md);font-size:.78rem;font-weight:var(--font-weight-bold);white-space:nowrap}.servicios-container .time-badge{color:var(--color-text-secondary);background:var(--color-bg-light);border:1px solid var(--color-border-light)}.servicios-container .time-badge.in{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.16)}.servicios-container .time-badge.out{color:var(--color-accent-dark);background:var(--color-accent-light);border-color:#ff8c002e}.servicios-container .service-badge.success{color:var(--color-success-dark);background:var(--color-success-light);border:1px solid rgba(28,200,138,.22)}.servicios-container .badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:var(--radius-md);font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0}.servicios-container .badge.success{color:var(--color-success-dark);background:var(--color-success-light);border:1px solid rgba(28,200,138,.22)}.servicios-container .badge.primary,.servicios-container .badge.info{color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18)}.servicios-container .badge.warning{color:var(--color-warning-dark);background:var(--color-warning-light);border:1px solid rgba(246,194,62,.24)}.servicios-container .badge.danger{color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid rgba(231,74,59,.24)}.servicios-container .badge.secondary{color:var(--color-text-secondary);background:var(--color-bg-light);border:1px solid var(--color-border-light)}.servicios-container .premium-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.servicios-container .action-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base)}.servicios-container .action-btn svg{width:14px;height:14px}.servicios-container .action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.servicios-container .action-btn.edit{color:var(--color-primary)}.servicios-container .action-btn.edit:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.28)}.servicios-container .action-btn.price,.servicios-container .action-btn.view{color:var(--color-info-dark)}.servicios-container .action-btn.price:hover,.servicios-container .action-btn.view:hover{background:var(--color-info-light);border-color:#36b9cc47}.servicios-container .action-btn.rating,.servicios-container .action-btn.rate{color:var(--color-accent-dark)}.servicios-container .action-btn.rating:hover,.servicios-container .action-btn.rate:hover{background:var(--color-accent-light);border-color:#ff8c0047}.servicios-container .action-btn.delete{color:var(--color-danger)}.servicios-container .action-btn.delete:hover{background:var(--color-danger-light);border-color:#e74a3b47}.servicios-container .empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:36px 20px;text-align:center;color:var(--color-text-secondary)}.servicios-container .empty-state-modern .empty-icon{width:42px;height:42px;margin-bottom:12px;color:var(--color-primary);opacity:.85}.servicios-container .empty-state-modern h3{margin:0 0 6px;color:var(--color-text-primary);font-size:1.05rem}.servicios-container .empty-state-modern p{margin:0 0 14px;max-width:440px;line-height:1.45}.servicios-container .filter-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.servicios-container .filter-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-semibold)}.servicios-container .filter-badge button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:0;border-radius:var(--radius-sm);cursor:pointer}.servicios-container .filter-badge button:hover{color:var(--color-danger);background:var(--color-danger-light)}.servicios-container .star-rating{display:inline-flex;align-items:center;gap:2px}.servicios-container .star-rating .star-icon{color:var(--color-accent)}.servicios-container .tickets-view-container,.servicios-container .tickets-grouped-view{display:flex;flex-direction:column;gap:12px}.servicios-container .grouped-controls{display:flex;justify-content:flex-end;margin-bottom:4px}.servicios-container .ticket-group-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.servicios-container .ticket-group-card.expanded{border-color:rgba(var(--color-primary-rgb),.22)}.servicios-container .ticket-group-card .group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;transition:var(--transition-base)}.servicios-container .ticket-group-card .group-header:hover{background:var(--color-bg-light)}.servicios-container .ticket-group-card .group-info{display:flex;align-items:center;min-width:0;gap:10px}.servicios-container .ticket-group-card .group-icon{width:36px;height:36px;padding:9px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.servicios-container .ticket-group-card .group-title{margin:0;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-bold);line-height:1.25}.servicios-container .ticket-group-card .group-count{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:.8rem}.servicios-container .ticket-group-card .group-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.servicios-container .ticket-group-card .action-btn-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base)}.servicios-container .ticket-group-card .action-btn-add:hover{background:rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.34)}.servicios-container .ticket-group-card .toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-secondary);background:var(--color-bg-light);border-radius:var(--radius-md)}.servicios-container .ticket-group-card .group-content{border-top:1px solid var(--color-border-light);background:var(--color-bg-primary);overflow-x:auto}.servicios-container .ticket-group-card .premium-table{min-width:720px}@media(max-width:900px){.servicios-container .header-with-actions,.servicios-container .header-dashboard{align-items:stretch;flex-direction:column}.servicios-container .header-actions-group,.servicios-container .header-actions{justify-content:flex-start}.servicios-container .filters-row,.servicios-container .select-filters-group{flex-direction:column;align-items:stretch}.servicios-container .filter-select-wrapper{min-width:0}}@media(max-width:640px){.servicios-container .header-with-actions,.servicios-container .header-dashboard{padding:14px}.servicios-container .header-with-actions h2{font-size:1.08rem}.servicios-container .header-with-actions>.button,.servicios-container .header-with-actions>button{width:100%}.servicios-container .title-icon-wrapper{width:40px;height:40px}.servicios-container .main-title{font-size:1.12rem}.servicios-container .premium-btn{width:100%;min-width:0}.servicios-container .header-actions-group,.servicios-container .header-actions{width:100%}.servicios-container .header-actions-group .premium-btn,.servicios-container .header-actions .premium-btn{flex:1 1 150px}.servicios-container .ticket-group-card .group-header{align-items:flex-start;flex-direction:column}}.servicios-container .entity-details .location-info{display:flex;align-items:center;gap:6px}.servicios-container .entity-details .location-info .location-icon{color:var(--color-primary);font-size:14px}.servicios-container .entity-name-cell{display:flex;align-items:center;gap:8px}.servicios-container .entity-name-cell .entity-icon-small{color:var(--color-primary);font-size:16px}.servicios-container .entity-name-cell .entity-name{font-weight:500}.servicios-container .icon-inline{margin-right:6px;color:var(--color-primary)}.servicios-container .movilidades-view .info-box{display:flex;align-items:flex-start;padding:20px;background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:8px;margin:16px 0}.servicios-container .movilidades-view .info-box .info-icon{font-size:32px;color:var(--color-primary);margin-right:16px;margin-top:4px}.servicios-container .movilidades-view .info-box .info-content{flex:1}.servicios-container .movilidades-view .info-box .info-content h3{margin-top:0;margin-bottom:8px}.servicios-container .movilidades-view .info-box .info-content p{margin-bottom:16px;line-height:1.5}.servicios-container .transporte-info{display:flex;align-items:center}.servicios-container .transporte-info .title-icon{margin-right:12px;font-size:24px;color:var(--color-primary)}.servicios-container .transporte-details{margin-top:8px}.servicios-container .transporte-details .zona-info{display:flex;align-items:center;color:#666;font-size:14px}.servicios-container .transporte-details .zona-info .detail-icon{margin-right:6px;color:var(--color-primary)}.servicios-container .pasajeros-info,.servicios-container .placa-info,.servicios-container .ruta-info{display:flex;align-items:center;gap:6px}.servicios-container .tarifa-movilidad-info{padding:16px;background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main{display:flex;align-items:center;margin-bottom:12px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main .ticket-icon{font-size:24px;color:var(--color-primary);margin-right:12px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main .movilidad-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details{display:flex;flex-wrap:wrap;gap:12px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details .detail-item{display:flex;align-items:center;margin-right:16px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details .detail-item .detail-icon{margin-right:6px;color:var(--color-primary)}.servicios-container .transportes-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.servicios-container .transportes-cards-container .transporte-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.servicios-container .transportes-cards-container .transporte-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header{display:flex;align-items:center;margin-bottom:16px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-icon-container{width:40px;height:40px;border-radius:20px;background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-right:12px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-icon-container .card-icon{color:var(--color-primary);font-size:20px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-name{font-size:16px;font-weight:600;color:#333;margin:0;flex:1}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body{flex:1;margin-bottom:16px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info{display:flex;align-items:flex-start;margin-bottom:8px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info .location-icon{color:var(--color-primary);margin-right:8px;margin-top:4px;flex-shrink:0}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info .transporte-zone{font-size:14px;color:#666;line-height:1.5}.servicios-container .transportes-cards-container .transporte-card .transporte-card-footer .view-movilidades-btn{width:100%;padding:8px 16px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.servicios-container .transportes-cards-container .transporte-card .transporte-card-footer .view-movilidades-btn:hover{background-color:var(--color-primary-light)}.servicios-container .hoteles-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.servicios-container .hoteles-cards-container .hotel-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.servicios-container .hoteles-cards-container .hotel-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header{display:flex;align-items:center;margin-bottom:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-icon-container{width:40px;height:40px;border-radius:20px;background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-right:12px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-icon-container .card-icon{color:var(--color-primary);font-size:20px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-name{font-size:16px;font-weight:600;color:#333;margin:0;flex:1}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body{flex:1;margin-bottom:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container{margin-bottom:10px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .star-rating{display:flex;align-items:center}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .star-rating .star-icon{color:var(--color-accent);margin-right:2px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .hotel-category{font-size:14px;color:#666;font-weight:500}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info{display:flex;align-items:flex-start;margin-bottom:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info .location-icon{color:var(--color-primary);margin-right:8px;margin-top:4px;flex-shrink:0}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info .hotel-location{font-size:14px;color:#666;line-height:1.5}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule{margin-bottom:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule .hotel-time-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:4px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule .hotel-time-info .time-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-breakfast{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-breakfast .breakfast-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn{width:100%;padding:8px 16px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn .bed-icon{font-size:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn:hover{background-color:var(--color-primary-light)}.servicios-container .hotel-info{display:flex;align-items:center}.servicios-container .hotel-info .title-icon{margin-right:12px;font-size:24px;color:var(--color-primary)}.servicios-container .hotel-details{margin-top:8px;display:flex;flex-wrap:wrap;gap:16px}.servicios-container .hotel-details .hotel-category-display,.servicios-container .hotel-details .hotel-location-info,.servicios-container .hotel-details .hotel-schedule-info,.servicios-container .hotel-details .hotel-breakfast-info{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.servicios-container .hotel-details .hotel-category-display .detail-icon,.servicios-container .hotel-details .hotel-location-info .detail-icon,.servicios-container .hotel-details .hotel-schedule-info .detail-icon,.servicios-container .hotel-details .hotel-breakfast-info .detail-icon{color:var(--color-primary)}.servicios-container .hotel-details .hotel-category-display .star-icon,.servicios-container .hotel-details .hotel-location-info .star-icon,.servicios-container .hotel-details .hotel-schedule-info .star-icon,.servicios-container .hotel-details .hotel-breakfast-info .star-icon{color:var(--color-accent)}.servicios-container .tarifa-habitacion-info{padding:16px;background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main{display:flex;align-items:center;margin-bottom:12px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main .room-icon{font-size:24px;color:var(--color-primary);margin-right:12px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main .habitacion-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details{display:flex;flex-wrap:wrap;gap:16px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details .detail-item{display:flex;align-items:center;gap:8px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details .detail-item .detail-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel{border-left:4px solid #d4af37}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container{background-color:#d4af3726}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .star-icon{color:#d4af37}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel{border-left:4px solid #c0c0c0}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container{background-color:#c0c0c026}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .star-icon{color:#a0a0a0}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel{border-left:4px solid var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel .hotel-icon-container{background-color:rgba(var(--color-primary-rgb),.15)}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel{border-left:4px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container{background-color:#52c41a26}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .star-icon{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel{border-left:4px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container{background-color:#722ed126}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .star-icon{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel{border-left:4px solid #fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container{background-color:#fa8c1626}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container .card-icon{color:#fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel{border-left:4px solid #13c2c2}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container{background-color:#13c2c226}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container .card-icon{color:#13c2c2}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel{border-left:4px solid #eb2f96}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container{background-color:#eb2f9626}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container .card-icon{color:#eb2f96}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel{border-left:4px solid var(--color-accent)}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container{background-color:#faad1426}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container .card-icon{color:var(--color-accent)}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel{border-left:4px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container{background-color:#722ed126}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container .card-icon{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel{border-left:4px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container{background-color:#52c41a26}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container .card-icon{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container{display:flex;align-items:center;margin-bottom:10px}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .star-rating{display:flex;align-items:center;gap:2px}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .star-rating .star-icon{color:var(--color-accent);font-size:14px}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .hotel-category{font-size:14px;color:#666;font-weight:500}.servicios-container .price-summary{margin:35px 0;padding:28px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 100%);border:1px solid #d1e9ff;border-radius:12px;box-shadow:0 6px 16px #00000014;position:relative;overflow:hidden}.servicios-container .price-summary:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:3px 3px 0 0}.servicios-container .price-summary .price-summary-title{display:flex;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(var(--color-primary-rgb),.2)}.servicios-container .price-summary .price-summary-title .summary-icon{color:var(--color-success);margin-right:12px;font-size:22px;background-color:#52c41a1a;padding:10px;border-radius:50%;box-shadow:0 2px 8px #52c41a33}.servicios-container .price-summary .price-summary-title span{font-weight:600;color:#333;font-size:20px;position:relative}.servicios-container .price-summary .price-summary-title span:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:var(--color-primary);border-radius:2px}.servicios-container .price-summary .price-summary-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:576px){.servicios-container .price-summary .price-summary-content{grid-template-columns:1fr}}.servicios-container .price-summary .price-summary-content .summary-item{display:flex;flex-direction:column;padding:18px;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;transition:all .3s ease}.servicios-container .price-summary .price-summary-content .summary-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.servicios-container .price-summary .price-summary-content .summary-item .summary-label{font-size:14px;color:#666;margin-bottom:10px;display:flex;align-items:center;font-weight:500}.servicios-container .price-summary .price-summary-content .summary-item .summary-label .summary-item-icon{color:var(--color-primary);margin-right:8px;font-size:16px;background-color:var(--color-primary-light);padding:6px;border-radius:50%}.servicios-container .price-summary .price-summary-content .summary-item .summary-value{font-weight:700;color:#333;font-size:18px}.servicios-container .price-summary .price-summary-content .summary-item .summary-value.price{color:var(--color-primary);font-weight:700;font-size:22px;text-shadow:0 1px 2px var(--color-primary-light);display:flex;align-items:center}.servicios-container .price-summary .price-summary-content .summary-item .summary-value.price:before{content:"ðŸ’°";margin-right:8px;font-size:18px}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel{border-top:3px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel{border-top:3px solid var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel{border-top:3px solid #13c2c2}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel .hotel-icon-container{color:#13c2c2}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel{border-top:3px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel,.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel{border-top:3px solid #fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container{color:#fa8c16}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel,.servicios-container .hoteles-cards-container .hotel-card.apart-hotel,.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel,.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel{border-top:3px solid #eb2f96}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container{color:#eb2f96}.loading-spinner{display:inline-block;position:relative}.loading-spinner.small{width:24px;height:24px}.loading-spinner.medium{width:40px;height:40px}.loading-spinner.large{width:64px;height:64px}.loading-spinner .spinner{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spinner-animation 1.2s linear infinite}.small .loading-spinner .spinner{border-width:2px}.medium .loading-spinner .spinner{border-width:3px}.large .loading-spinner .spinner{border-width:4px}.primary .loading-spinner .spinner{border-top-color:#02522f}.secondary .loading-spinner .spinner{border-top-color:#858796}.success .loading-spinner .spinner{border-top-color:#4caf50}.warning .loading-spinner .spinner{border-top-color:#ff9800}.danger .loading-spinner .spinner{border-top-color:#f44336}@keyframes spinner-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-container{background:#f8f9fa;border-radius:12px;padding:16px;font-family:Poppins,sans-serif}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-header h2{font-size:1.3rem;color:#333}.calendar-header .view-controls{display:flex;align-items:center;gap:8px}.calendar-header .view-controls button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:4px}.calendar-header .view-controls button:hover{background:#007b46;color:#fff}.calendar-header .view-controls .view-switcher{display:flex;gap:6px}.calendar-header .view-controls .view-switcher button{background:#f1f1f1;border:none;border-radius:6px;padding:6px 10px;font-weight:500;color:#333}.calendar-header .view-controls .view-switcher button.active{background:#007b46;color:#fff}.calendar-day-view{background:#fff;border-radius:8px;padding:12px}.calendar-day-view .services-table{width:100%;overflow-x:auto}.calendar-day-view .services-table table{width:100%;border-collapse:collapse;font-size:.9rem}.calendar-day-view .services-table table thead{background:#f1f1f1}.calendar-day-view .services-table table thead th{padding:12px 8px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #007b46;white-space:nowrap}.calendar-day-view .services-table table thead th:nth-child(1){width:80px}.calendar-day-view .services-table table thead th:nth-child(2){width:auto}.calendar-day-view .services-table table thead th:nth-child(3){width:150px}.calendar-day-view .services-table table thead th:nth-child(4){width:180px}.calendar-day-view .services-table table thead th:nth-child(5){width:150px}.calendar-day-view .services-table table tbody tr{cursor:pointer;transition:background .2s}.calendar-day-view .services-table table tbody tr:hover{background:#f9f9f9}.calendar-day-view .services-table table tbody tr td{padding:10px 8px;border-bottom:1px solid #e0e0e0;vertical-align:top}.calendar-day-view .services-table table tbody tr td.hora{font-weight:600;color:#007b46;white-space:nowrap}.calendar-day-view .services-table table tbody tr td.servicio{min-width:250px}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content{display:flex;align-items:center;gap:10px}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .servicio-text{flex:1}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .servicio-text strong{display:block;margin-bottom:3px;font-size:.95em;line-height:1.3}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .servicio-text .tipo{display:block;color:#666;font-style:italic;text-transform:capitalize;font-size:.85em}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon{flex-shrink:0;font-size:1.6em;margin-left:auto;transition:all .3s ease;cursor:help}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon.paid{color:#28a745;filter:drop-shadow(0 0 4px rgba(40,167,69,.6));animation:pulse-paid 2.5s ease-in-out infinite}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon.pending{color:#ffc107;filter:drop-shadow(0 0 4px rgba(255,193,7,.6));animation:pulse-pending 2s ease-in-out infinite}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon.no-request{color:#6c757d;opacity:.65;filter:grayscale(20%)}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon:hover{transform:scale(1.25);filter:brightness(1.2)}@keyframes pulse-paid{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes pulse-pending{0%,to{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(-8deg) scale(1.1);opacity:.9}50%{transform:rotate(0) scale(1.15);opacity:.85}75%{transform:rotate(8deg) scale(1.1);opacity:.9}}.calendar-day-view .services-table table tbody tr td.file{color:#1976d2;font-weight:500}.calendar-day-view .services-table table tbody tr td.emitido-por{color:#333;font-weight:500}.calendar-day-view .services-table table tbody tr td.proveedor{color:#555;font-weight:500}.calendar-day-view .service-item{background:#f9f9f9;margin-bottom:6px;border-radius:6px;padding:8px;cursor:pointer;box-shadow:0 1px 3px #0000000d}.calendar-day-view .service-item .service-header{display:flex;justify-content:space-between}.calendar-day-view .service-item .service-header .type{font-size:.8rem;color:#007b46}.calendar-week-view{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week-view .week-day{background:#fff;border-radius:8px;padding:6px;box-shadow:0 1px 2px #0000000d}.calendar-week-view .week-day .week-day-header{font-weight:600;margin-bottom:4px;text-align:center;color:#007b46}.calendar-week-view .week-day .mini-item{background:#f7f7f7;padding:3px 6px;border-radius:4px;margin-bottom:3px;cursor:pointer;font-size:.85rem}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-month-grid .month-day{background:#fff;border-radius:6px;padding:5px;min-height:90px;display:flex;flex-direction:column}.calendar-month-grid .month-day .day-header{font-weight:700;color:#007b46;margin-bottom:3px}.calendar-month-grid .month-day .mini-item{background:#f3f3f3;border-radius:4px;font-size:.8rem;margin-bottom:2px;padding:2px 4px;cursor:pointer}.calendar-month-grid .month-day .more{font-size:.75rem;color:#888;text-align:right}.calendar-agenda-view .agenda-day{background:#fff;border-radius:8px;padding:10px;margin-bottom:8px;box-shadow:0 1px 3px #0000000d}.calendar-agenda-view .agenda-day h4{color:#007b46;margin-bottom:6px}.calendar-agenda-view .agenda-day .agenda-item{background:#f9f9f9;border-radius:6px;margin-bottom:4px;padding:6px 8px;cursor:pointer;box-shadow:0 1px 2px #0000000d}.calendar-agenda-view .agenda-day .agenda-item strong{color:#333}.calendar-agenda-view .agenda-day .agenda-item small{display:block;color:#777}.voucher-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.voucher-modal-overlay .voucher-modal{background:#fff;border-radius:10px;width:420px;max-height:80vh;overflow-y:auto;padding:16px}.voucher-modal-overlay .voucher-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;margin-bottom:10px}.voucher-modal-overlay .voucher-modal .modal-header h3{color:#007b46}.voucher-modal-overlay .voucher-modal .modal-header button{border:none;background:none;cursor:pointer}.voucher-modal-overlay .mini-item .hora,.voucher-modal-overlay .service-item .hora,.voucher-modal-overlay .agenda-item .hora{font-weight:500;color:#007b46;margin-right:4px;font-size:.85rem}.voucher-modal-overlay .service-meta{display:block;margin-top:2px;font-size:.8rem;color:#666}.dashboard-contabilidad{padding:1.5rem;max-width:1600px;margin:0 auto;animation:fadeIn .3s ease}.dashboard-header{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 8px #0000001a}.dashboard-header .header-title{margin-bottom:1.5rem}.dashboard-header .header-title h1{font-size:1.75rem;color:#02522f;margin:0 0 .5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.dashboard-header .header-title h1 svg{color:#02522f}.dashboard-header .header-title p{color:#5a5c69;font-size:1rem;margin:0}.dashboard-header .filter-toggles{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.dashboard-header .filter-toggles .toggle-group{display:flex;align-items:center;gap:.5rem}.dashboard-header .filter-toggles .toggle-group .toggle-label{font-size:.85rem;font-weight:600;color:#5a5c69;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.dashboard-header .filter-toggles .toggle-group .toggle-label svg{font-size:.9rem}.dashboard-header .filter-toggles .toggle-group .toggle-buttons{display:flex;gap:.25rem;background:#f8f9fc;padding:.25rem;border-radius:6px}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{padding:.4rem .75rem;border:none;border-radius:4px;background:transparent;color:#5a5c69;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .badge{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;background:#0000001a;font-weight:700}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn:hover{background:#fffc}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active{background:#fff;color:#333;box-shadow:0 2px 4px #0000000d}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active .badge{background:#5a5c69;color:#fff}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active{background:linear-gradient(135deg,#02522f,#012012);color:#fff}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active .badge{background:#ffffff40;color:#fff}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active{background:linear-gradient(135deg,#ff8c00,#cc7000);color:#fff}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active .badge{background:#ffffff40;color:#fff}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.soles.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.dolares.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dashboard-header .filter-toggles .refresh-btn{padding:.5rem 1rem;background:#02522f;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .15s ease-in-out}.dashboard-header .filter-toggles .refresh-btn:hover{background:#012012;transform:translateY(-2px)}.dashboard-header .filter-toggles .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-header .filter-toggles .refresh-btn .spinning{animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a}.loading-container .loading-spinner{width:50px;height:50px;border:4px solid #f8f9fc;border-top-color:#02522f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{color:#5a5c69;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.stats-grid .stat-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 4px 8px #0000001a;display:flex;gap:1rem;transition:all .15s ease-in-out;position:relative;overflow:hidden}.stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.stats-grid .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.stats-grid .stat-card .stat-icon{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.stats-grid .stat-card .stat-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.stats-grid .stat-card .stat-content .stat-label{font-size:.85rem;color:#5a5c69;font-weight:500}.stats-grid .stat-card .stat-content .stat-value{font-size:1.5rem;font-weight:700}.stats-grid .stat-card .stat-content .stat-count{font-size:.75rem;color:#858796}.stats-grid .stat-card.ingresos:before{background:#1cc88a}.stats-grid .stat-card.ingresos .stat-icon{background:#bbf5e0;color:#1cc88a}.stats-grid .stat-card.ingresos .stat-value{color:#1cc88a}.stats-grid .stat-card.egresos:before{background:#e74a3b}.stats-grid .stat-card.egresos .stat-icon{background:#f8c8c3;color:#e74a3b}.stats-grid .stat-card.egresos .stat-value{color:#e74a3b}.stats-grid .stat-card.balance.positive:before{background:#02522f}.stats-grid .stat-card.balance.positive .stat-icon{background:#58fbb4;color:#02522f}.stats-grid .stat-card.balance.positive .stat-value{color:#02522f}.stats-grid .stat-card.balance.negative:before{background:#e74a3b}.stats-grid .stat-card.balance.negative .stat-icon{background:#f8c8c3;color:#e74a3b}.stats-grid .stat-card.balance.negative .stat-value{color:#e74a3b}.stats-grid .stat-card.saldo-total:before{background:#ff8c00}.stats-grid .stat-card.saldo-total .stat-icon{background:#ffddb3;color:#ff8c00}.stats-grid .stat-card.saldo-total .stat-value{color:#ff8c00}.platforms-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 8px #0000001a}.platforms-section h2{font-size:1.2rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.platforms-section h2 svg{color:#02522f}.platforms-section .platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.platforms-section .platforms-grid .platform-card{background:#f8f9fc;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .15s ease-in-out;position:relative;overflow:hidden}.platforms-section .platforms-grid .platform-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.platforms-section .platforms-grid .platform-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.platforms-section .platforms-grid .platform-card.magic:before{background:#02522f}.platforms-section .platforms-grid .platform-card.magic .platform-header .platform-icon{color:#02522f}.platforms-section .platforms-grid .platform-card.magic .platform-header .platform-badge{background:#02522f}.platforms-section .platforms-grid .platform-card.mil:before{background:#ff8c00}.platforms-section .platforms-grid .platform-card.mil .platform-header .platform-icon{color:#ff8c00}.platforms-section .platforms-grid .platform-card.mil .platform-header .platform-badge{background:#ff8c00}.platforms-section .platforms-grid .platform-card .platform-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.platforms-section .platforms-grid .platform-card .platform-header .platform-icon{font-size:1.5rem}.platforms-section .platforms-grid .platform-card .platform-header h3{font-size:1.2rem;color:#333;margin:0;flex:1}.platforms-section .platforms-grid .platform-card .platform-header .platform-badge{padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700}.platforms-section .platforms-grid .platform-card .platform-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat{background:#fff;padding:.75rem;border-radius:6px;display:flex;flex-direction:column;gap:.25rem}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat svg{font-size:.9rem;margin-bottom:.25rem}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat.ingresos svg{color:#1cc88a}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat.egresos svg{color:#e74a3b}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat.balance svg{color:#02522f}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .label{font-size:.75rem;color:#5a5c69}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .value{font-size:.95rem;font-weight:700;color:#333}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .value.positive{color:#1cc88a}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .value.negative{color:#e74a3b}.years-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 8px #0000001a}.years-section h2{font-size:1.2rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.years-section h2 svg{color:#ff8c00}.years-section .years-grid{display:flex;gap:1rem;flex-wrap:wrap}.years-section .years-grid .year-card{background:#f8f9fc;border-radius:8px;padding:1rem;min-width:180px;cursor:pointer;transition:all .15s ease-in-out;border:2px solid transparent}.years-section .years-grid .year-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.years-section .years-grid .year-card.selected{border-color:#02522f;background:#71fcbf}.years-section .years-grid .year-card h4{font-size:1.25rem;color:#02522f;margin:0 0 .75rem;text-align:center}.years-section .years-grid .year-card .year-stats,.years-section .years-grid .year-card .year-stats-dual{display:flex;gap:.4rem}.years-section .years-grid .year-card .year-stats.year-stats,.years-section .years-grid .year-card .year-stats-dual.year-stats{flex-direction:column}.years-section .years-grid .year-card .year-stats span,.years-section .years-grid .year-card .year-stats-dual span{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.3rem}.years-section .years-grid .year-card .year-stats span svg,.years-section .years-grid .year-card .year-stats-dual span svg{font-size:.7rem}.years-section .years-grid .year-card .year-stats span.movs,.years-section .years-grid .year-card .year-stats-dual span.movs{background:#5a5c69;color:#fff;text-align:center;justify-content:center}.years-section .years-grid .year-card .year-stats span.ingresos,.years-section .years-grid .year-card .year-stats-dual span.ingresos{color:#169b6b;background:#d1f9ea}.years-section .years-grid .year-card .year-stats span.egresos,.years-section .years-grid .year-card .year-stats-dual span.egresos{color:#d52a1a;background:#faddda}.years-section .years-grid .year-card .year-stats span.balance,.years-section .years-grid .year-card .year-stats-dual span.balance{font-weight:700;justify-content:center}.years-section .years-grid .year-card .year-stats span.balance.positive,.years-section .years-grid .year-card .year-stats-dual span.balance.positive{color:#169b6b;background:#c4f7e4}.years-section .years-grid .year-card .year-stats span.balance.negative,.years-section .years-grid .year-card .year-stats-dual span.balance.negative{color:#d52a1a;background:#f9d0cc}.saldos-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 8px #0000001a}.saldos-section h2{font-size:1.2rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.saldos-section h2 svg{color:#02522f}.saldos-section .saldos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.saldos-section .saldos-grid .saldo-card{background:#f8f9fc;border-radius:8px;padding:1rem;border-left:4px solid;transition:all .15s ease-in-out}.saldos-section .saldos-grid .saldo-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.saldos-section .saldos-grid .saldo-card .saldo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.saldos-section .saldos-grid .saldo-card .saldo-header .saldo-icon{font-size:1.2rem}.saldos-section .saldos-grid .saldo-card .saldo-header h4{font-size:.95rem;color:#333;margin:0}.saldos-section .saldos-grid .saldo-card .saldo-values{display:flex;flex-direction:row;gap:.5rem}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.5rem .75rem;border-radius:4px}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row .monto{font-size:1rem;font-weight:700;color:#333}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row.soles .monto{color:#3b82f6}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row.dolares .monto{color:#10b981}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem}.charts-section .chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.charts-section .chart-card h3{font-size:1.1rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.charts-section .chart-card h3 svg{color:#02522f}.charts-section .chart-card .chart-container{height:280px;position:relative}.charts-section .chart-card .chart-container.doughnut{height:260px}.charts-section .chart-card .chart-container .no-data{display:flex;align-items:center;justify-content:center;height:100%;color:#858796;font-size:.95rem}.tipo-cuenta-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 8px #0000001a}.tipo-cuenta-section h2{font-size:1.2rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.tipo-cuenta-section h2 svg{color:#02522f}.tipo-cuenta-section .tipo-cuenta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card{background:#f8f9fc;border-radius:8px;padding:1rem;border-left:4px solid;transition:all .15s ease-in-out}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header svg{font-size:1.1rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header h4{font-size:.9rem;color:#333;margin:0;flex:1}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header .tipo-count{font-size:.75rem;background:#5a5c69;color:#fff;padding:.15rem .4rem;border-radius:4px}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats{display:flex;gap:.5rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat{flex:1;display:flex;align-items:center;gap:.3rem;background:#fff;padding:.5rem;border-radius:4px;font-size:.85rem;font-weight:600}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat svg{font-size:.75rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat.ingresos{color:#1cc88a}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat.egresos{color:#e74a3b}.years-grid.years-grid-dual .year-card .year-stats-dual{grid-template-columns:1fr 1fr}.years-grid.years-grid-dual .year-card .year-stats-dual .year-column{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:4px;background:#f8f9fc}@media(max-width:992px){.dashboard-contabilidad{padding:1rem}.dashboard-header .filter-toggles{flex-direction:column;align-items:flex-start}.dashboard-header .filter-toggles .toggle-group{width:100%}.dashboard-header .filter-toggles .toggle-group .toggle-buttons{flex-wrap:wrap}.platforms-section .platforms-grid,.charts-section,.years-grid.years-grid-dual .year-card .year-stats-dual{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.years-section .years-grid .year-card{min-width:calc(50% - .5rem)}.platforms-section .platforms-grid .platform-card .platform-stats{grid-template-columns:1fr}}@media(max-width:576px){.stats-grid{grid-template-columns:1fr}.years-section .years-grid .year-card{min-width:100%}}.movimientos-list{border-radius:6px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease-in-out;margin-bottom:1.5rem;background-color:#fff;border:1px solid #eaecf4}.movimientos-list .list-header{padding:.75rem 1.5rem;border-bottom:1px solid #eaecf4;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;align-items:center}.movimientos-list .list-header.ingreso{background-color:#1cc88a;color:#fff}.movimientos-list .list-header.egreso{background-color:#e74a3b;color:#fff}.movimientos-list .list-header .list-title{margin:0;font-weight:500}.movimientos-list .list-header .badge{background-color:#fff;color:#333;padding:.25rem .5rem;border-radius:50px;font-weight:500;font-size:.75rem}.movimientos-list .list-body{padding:.75rem}.movimientos-list .filter-card{background-color:#eaecf4;border:1px solid #eaecf4;border-radius:4px;padding:.75rem;margin-bottom:.75rem}.movimientos-list .filter-card .filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.movimientos-list .filter-card .filter-grid .filter-group label{font-weight:500;font-size:.8125rem;display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;color:#666}.movimientos-list .filter-card .filter-grid .filter-group input,.movimientos-list .filter-card .filter-grid .filter-group select,.movimientos-list .filter-card .filter-grid .filter-group .datepicker{width:100%;padding:.5rem;border:1px solid #eaecf4;border-radius:4px;font-size:.8125rem}.movimientos-list .filter-card .filter-grid .filter-group input:focus,.movimientos-list .filter-card .filter-grid .filter-group select:focus,.movimientos-list .filter-card .filter-grid .filter-group .datepicker:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f33}.movimientos-list .filter-card .filter-grid .filter-group .date-range{display:flex;align-items:center;gap:.25rem}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker{flex:1;padding:.5rem;border:1px solid #eaecf4;border-radius:4px;font-size:.8125rem;background-color:#fff;cursor:pointer}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f33}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:hover:not(:focus){border-color:#858796}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:disabled{background-color:#eaecf4;cursor:not-allowed}.movimientos-list .filter-card .filter-grid .filter-group .date-range .date-separator{padding:0 .25rem}.movimientos-list .filter-card .filter-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.movimientos-list .filter-card .filter-actions .btn-reset{padding:.25rem .75rem;border:1px solid #858796;background-color:transparent;border-radius:4px;font-size:.8125rem;cursor:pointer}.movimientos-list .filter-card .filter-actions .btn-reset:hover{background-color:#dddfeb}.movimientos-list .table-container{overflow-x:auto}.movimientos-list .movimientos-table{width:100%;border-collapse:collapse;font-size:.8125rem}.movimientos-list .movimientos-table th,.movimientos-list .movimientos-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eaecf4}.movimientos-list .movimientos-table thead th{background-color:#f8f9fc;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:2px solid #dddfeb}.movimientos-list .movimientos-table tbody tr:hover{background-color:#02522f08}.movimientos-list .movimientos-table tbody tr td.monto-cell{text-align:right}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge{padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:.75rem;line-height:1}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge.soles{background-color:#bbf5e0;color:#169b6b;border:1px solid rgb(119.4736842105,236.0263157895,194.0131578947)}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge.dolares{background-color:#fdf0d0;color:#c59009;border:1px solid rgb(249.4084158416,217.1014851485,135.0915841584)}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .monto-value{font-weight:700;font-size:1rem;color:#5a5c69}.movimientos-list .movimientos-table tbody tr td .badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-weight:500;font-size:.75rem}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento{font-weight:700;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento.ingreso{background:linear-gradient(135deg,#1cc88a26,#1cc88a40);color:#13855c;border:2px solid rgba(28,200,138,.4)}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento.egreso{background:linear-gradient(135deg,#e74a3b26,#e74a3b40);color:#d52a1a;border:2px solid rgba(231,74,59,.4)}.movimientos-list .movimientos-table tbody tr td .badge.tipo-cuenta{background-color:#b0e4eb;color:#20717c;border:1px solid rgb(115.0178571429,206.25,219.4821428571)}.movimientos-list .movimientos-table tbody tr td .badge.moneda.soles{background-color:#bbf5e0;color:#169b6b;border:1px solid rgb(119.4736842105,236.0263157895,194.0131578947)}.movimientos-list .movimientos-table tbody tr td .badge.moneda.dolares{background-color:#fdf0d0;color:#c59009;border:1px solid rgb(249.4084158416,217.1014851485,135.0915841584)}.movimientos-list .movimientos-table tbody tr td .badge.contexto-pago{background-color:#26fa9d;color:#012012;border:1px solid rgb(5.0357142857,206.4642857143,118.3392857143);font-size:.75rem;font-weight:600;padding:4px 10px}.movimientos-list .movimientos-table tbody tr td .badge.file-nombre{background-color:#c4ebf0;color:#258391;border:1px solid rgb(135.3571428571,213.3333333333,224.6428571429);font-family:monospace;font-size:.75rem}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.magic{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 4px #6366f14d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.mil{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b4d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.all{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b9814d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.3px}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge.b2c{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge.b2b{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper{display:flex;align-items:center;gap:10px;padding:4px 0}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-icon{font-size:1.4rem;line-height:1;flex-shrink:0;opacity:.9}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-tipo{font-size:.8rem;font-weight:600;color:#000704;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-codigo{font-size:.72rem;font-weight:600;color:#258391;font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;letter-spacing:.3px;background:linear-gradient(135deg,#edf9fa,#f9fdfe);padding:4px 10px;border-radius:6px;border:1.5px solid rgb(176.0357142857,227.5,234.9642857143);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;box-shadow:0 1px 3px #36b9cc26}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-codigo:hover{background:linear-gradient(135deg,#e1f5f7,#edf9fa);border-color:#9cdce6;color:#20717c;cursor:pointer;transform:translateY(-1px);box-shadow:0 2px 5px #36b9cc40;transition:all .2s cubic-bezier(.4,0,.2,1)}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper:hover .contexto-icon{transform:scale(1.1);transition:transform .2s ease}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper:hover .contexto-tipo{color:#02522f;transition:color .2s ease}.movimientos-list .movimientos-table tbody tr td .text-small{font-size:.75rem;color:#666;font-family:monospace}.movimientos-list .movimientos-table tbody tr td .text-muted{color:#858796;font-style:italic;font-size:.75rem}.movimientos-list .movimientos-table tbody tr td .actions{display:flex;gap:.25rem;justify-content:center;align-items:center}.movimientos-list .movimientos-table tbody tr td .actions .btn-action{border:none;background:transparent;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia{color:#36b9cc}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia .badge-count{position:absolute;top:-4px;right:-4px;background-color:#e74a3b;color:#fff;font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia:hover{background-color:#36b9cc1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.preview{color:#02522f}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.preview:hover{background-color:#02522f1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.edit{color:#f39c12}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.edit:hover{background-color:#f39c121a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.delete{color:#e74a3b}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.delete:hover{background-color:#e74a3b1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td.empty-message{text-align:center;color:#666;padding:1.5rem}.movimientos-list .movimientos-table tfoot{font-weight:700;background-color:#eaecf4}.movimientos-list .movimientos-table tfoot .total-label{text-align:right}.movimientos-list .movimientos-table tfoot .total-monto{text-align:left}.movimientos-list .movimientos-table tfoot .total-monto .total-item{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:4px}.movimientos-list .movimientos-table tfoot .total-monto .total-item .label{font-size:14px;color:#555}.movimientos-list .movimientos-table tfoot .total-monto .total-item .value{font-size:15px}.movimientos-list .movimientos-table tfoot .total-monto .total-item.soles .value{color:#007b46}.movimientos-list .movimientos-table tfoot .total-monto .total-item.dolares .value{color:#1e88e5}.react-datepicker{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:1px solid #eaecf4;border-radius:6px;box-shadow:0 4px 8px #0000001a}.react-datepicker .react-datepicker__header{background-color:#eaecf4;border-bottom:1px solid #eaecf4}.react-datepicker .react-datepicker__navigation{top:8px}.react-datepicker .react-datepicker__day-name{color:#666}.react-datepicker .react-datepicker__day{border-radius:4px}.react-datepicker .react-datepicker__day:hover{background-color:#dddfeb}.react-datepicker .react-datepicker__day.react-datepicker__day--selected{background-color:#02522f;color:#fff}.react-datepicker .react-datepicker__day.react-datepicker__day--selected:hover{background-color:#013921}.react-datepicker .react-datepicker__day.react-datepicker__day--today{font-weight:700}.react-datepicker .react-datepicker__day--outside-month{color:#999}.btn-evidencia{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #9C27B0;border-radius:4px;color:#9c27b0;cursor:pointer;font-size:12px;transition:all .2s ease}.btn-evidencia:hover{background:#9c27b0;color:#fff}.btn-evidencia:hover .icon-pdf,.btn-evidencia:hover .icon-image{color:#fff}.btn-evidencia .icon-pdf{color:#d32f2f;font-size:14px}.btn-evidencia .icon-image{color:#2196f3;font-size:14px}.btn-evidencia .evidencia-label{font-weight:500}.badge.voucher-code{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.evidencia-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.evidencia-modal-overlay .evidencia-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header h3{margin:0;font-size:18px;color:#333}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header .close-btn{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header .close-btn:hover{color:#333}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body{flex:1;overflow:auto;padding:20px;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .loading-evidencias{text-align:center;color:#666;font-size:14px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview{width:100%;height:600px;border:none;border-radius:4px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large{display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;padding:40px;border-radius:8px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large svg{color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .pdf-label{font-size:18px;font-weight:500;color:#333}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .btn-view-pdf{padding:10px 20px;background:#d32f2f;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .btn-view-pdf:hover{background:#b71c1c}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .image-preview{max-width:100%;max-height:600px;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #0000001a}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;width:100%}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview{width:100%;height:200px;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small{display:flex;flex-direction:column;align-items:center;gap:8px;color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small svg{color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small span{font-size:12px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-preview-small{width:100%;height:100%;border:none}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .image-preview-small{width:100%;height:100%;object-fit:cover}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .file-name{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .btn-download-small{padding:4px 12px;background:#2196f3;color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .btn-download-small:hover{background:#1976d2}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia{display:flex;flex-direction:column;align-items:center;gap:12px;color:#999}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia .no-evidencia-icon{font-size:48px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia p{margin:0;font-size:14px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e0e0e0}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .file-info{font-size:14px;color:#666;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .btn-download{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .btn-download:hover{background:#1976d2}.movimientos-grouped-list{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.movimientos-grouped-list .group-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:all .3s ease-in-out}.movimientos-grouped-list .group-container:hover{box-shadow:0 8px 16px #0000001a}.movimientos-grouped-list .group-container.ungrouped .group-header{background:#f8f9fc;border-left:4px solid #858796}.movimientos-grouped-list .group-container.no-file .group-header{background:linear-gradient(135deg,#f6c23e,#f4b30d);border-left:4px solid rgb(221.1856435644,161.5915841584,10.3143564356)}.movimientos-grouped-list .group-container.no-file .group-header:hover{background:linear-gradient(135deg,#f5ba26,#dda20a)}.movimientos-grouped-list .group-container.no-file .group-header .group-label{font-style:italic}.movimientos-grouped-list .group-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#02522f,#012a18);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease-in-out}.movimientos-grouped-list .group-header:hover{background:linear-gradient(135deg,#012a18,#00110a)}.movimientos-grouped-list .group-header .group-header-left{display:flex;align-items:center;gap:.75rem;flex:1}.movimientos-grouped-list .group-header .group-header-left .group-icon{font-size:1.125rem;transition:all .15s ease-in-out}.movimientos-grouped-list .group-header .group-header-left .group-label{font-weight:600;font-size:1.125rem;letter-spacing:.3px}.movimientos-grouped-list .group-header .group-header-left .btn-view-voucher-summary,.movimientos-grouped-list .group-header .group-header-left .btn-view-service-summary,.movimientos-grouped-list .group-header .group-header-left .btn-manage-documents{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:18px;cursor:pointer;transition:all .2s;margin-left:.75rem}.movimientos-grouped-list .group-header .group-header-left .btn-view-voucher-summary:hover:not(:disabled),.movimientos-grouped-list .group-header .group-header-left .btn-view-service-summary:hover:not(:disabled),.movimientos-grouped-list .group-header .group-header-left .btn-manage-documents:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.movimientos-grouped-list .group-header .group-header-left .btn-view-voucher-summary:active:not(:disabled),.movimientos-grouped-list .group-header .group-header-left .btn-view-service-summary:active:not(:disabled),.movimientos-grouped-list .group-header .group-header-left .btn-manage-documents:active:not(:disabled){transform:translateY(0)}.movimientos-grouped-list .group-header .group-header-left .btn-view-voucher-summary:disabled,.movimientos-grouped-list .group-header .group-header-left .btn-view-service-summary:disabled,.movimientos-grouped-list .group-header .group-header-left .btn-manage-documents:disabled{opacity:.5;cursor:not-allowed}.movimientos-grouped-list .group-header .group-header-left .btn-manage-documents{background:#4caf504d;border-color:#4caf5080}.movimientos-grouped-list .group-header .group-header-left .btn-manage-documents:hover:not(:disabled){background:#4caf5080;border-color:#4caf50b3}.movimientos-grouped-list .group-header .group-header-right{display:flex;align-items:center;gap:2rem}.movimientos-grouped-list .group-header .group-header-right .group-count{font-size:.8125rem;opacity:.95;background:#fff3;padding:.25rem .75rem;border-radius:50px;font-weight:500}.movimientos-grouped-list .group-header .group-header-right .group-totals{display:flex;align-items:center;gap:.5rem}.movimientos-grouped-list .group-header .group-header-right .group-totals.ingreso .group-total{color:#a4f2d6}.movimientos-grouped-list .group-header .group-header-right .group-totals.egreso .group-total{color:#f8c8c3}.movimientos-grouped-list .group-header .group-header-right .group-total{font-size:1.125rem;font-weight:700;background:#ffffff40;padding:.5rem 1.5rem;border-radius:6px;white-space:nowrap}.movimientos-grouped-list .group-header .group-header-right .group-total.soles{background:#ffc1074d;border:1px solid rgba(255,193,7,.5)}.movimientos-grouped-list .group-header .group-header-right .group-total.dolares{background:#2ecc714d;border:1px solid rgba(46,204,113,.5)}.movimientos-grouped-list .group-header .group-header-right .group-total.empty{opacity:.6}.movimientos-grouped-list .group-header .group-header-right .group-total.ingreso{color:#a4f2d6}.movimientos-grouped-list .group-header .group-header-right .group-total.egreso{color:#f8c8c3}.movimientos-grouped-list .group-content{padding:1.5rem;background:#f8f9fc;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.movimientos-grouped-list .no-movimientos{text-align:center;padding:3rem 1.5rem;color:#858796;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.movimientos-grouped-list .no-movimientos p{margin:0;font-size:1.125rem;font-weight:500}.movimientos-grouped-list .group-actions-container{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.movimientos-grouped-list .group-actions-container.expanded .action-main-btn{display:none}.movimientos-grouped-list .group-actions-container .action-main-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.movimientos-grouped-list .group-actions-container .action-main-btn:hover{background:#ffffff59;transform:translateY(-1px)}.movimientos-grouped-list .group-actions-container .action-main-btn svg{font-size:14px;transition:transform .2s ease}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons{display:flex;align-items:center;gap:.25rem;animation:fadeInSlide .2s ease}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn svg{font-size:16px}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.summary-btn{background:#2e7d3280;border-color:#2e7d32b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.summary-btn:hover{background:#2e7d32b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.pdf-btn{background:#d32f2f80;border-color:#d32f2fb3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.pdf-btn:hover{background:#d32f2fb3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.cotizacion-btn{background:#1976d280;border-color:#1976d2b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.cotizacion-btn:hover{background:#1976d2b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.reserva-btn{background:#9c27b080;border-color:#9c27b0b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.reserva-btn:hover{background:#9c27b0b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.docs-btn{background:#ff980080;border-color:#ff9800b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.docs-btn:hover{background:#ff9800b3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.collapse-btn{background:#607d8b80;border-color:#607d8bb3}.movimientos-grouped-list .group-actions-container .inline-expanded-buttons .action-btn.collapse-btn:hover{background:#607d8bb3}.movimientos-grouped-list .btn-view-service-summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#9c27b080;border:1px solid rgba(156,39,176,.7);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.movimientos-grouped-list .btn-view-service-summary:hover{background:#9c27b0b3;transform:translateY(-1px)}.movimientos-grouped-list .btn-view-service-summary:disabled{opacity:.5;cursor:not-allowed}.movimientos-grouped-list .btn-view-service-summary svg{font-size:16px}.cotizacion-summary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.cotizacion-summary-modal{background:#fff;border-radius:12px;width:95%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 24px #00000026;animation:slideUp .3s ease}.cotizacion-summary-modal .cotizacion-summary-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #dddfeb;background:linear-gradient(135deg,#02522f,#012a18);border-radius:12px 12px 0 0}.cotizacion-summary-modal .cotizacion-summary-header h2{display:flex;align-items:center;gap:.75rem;margin:0;color:#fff;font-size:1.25rem;font-weight:600}.cotizacion-summary-modal .cotizacion-summary-header h2 svg{font-size:24px}.cotizacion-summary-modal .cotizacion-summary-header .btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.cotizacion-summary-modal .cotizacion-summary-header .btn-close:hover{background:#ffffff59;transform:rotate(90deg)}.cotizacion-summary-modal .cotizacion-summary-header .btn-close svg{font-size:22px}.cotizacion-summary-modal .cotizacion-summary-content{flex:1;overflow-y:auto;padding:2rem;background:#f8f9fc}.image-preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease}.image-preview-modal{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #0006;animation:zoomIn .2s ease}.image-preview-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#02522f,#012a18);color:#fff}.image-preview-modal .modal-header h4{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 50px)}.image-preview-modal .modal-header .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.image-preview-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.image-preview-modal .modal-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:#5a5c69;min-height:300px}.image-preview-modal .modal-body .loading-preview{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff}.image-preview-modal .modal-body .loading-preview .spin{font-size:32px;animation:spin 1s linear infinite}.image-preview-modal .modal-body .loading-preview span{font-size:14px;opacity:.8}.image-preview-modal .modal-body .image-preview-container{max-width:100%;max-height:60vh;display:flex;align-items:center;justify-content:center}.image-preview-modal .modal-body .image-preview-container .preview-image{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.image-preview-modal .modal-body .pdf-preview{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;text-align:center;color:#fff}.image-preview-modal .modal-body .pdf-preview .pdf-icon{font-size:64px;color:#e74a3b}.image-preview-modal .modal-body .pdf-preview .pdf-label{font-size:18px;font-weight:600}.image-preview-modal .modal-body .pdf-preview .pdf-hint{font-size:14px;opacity:.7;margin:0}.image-preview-modal .modal-body .pdf-preview .btn-open-pdf{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;transition:all .2s ease;margin-top:8px}.image-preview-modal .modal-body .pdf-preview .btn-open-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02522f80}.image-preview-modal .modal-body .unknown-preview{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;opacity:.7}.image-preview-modal .modal-body .unknown-preview span{font-size:14px}.image-preview-modal .modal-footer{display:flex;gap:12px;padding:16px 20px;background:#f8f9fc;border-top:1px solid #dddfeb;justify-content:flex-end}.image-preview-modal .modal-footer .btn-download{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1cc88a,#169b6b);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.image-preview-modal .modal-footer .btn-download:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1cc88a66}.image-preview-modal .modal-footer .btn-close{padding:10px 20px;background:#dddfeb;color:#6e707e;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.image-preview-modal .modal-footer .btn-close:hover{background:#d1d3e2}@media(max-width:640px){.image-preview-modal{max-height:95vh}.image-preview-modal .modal-header{padding:14px 16px}.image-preview-modal .modal-header h4{font-size:14px}.image-preview-modal .modal-body{padding:16px}.image-preview-modal .modal-body .image-preview-container .preview-image{max-height:50vh}.image-preview-modal .modal-footer{padding:12px 16px;flex-direction:column-reverse}.image-preview-modal .modal-footer .btn-download,.image-preview-modal .modal-footer .btn-close{width:100%;justify-content:center}}.evidencia-upload .evidencia-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.evidencia-upload .evidencia-label .label-icon{color:#059669}.evidencia-upload .evidencia-label .optional-tag{font-size:12px;color:#94a3b8;font-weight:400}.evidencia-upload .dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8fafc}.evidencia-upload .dropzone:hover:not(.disabled){border-color:#059669;background:#f0fdf4}.evidencia-upload .dropzone.dragging{border-color:#059669;background:#ecfdf5;transform:scale(1.02)}.evidencia-upload .dropzone.disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.evidencia-upload .dropzone .file-input{display:none}.evidencia-upload .dropzone .dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.evidencia-upload .dropzone .dropzone-content .upload-icon{font-size:32px;color:#059669}.evidencia-upload .dropzone .dropzone-content .dropzone-text{font-size:14px;color:#475569;font-weight:500}.evidencia-upload .dropzone .dropzone-content .dropzone-hint{font-size:12px;color:#94a3b8}.evidencia-upload .dropzone .uploading-state{display:flex;flex-direction:column;align-items:center;gap:12px}.evidencia-upload .dropzone .uploading-state .upload-icon{font-size:28px;color:#059669}.evidencia-upload .dropzone .uploading-state span{color:#059669;font-weight:500}.evidencia-upload .file-preview-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;position:relative}.evidencia-upload .file-preview-card .preview-thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;cursor:pointer;position:relative;background:#e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.evidencia-upload .file-preview-card .preview-thumbnail:hover{transform:scale(1.02)}.evidencia-upload .file-preview-card .preview-thumbnail:hover .preview-overlay{opacity:1}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-image{width:100%;height:100%;object-fit:cover}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#fee2e2,#fecaca);width:100%;height:100%}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf .pdf-icon{font-size:28px;color:#dc2626}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf span{font-size:11px;font-weight:600;color:#dc2626}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-unknown{display:flex;align-items:center;justify-content:center;background:#f1f5f9;width:100%;height:100%}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-unknown .file-icon{font-size:28px;color:#64748b}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-fallback{display:flex;align-items:center;justify-content:center;background:#f1f5f9;width:100%;height:100%}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-fallback svg{font-size:28px;color:#94a3b8}.evidencia-upload .file-preview-card .preview-thumbnail .preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.evidencia-upload .file-preview-card .preview-thumbnail .preview-overlay svg{font-size:20px;color:#fff}.evidencia-upload .file-preview-card .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.evidencia-upload .file-preview-card .file-info .filename{font-size:14px;font-weight:500;color:#166534;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidencia-upload .file-preview-card .file-info .file-meta{font-size:12px;color:#64748b}.evidencia-upload .file-preview-card .btn-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.evidencia-upload .file-preview-card .btn-remove:hover:not(:disabled){background:#b91c1c;transform:scale(1.1)}.evidencia-upload .file-preview-card .btn-remove:disabled{opacity:.6;cursor:not-allowed}.evidencia-upload .file-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.evidencia-upload .file-preview .file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.evidencia-upload .file-preview .file-info .file-icon{font-size:24px;flex-shrink:0}.evidencia-upload .file-preview .file-info .file-icon.pdf{color:#dc2626}.evidencia-upload .file-preview .file-info .file-icon.image{color:#0284c7}.evidencia-upload .file-preview .file-info .file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.evidencia-upload .file-preview .file-info .file-details .filename{font-size:14px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidencia-upload .file-preview .file-info .file-details .file-meta{font-size:12px;color:#64748b}.evidencia-upload .file-preview .file-info .file-details .file-meta .upload-date{color:#94a3b8}.evidencia-upload .file-preview .file-actions{display:flex;gap:8px;flex-shrink:0}.evidencia-upload .file-preview .file-actions button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.evidencia-upload .file-preview .file-actions button.btn-preview{background:#dbeafe;color:#2563eb}.evidencia-upload .file-preview .file-actions button.btn-preview:hover:not(:disabled){background:#bfdbfe}.evidencia-upload .file-preview .file-actions button.btn-delete{background:#fee2e2;color:#dc2626}.evidencia-upload .file-preview .file-actions button.btn-delete:hover:not(:disabled){background:#fecaca}.evidencia-upload .file-preview .file-actions button:disabled{opacity:.6;cursor:not-allowed}.evidencia-upload .spin{animation:spin 1s linear infinite}.transferencia-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.transferencia-form-modal{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040;animation:slideUp .3s ease}.transferencia-form-modal .modal-header{background:linear-gradient(135deg,#02522f,#012a18);color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.transferencia-form-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.transferencia-form-modal .modal-header h3 svg{font-size:20px}.transferencia-form-modal .modal-header .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.transferencia-form-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.transferencia-form-modal .modal-body{padding:24px;overflow-y:auto;flex:1}.transferencia-form-modal .modal-body.success-step{display:flex;flex-direction:column;gap:24px}.transferencia-form-modal .modal-body.success-step .success-message{text-align:center;padding:20px}.transferencia-form-modal .modal-body.success-step .success-message .success-icon{width:60px;height:60px;background:linear-gradient(135deg,#1cc88a,#169b6b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.transferencia-form-modal .modal-body.success-step .success-message .success-icon svg{font-size:28px;color:#fff}.transferencia-form-modal .modal-body.success-step .success-message h4{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.transferencia-form-modal .modal-body.success-step .success-message p{font-size:14px;color:#64748b;margin:0}.transferencia-form-modal .modal-body.success-step .evidencia-form-section{background:#f8fafc;border-radius:12px;padding:16px}.transferencia-form-modal .modal-body.validated .form-control:invalid{border-color:#e74a3b;background-color:#fff5f5}.transferencia-form-modal .form-section{margin-bottom:20px}.transferencia-form-modal .form-section .section-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.transferencia-form-modal .form-section .section-label .icon{font-size:16px}.transferencia-form-modal .form-section .section-label .icon.origin{color:#e74a3b}.transferencia-form-modal .form-section .section-label .icon.destination{color:#1cc88a}.transferencia-form-modal .form-section .form-control{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .2s ease;background-color:#fafbfc}.transferencia-form-modal .form-section .form-control:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea26}.transferencia-form-modal .form-section .form-control:disabled{background-color:#f1f3f5;cursor:not-allowed}.transferencia-form-modal .form-section select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.transferencia-form-modal .saldo-info{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 14px;border-radius:8px;font-size:13px}.transferencia-form-modal .saldo-info.origin{background:linear-gradient(135deg,#fff5f5,#ffe3e3);border:1px solid #fecaca}.transferencia-form-modal .saldo-info.origin .value{color:#e74a3b}.transferencia-form-modal .saldo-info.destination{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:1px solid #9ae6b4}.transferencia-form-modal .saldo-info.destination .value{color:#1cc88a}.transferencia-form-modal .saldo-info .label{color:#666}.transferencia-form-modal .saldo-info .value{font-weight:700;font-size:14px}.transferencia-form-modal .input-group{display:flex;align-items:stretch}.transferencia-form-modal .input-group .currency-prefix{display:flex;align-items:center;justify-content:center;padding:0 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:16px;border-radius:10px 0 0 10px;min-width:50px}.transferencia-form-modal .input-group .form-control{border-radius:0 10px 10px 0;border-left:none;font-weight:600;font-size:18px}.transferencia-form-modal .input-group .form-control:focus{border-left:none}.transferencia-form-modal .transfer-arrow{display:flex;align-items:center;justify-content:center;padding:10px 0;margin:10px 0}.transferencia-form-modal .transfer-arrow .arrow-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.transferencia-form-modal .transfer-arrow .arrow-icon{font-size:24px;color:#667eea;background:#fff;padding:8px;border-radius:50%;box-shadow:0 4px 12px #667eea40;animation:pulse 2s infinite}.transferencia-form-modal .context-info{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.transferencia-form-modal .context-info .context-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.transferencia-form-modal .context-info .context-badge.year{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;border:1px solid #a5b4fc}.transferencia-form-modal .context-info .context-badge.platform{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.transferencia-form-modal .transfer-horizontal-layout{display:flex;gap:20px;align-items:stretch;margin-bottom:20px}@media(max-width:600px){.transferencia-form-modal .transfer-horizontal-layout{flex-direction:column}}.transferencia-form-modal .transfer-column{flex:1;background:#f8fafc;border-radius:16px;padding:16px;display:flex;flex-direction:column}.transferencia-form-modal .transfer-column.origin-column{border:2px solid #fecaca;background:linear-gradient(180deg,#fff5f5,#fee2e2)}.transferencia-form-modal .transfer-column.destination-column{border:2px solid #86efac;background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.transferencia-form-modal .transfer-column .column-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed}.transferencia-form-modal .transfer-column .column-header .icon{font-size:18px}.transferencia-form-modal .transfer-column .column-header.origin{color:#dc2626;border-color:#fecaca}.transferencia-form-modal .transfer-column .column-header.destination{color:#16a34a;border-color:#86efac}.transferencia-form-modal .transfer-column .form-section{margin-bottom:14px}.transferencia-form-modal .transfer-column .form-section:last-child{margin-bottom:0}.transferencia-form-modal .transfer-arrow-center{display:flex;align-items:center;justify-content:center;padding:0 10px}@media(max-width:600px){.transferencia-form-modal .transfer-arrow-center{padding:10px 0;transform:rotate(90deg)}}.transferencia-form-modal .transfer-arrow-center .arrow-container{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 6px 20px #667eea66}.transferencia-form-modal .transfer-arrow-center .arrow-container .arrow-icon{font-size:22px;color:#fff;animation:pulse 2s infinite}.transferencia-form-modal .result-value-box{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:12px 16px;border:2px solid #86efac}.transferencia-form-modal .result-value-box .currency{font-weight:700;color:#16a34a;margin-right:6px}.transferencia-form-modal .result-value-box .amount{font-size:18px;font-weight:700;color:#16a34a}.transferencia-form-modal .exchange-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;padding:16px;margin-top:16px}.transferencia-form-modal .exchange-section .exchange-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#92400e;margin-bottom:12px}.transferencia-form-modal .exchange-section .exchange-header .info-icon{color:#f6c23e}.transferencia-form-modal .exchange-section .exchange-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.transferencia-form-modal .exchange-section .exchange-row{grid-template-columns:1fr}}.transferencia-form-modal .exchange-section .exchange-input label{display:block;font-size:12px;color:#666;margin-bottom:6px}.transferencia-form-modal .exchange-section .exchange-input .form-control{background:#fff}.transferencia-form-modal .exchange-section .exchange-result label{display:block;font-size:12px;color:#666;margin-bottom:6px}.transferencia-form-modal .exchange-section .exchange-result .result-value{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:10px;border:2px solid #667eea}.transferencia-form-modal .exchange-section .exchange-result .result-value .currency{font-weight:700;color:#667eea}.transferencia-form-modal .exchange-section .exchange-result .result-value .amount{font-size:18px;font-weight:700;color:#1cc88a}.transferencia-form-modal .transfer-summary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:16px;margin-top:16px}.transferencia-form-modal .transfer-summary h4{margin:0 0 12px;font-size:14px;color:#333;padding-bottom:8px;border-bottom:1px solid #cbd5e1}.transferencia-form-modal .transfer-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.transferencia-form-modal .transfer-summary .summary-row.exchange{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1}.transferencia-form-modal .transfer-summary .summary-row .summary-label{color:#64748b}.transferencia-form-modal .transfer-summary .summary-row .summary-value{font-weight:600;color:#333}.transferencia-form-modal .transfer-summary .summary-row .summary-value.positive{color:#1cc88a}.transferencia-form-modal .transfer-summary .summary-row .summary-value.negative{color:#e74a3b}.transferencia-form-modal .modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.transferencia-form-modal .modal-actions .btn-cancel{flex:1;padding:12px 20px;background:#f1f3f5;color:#666;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.transferencia-form-modal .modal-actions .btn-cancel:hover:not(:disabled){background:#e9ecef}.transferencia-form-modal .modal-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.transferencia-form-modal .modal-actions .btn-submit{flex:2;padding:12px 20px;background:linear-gradient(135deg,#02522f,#012a18);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #667eea59}.transferencia-form-modal .modal-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.transferencia-form-modal .modal-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 4px 12px #667eea40}50%{box-shadow:0 4px 20px #667eea73}to{box-shadow:0 4px 12px #667eea40}}@media(max-width:480px){.transferencia-form-modal{max-height:95vh;border-radius:16px}.transferencia-form-modal .modal-header{padding:16px 20px}.transferencia-form-modal .modal-header h3{font-size:16px}.transferencia-form-modal .modal-body{padding:20px}.transferencia-form-modal .modal-actions{flex-direction:column}.transferencia-form-modal .modal-actions .btn-cancel,.transferencia-form-modal .modal-actions .btn-submit{flex:none;width:100%}}.btn-transferencia{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#02522f,#012a18);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea59}.btn-transferencia:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-transferencia:active:not(:disabled){transform:translateY(0)}.btn-transferencia:disabled{opacity:.6;cursor:not-allowed}.btn-transferencia svg{font-size:16px}.saldos-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px;margin-bottom:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid #e2e8f0}.saldos-header .header-left{display:flex;align-items:center;gap:.75rem}.saldos-header .header-left h4{margin:0;font-weight:700;color:#1e293b;font-size:20px}.saldos-header .header-left .saldos-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.saldos-header .saldos-filters{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.saldos-header .saldos-filters .filter-group{display:flex;align-items:center;gap:8px}.saldos-header .saldos-filters .filter-group .filter-label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.saldos-header .saldos-filters .filter-group .filter-select{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease;min-width:90px}.saldos-header .saldos-filters .filter-group .filter-select:hover{border-color:#667eea}.saldos-header .saldos-filters .filter-group .filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.saldos-header .saldos-filters .filter-group .platform-toggle{display:flex;background:#e2e8f0;border-radius:10px;padding:4px;gap:4px}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn{border:none;background:transparent;padding:8px 16px;font-size:12px;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn:hover:not(.active){background:#ffffff80;color:#475569}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn.active{background:#fff;color:#667eea;box-shadow:0 2px 8px #0000001a}.saldos-header .header-actions{display:flex;align-items:center;gap:.5rem}.saldos-header .btn-initialize{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#64748b,#475569);border:none;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #64748b4d}.saldos-header .btn-initialize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #64748b66}.saldos-header .btn-initialize:disabled{opacity:.6;cursor:not-allowed}.saldos-header .btn-initialize.primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea59}.saldos-header .btn-initialize.primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea80}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-indicator .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-indicator span{font-size:14px;font-weight:500}.empty-state{text-align:center;padding:60px 30px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;border:2px dashed #cbd5e1}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state h5{font-size:18px;font-weight:600;color:#334155;margin:0 0 8px}.empty-state p{color:#64748b;font-size:14px;margin:0 0 20px}.saldos-grid-grouped{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(min-width:1600px){.saldos-grid-grouped{grid-template-columns:repeat(5,1fr)}}@media(min-width:1200px)and (max-width:1599px){.saldos-grid-grouped{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px)and (max-width:1199px){.saldos-grid-grouped{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.saldos-grid-grouped{grid-template-columns:1fr}}.saldo-card-grouped{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #e2e8f0}.saldo-card-grouped:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.saldo-card-grouped .card-header{padding:6px 8px;display:flex;align-items:center;justify-content:space-between;color:#fff}.saldo-card-grouped .card-header .header-left{display:flex;align-items:center;gap:12px}.saldo-card-grouped .card-header .icon-wrapper{width:30px;height:30px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.saldo-card-grouped .card-header .icon-wrapper svg{font-size:15px}.saldo-card-grouped .card-header .tipo-label{margin:0;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.saldo-card-grouped .card-header .credit-badge{background:#ffffff40;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.saldo-card-grouped .totals-summary{display:flex;justify-content:center;gap:24px;padding:8px 10px;background:var(--card-bg-light, #f8fafc);border-bottom:1px solid #e2e8f0}.saldo-card-grouped .totals-summary .total-item{display:flex;align-items:center;gap:8px}.saldo-card-grouped .totals-summary .total-item .total-icon{font-size:12px;opacity:.6}.saldo-card-grouped .totals-summary .total-item .total-amount{font-size:16px;font-weight:700;color:#1e293b}.saldo-card-grouped .totals-summary .total-item .total-amount.negative{color:#dc2626}.saldo-card-grouped .totals-summary .total-item.soles .total-icon{color:#16a34a}.saldo-card-grouped .totals-summary .total-item.dolares .total-icon{color:#3b82f6}.saldo-card-grouped .monedas-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#e2e8f0}.saldo-card-grouped .monedas-container:has(.moneda-section:only-child){grid-template-columns:1fr}.saldo-card-grouped .moneda-section{padding:8px;background:#fff}.saldo-card-grouped .moneda-section.empty{opacity:.5}.saldo-card-grouped .moneda-section.empty .no-config{font-size:12px;color:#94a3b8;font-style:italic}.saldo-card-grouped .moneda-section.soles .moneda-icon{background:linear-gradient(135deg,#10b981,#059669)}.saldo-card-grouped .moneda-section.dolares .moneda-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.saldo-card-grouped .moneda-section .moneda-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.saldo-card-grouped .moneda-section .moneda-header .moneda-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.saldo-card-grouped .moneda-section .moneda-header .moneda-label{font-size:13px;font-weight:600;color:#475569;flex:1}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn{width:26px;height:26px;border-radius:6px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn:hover{background:#e2e8f0;color:#334155}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn svg{font-size:12px}.saldo-card-grouped .moneda-section .moneda-values .value-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.saldo-card-grouped .moneda-section .moneda-values .value-row.main{padding:4px;background:#f8fafc;border-radius:8px;margin-top:8px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-label{font-size:12px;color:#64748b;font-weight:500}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount{font-weight:600}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.inicial{font-size:13px;color:#94a3b8}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual{font-size:18px;color:#1e293b}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual.positive{color:#16a34a}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual.negative{color:#dc2626}.saldo-card-grouped .moneda-section .moneda-footer{padding-top:4px}.saldo-card-grouped .moneda-section .moneda-footer .last-update{font-size:10px;color:#94a3b8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-overlay .modal.edit-saldo-modal{background-color:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;width:100%;max-width:420px;overflow:hidden;animation:slideUp .3s ease}.modal-overlay .modal.edit-saldo-modal .modal-header{padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal.edit-saldo-modal .modal-header h4{margin:0;font-weight:600;font-size:18px}.modal-overlay .modal.edit-saldo-modal .modal-header .close-button{background:#fff3;border:none;color:#fff;font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-overlay .modal.edit-saldo-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-overlay .modal.edit-saldo-modal .modal-body{padding:24px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:20px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row{display:flex;justify-content:space-between;padding:6px 0}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row .info-label{font-size:13px;color:#64748b}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row .info-value{font-size:14px;font-weight:600;color:#1e293b}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group{margin-bottom:20px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#334155;font-size:14px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix{display:flex;align-items:stretch}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix .prefix{display:flex;align-items:center;justify-content:center;padding:0 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:16px;border-radius:10px 0 0 10px;min-width:50px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-left:none;border-radius:0 10px 10px 0;font-size:18px;font-weight:600;transition:all .2s ease}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input.invalid{border-color:#dc2626}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .feedback{color:#dc2626;font-size:12px;margin-top:6px}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions{display:flex;gap:12px;margin-top:24px}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-cancel{background:#f1f5f9;border:none;color:#64748b}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-cancel:hover{background:#e2e8f0}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;box-shadow:0 4px 12px #667eea59}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}@media(max-width:640px){.saldos-header{text-align:center;gap:8px}.saldos-header .header-left{flex-direction:column}.saldos-header .header-actions{width:100%;justify-content:center}.saldo-card-grouped .totals-summary{flex-direction:column;gap:12px}.saldo-card-grouped .monedas-container{grid-template-columns:1fr}}.transferencias-historial{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 8px #0000001a;margin-top:24px;border:1px solid #dddfeb}.historial-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8f9fc,#eaecf4);cursor:pointer;transition:background .2s ease}.historial-header:hover{background:linear-gradient(135deg,#eaecf4,#dddfeb)}.historial-header .header-left{display:flex;align-items:center;gap:12px}.historial-header .header-left .header-icon{font-size:18px;color:#02522f}.historial-header .header-left h4{margin:0;font-size:16px;font-weight:600;color:#5a5c69}.historial-header .header-left .count-badge{background:linear-gradient(135deg,#02522f,#012012);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.historial-header .expand-btn{background:none;border:none;color:#858796;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.historial-header .expand-btn:hover{color:#5a5c69}.historial-content{animation:fadeIn .2s ease}.filters-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8f9fc;border-bottom:1px solid #dddfeb;flex-wrap:wrap}.filters-bar .search-box{flex:1;min-width:200px;position:relative}.filters-bar .search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b7b9cc;font-size:14px}.filters-bar .search-box input{width:100%;padding:10px 12px 10px 36px;border:2px solid #dddfeb;border-radius:10px;font-size:13px;transition:all .2s ease}.filters-bar .search-box input:focus{outline:none;border-color:#02522f;box-shadow:0 0 0 3px #02522f26}.filters-bar .search-box input::placeholder{color:#b7b9cc}.filters-bar .filter-group{display:flex;align-items:center;gap:8px}.filters-bar .filter-group .filter-icon{color:#858796;font-size:14px}.filters-bar .filter-group select{padding:10px 32px 10px 12px;border:2px solid #dddfeb;border-radius:10px;font-size:13px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;transition:all .2s ease}.filters-bar .filter-group select:focus{outline:none;border-color:#02522f}.filters-bar .btn-refresh{width:40px;height:40px;border-radius:10px;border:2px solid #dddfeb;background:#fff;color:#858796;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filters-bar .btn-refresh:hover:not(:disabled){border-color:#02522f;color:#02522f}.filters-bar .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#858796}.loading-state .spinner,.empty-state .spinner{width:32px;height:32px;border:3px solid #dddfeb;border-top-color:#02522f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.loading-state .empty-icon,.empty-state .empty-icon{font-size:36px;color:#d1d3e2;margin-bottom:12px}.loading-state p,.empty-state p{margin:0;font-size:14px}.transferencias-list{max-height:500px;overflow-y:auto;background:linear-gradient(180deg,#f8f9fc,#eaecf4);padding:4px 0}.transferencias-list::-webkit-scrollbar{width:8px}.transferencias-list::-webkit-scrollbar-track{background:#eaecf4;border-radius:4px}.transferencias-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b7b9cc,#858796);border-radius:4px}.transferencias-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#858796,#6e707e)}.transferencia-item{display:grid;grid-template-columns:130px 1fr auto 160px auto;gap:20px;align-items:center;padding:18px 24px;margin:8px 12px;background:#fff;border-radius:14px;border:1px solid #dddfeb;box-shadow:0 2px 4px #0000000d;transition:all .25s cubic-bezier(.4,0,.2,1)}.transferencia-item:first-child{margin-top:12px}.transferencia-item:last-child{margin-bottom:12px}.transferencia-item:hover{box-shadow:0 4px 8px #0000001a;border-color:#d1d3e2;transform:translateY(-1px)}.transferencia-item.cambio-moneda{background:linear-gradient(135deg,#fef8e9,#fff 40%);border-left:4px solid #f6c23e}.transferencia-item.cambio-moneda:hover{background:linear-gradient(135deg,#fdf0d0,#fff 40%)}.transferencia-item .col-fecha{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.transferencia-item .col-fecha .fecha-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#f8f9fc,#eaecf4);border-radius:10px;border:1px solid #d1d3e2}.transferencia-item .col-fecha .fecha-icon{font-size:13px;color:#858796}.transferencia-item .col-fecha span{font-size:12px;font-weight:600;color:#5a5c69;letter-spacing:.3px}.transferencia-item .col-flow{display:flex;align-items:center;gap:12px;justify-content:center}.transferencia-item .col-flow .account-box{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;min-width:auto;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;position:relative;overflow:hidden}.transferencia-item .col-flow .account-box:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px}.transferencia-item .col-flow .account-box.origin{background:linear-gradient(90deg,#fff,#faddda);border:1px solid rgb(244.9090909091,178.8977272727,172.5909090909);padding-left:20px}.transferencia-item .col-flow .account-box.origin:before{background:linear-gradient(180deg,#ef897f,#e74a3b,#e43524)}.transferencia-item .col-flow .account-box.origin:hover{box-shadow:0 4px 12px #e74a3b26;transform:translateY(-1px)}.transferencia-item .col-flow .account-box.destination{background:linear-gradient(90deg,#fff,#a4f2d6);border:1px solid rgb(119.4736842105,236.0263157895,194.0131578947);padding-left:20px}.transferencia-item .col-flow .account-box.destination:before{background:linear-gradient(180deg,#4be6ae,#1cc88a,#19b27b)}.transferencia-item .col-flow .account-box.destination:hover{box-shadow:0 4px 12px #1cc88a26;transform:translateY(-1px)}.transferencia-item .col-flow .account-box .account-icon-wrapper{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.transferencia-item .col-flow .account-box .account-icon-wrapper .account-icon{font-size:14px;transition:transform .2s ease}.transferencia-item .col-flow .account-box .account-info{display:flex;flex-direction:column;gap:4px}.transferencia-item .col-flow .account-box .account-info .account-header{display:flex;align-items:center;gap:8px}.transferencia-item .col-flow .account-box:hover .account-icon-wrapper .account-icon{transform:scale(1.15)}.transferencia-item .col-flow .account-box .account-type{font-size:11px;font-weight:600;color:#858796}.transferencia-item .col-flow .account-box .currency-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-weight:700;font-size:9px;letter-spacing:.3px}.transferencia-item .col-flow .account-box .currency-badge.soles{background:linear-gradient(135deg,#1cc88a1a,#a4f2d6);color:#13855c;border:1px solid rgb(97.1052631579,232.8947368421,183.9473684211)}.transferencia-item .col-flow .account-box .currency-badge.dolares{background:linear-gradient(135deg,#f6c23e1a,#fce9b8);color:#ac7e08;border:1px solid rgb(249.4084158416,217.1014851485,135.0915841584)}.transferencia-item .col-flow .account-box .account-amount{font-size:15px;font-weight:700;font-family:Inter,-apple-system,sans-serif;letter-spacing:-.3px}.transferencia-item .col-flow .account-box .account-amount.negative{color:#e74a3b}.transferencia-item .col-flow .account-box .account-amount.positive{color:#1cc88a}.transferencia-item .col-flow .flow-arrow{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px}.transferencia-item .col-flow .flow-arrow svg{font-size:18px;color:#b7b9cc;transition:all .3s ease}.transferencia-item .col-flow .flow-arrow:hover svg{color:#02522f;transform:translate(4px)}.transferencia-item .col-flow .flow-arrow .tasa-badge{font-size:10px;font-weight:700;background:linear-gradient(135deg,#f8d16f,#f6c23e);color:#7c5a06;padding:4px 10px;border-radius:8px;box-shadow:0 2px 6px #f6c23e66;border:1px solid rgba(255,255,255,.5);animation:pulse-glow 2s ease-in-out infinite}.transferencia-item .col-descripcion{font-size:13px;color:#5a5c69;padding:8px 12px;background:#f8f9fc;border-radius:8px;border-left:3px solid #02522f}.transferencia-item .col-descripcion span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.transferencia-item .col-descripcion:empty:before{content:"Transferencia interna";color:#b7b9cc;font-style:italic}.transferencia-item .col-evidencia{display:flex;align-items:center;justify-content:center}.transferencia-item .col-evidencia .evidencia-attached{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b2f4dc,#97f0d0);padding:8px 14px;border-radius:12px;border:1px solid rgb(97.1052631579,232.8947368421,183.9473684211);box-shadow:0 2px 6px #1cc88a26}.transferencia-item .col-evidencia .evidencia-attached .file-icon{font-size:16px}.transferencia-item .col-evidencia .evidencia-attached .file-icon.pdf{color:#e74a3b;filter:drop-shadow(0 1px 2px rgba(231,74,59,.3))}.transferencia-item .col-evidencia .evidencia-attached .file-icon.image{color:#02522f;filter:drop-shadow(0 1px 2px rgba(2,82,47,.3))}.transferencia-item .col-evidencia .evidencia-attached .evidencia-filename{font-size:11px;font-weight:600;color:#0f6f4c;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete{width:28px;height:28px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview svg,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete svg{font-size:12px}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview:disabled,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete:disabled{opacity:.5;cursor:not-allowed}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview{background:linear-gradient(135deg,#71fcbf,#3ffaa8);color:#02522f;border:1px solid rgb(13.3928571429,249.1071428571,145.9821428571)}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview:hover:not(:disabled){background:linear-gradient(135deg,#3ffaa8,#0df992);transform:scale(1.1)}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete{background:linear-gradient(135deg,#f9d0cc,#f5b3ad);color:#e74a3b;border:1px solid rgb(241.0145454545,149.5263636364,140.7854545455)}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete:hover:not(:disabled){background:linear-gradient(135deg,#f5b3ad,#f1968d);transform:scale(1.1)}.transferencia-item .col-evidencia .btn-upload-evidencia{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f8f9fc,#eaecf4);border:2px dashed #d1d3e2;border-radius:12px;color:#858796;font-size:12px;font-weight:500;cursor:pointer;transition:all .25s ease}.transferencia-item .col-evidencia .btn-upload-evidencia:hover:not(.uploading){background:linear-gradient(135deg,#b2f4dc,#97f0d0);border-color:#1cc88a;color:#169b6b;transform:translateY(-2px);box-shadow:0 4px 12px #1cc88a33}.transferencia-item .col-evidencia .btn-upload-evidencia.uploading{background:linear-gradient(135deg,#bbf5e0,#a4f2d6);border-color:#1cc88a;border-style:solid;color:#169b6b;cursor:wait}.transferencia-item .col-evidencia .btn-upload-evidencia svg{font-size:14px}.transferencia-item .col-actions .btn-delete{width:36px;height:36px;border-radius:10px;border:1px solid rgb(244.9090909091,178.8977272727,172.5909090909);background:linear-gradient(135deg,#faddda,#f8c8c3);color:#e74a3b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 2px 6px #e74a3b1a}.transferencia-item .col-actions .btn-delete:hover{background:linear-gradient(135deg,#f8c8c3,#f29e96);transform:scale(1.1);box-shadow:0 4px 12px #e74a3b40}.transferencia-item .col-actions .btn-delete svg{font-size:14px}.transferencia-item .col-actions .confirm-delete{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#faddda;border-radius:10px;border:1px solid rgb(244.9090909091,178.8977272727,172.5909090909);animation:shake .5s ease-in-out}.transferencia-item .col-actions .confirm-delete span{color:#e74a3b;font-weight:600;font-size:12px}.transferencia-item .col-actions .confirm-delete button{padding:6px 14px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.transferencia-item .col-actions .confirm-delete button.btn-confirm-yes{background:linear-gradient(135deg,#e74a3b,#d52a1a);color:#fff;box-shadow:0 2px 6px #e74a3b4d}.transferencia-item .col-actions .confirm-delete button.btn-confirm-yes:hover{transform:scale(1.05);box-shadow:0 4px 10px #e74a3b66}.transferencia-item .col-actions .confirm-delete button.btn-confirm-no{background:linear-gradient(135deg,#eaecf4,#dddfeb);color:#5a5c69;border:1px solid #d1d3e2}.transferencia-item .col-actions .confirm-delete button.btn-confirm-no:hover{background:linear-gradient(135deg,#dddfeb,#d1d3e2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 6px #f6c23e66}50%{box-shadow:0 2px 12px #f6c23eb3}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.spin{animation:spin 1s linear infinite}@media(max-width:900px){.transferencia-item{grid-template-columns:1fr;gap:12px}.transferencia-item .col-flow{flex-wrap:wrap;justify-content:center}}@media(max-width:640px){.filters-bar{flex-direction:column}.filters-bar .search-box,.filters-bar .filter-group{width:100%}.filters-bar .btn-refresh{align-self:flex-end}.col-flow .account-box{min-width:100px;padding:6px 10px}}.files-list-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden}.files-list-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.files-list-container .loading-state .spinner{width:40px;height:40px;border:3px solid #eaecf4;border-top-color:#02522f;border-radius:50%;animation:spin 1s linear infinite}.files-list-container .loading-state p{color:#858796;font-size:.9rem}.files-list-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.files-list-container .error-state p{color:#e74a3b;font-size:.95rem}.files-list-container .error-state .btn-retry{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#02522f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.files-list-container .error-state .btn-retry:hover{background:#013921}.files-list-container .files-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#02522f,#012012);color:#fff}.files-list-container .files-header .header-title{display:flex;align-items:center;gap:.75rem}.files-list-container .files-header .header-title .header-icon{font-size:1.5rem;opacity:.9}.files-list-container .files-header .header-title h2{margin:0;font-size:1.25rem;font-weight:600}.files-list-container .files-header .header-title .files-count{background:#fff3;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500}.files-list-container .files-header .header-title .fetching-indicator{margin-left:.5rem;font-size:.9rem;animation:spin 1s linear infinite}.files-list-container .files-header .btn-refresh{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.files-list-container .files-header .btn-refresh:hover{background:#ffffff40}.files-list-container .files-header .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.files-list-container .files-header .btn-refresh svg{font-size:1.25rem}.files-list-container .files-header .btn-refresh svg.spinning{animation:spin 1s linear infinite}.files-list-container .files-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 1.5rem;background:#f8f9fc;border-bottom:1px solid #eaecf4}@media(max-width:900px){.files-list-container .files-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.files-list-container .files-summary{grid-template-columns:1fr}}.files-list-container .files-summary .summary-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;border-left:3px solid transparent}.files-list-container .files-summary .summary-card .summary-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem}.files-list-container .files-summary .summary-card .summary-content{display:flex;flex-direction:column}.files-list-container .files-summary .summary-card .summary-content .summary-label{font-size:.75rem;color:#858796;text-transform:uppercase;letter-spacing:.5px}.files-list-container .files-summary .summary-card .summary-content .summary-value{font-size:1.1rem;font-weight:600;color:#5a5c69}.files-list-container .files-summary .summary-card.total{border-left-color:#02522f}.files-list-container .files-summary .summary-card.total .summary-icon{background:#02522f1a;color:#02522f}.files-list-container .files-summary .summary-card.paid{border-left-color:#1cc88a}.files-list-container .files-summary .summary-card.paid .summary-icon{background:#1cc88a1a;color:#1cc88a}.files-list-container .files-summary .summary-card.pending{border-left-color:#f6c23e}.files-list-container .files-summary .summary-card.pending .summary-icon{background:#f6c23e1a;color:#f6c23e}.files-list-container .files-summary .summary-card.passengers{border-left-color:#36b9cc}.files-list-container .files-summary .summary-card.passengers .summary-icon{background:#36b9cc1a;color:#36b9cc}.files-list-container .files-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #eaecf4}.files-list-container .files-filters .search-box{display:flex;align-items:center;flex:1;min-width:200px;background:#f8f9fc;border-radius:6px;padding:0 .75rem}.files-list-container .files-filters .search-box .search-icon{color:#858796;font-size:1.1rem}.files-list-container .files-filters .search-box input{flex:1;border:none;background:transparent;padding:.6rem .5rem;font-size:.9rem;outline:none}.files-list-container .files-filters .search-box input::placeholder{color:#858796}.files-list-container .files-filters .filter-group{display:flex;align-items:center;gap:.5rem}.files-list-container .files-filters .filter-group label{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#858796;font-weight:500}.files-list-container .files-filters .filter-group label .filter-icon{font-size:.9rem}.files-list-container .files-filters .filter-group select{padding:.5rem .75rem;border:1px solid #dddfeb;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer;min-width:150px}.files-list-container .files-filters .filter-group select:focus{outline:none;border-color:#02522f}.files-list-container .files-table-wrapper{overflow-x:auto;max-height:500px;overflow-y:auto}.files-list-container .files-table{width:100%;border-collapse:collapse;font-size:.9rem}.files-list-container .files-table thead{position:sticky;top:0;z-index:10;background:#f8f9fc}.files-list-container .files-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#5a5c69;border-bottom:2px solid #eaecf4;white-space:nowrap}.files-list-container .files-table thead th svg{vertical-align:middle;margin-right:.35rem;font-size:1rem;color:#858796}.files-list-container .files-table thead th.th-date{min-width:100px}.files-list-container .files-table thead th.th-code{min-width:120px}.files-list-container .files-table thead th.th-passengers{min-width:80px;text-align:center}.files-list-container .files-table thead th.th-total,.files-list-container .files-table thead th.th-percentage,.files-list-container .files-table thead th.th-advance,.files-list-container .files-table thead th.th-balance{min-width:100px}.files-list-container .files-table thead th.th-seller{min-width:150px}.files-list-container .files-table tbody .file-row{transition:background .15s ease;border-bottom:1px solid #f8f9fc}.files-list-container .files-table tbody .file-row:hover{background:#02522f08}.files-list-container .files-table tbody .file-row.completed .td-balance .balance-amount.paid{color:#1cc88a}.files-list-container .files-table tbody .file-row.partial-high{background:#1cc88a05}.files-list-container .files-table tbody .file-row.partial-low{background:#f6c23e05}.files-list-container .files-table tbody .file-row.pending{background:#e74a3b05}.files-list-container .files-table tbody .file-row td{padding:.75rem 1rem;vertical-align:middle}.files-list-container .files-table tbody .file-row .td-date{color:#858796;font-size:.85rem}.files-list-container .files-table tbody .file-row .td-code .code-badge{display:inline-block;padding:.25rem .5rem;background:#02522f1a;color:#02522f;border-radius:4px;font-weight:600;font-size:.85rem}.files-list-container .files-table tbody .file-row .td-passengers{text-align:center}.files-list-container .files-table tbody .file-row .td-passengers .passengers-count{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#36b9cc1a;color:#36b9cc;border-radius:50%;font-weight:600;font-size:.85rem}.files-list-container .files-table tbody .file-row .td-total{font-weight:600;color:#5a5c69}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper{display:flex;align-items:center;gap:.5rem}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-bar{width:50px;height:6px;background:#eaecf4;border-radius:3px;overflow:hidden}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-bar .percentage-fill{height:100%;border-radius:3px;transition:width .3s ease}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.completed{background:#1cc88a}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.partial-high{background:#34e3a4}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.partial-low{background:#f6c23e}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.pending{background:#e74a3b}.files-list-container .files-table tbody .file-row .td-percentage .percentage-wrapper .percentage-text{font-size:.8rem;font-weight:600;min-width:35px}.files-list-container .files-table tbody .file-row .td-advance .advance-amount{color:#1cc88a;font-weight:500}.files-list-container .files-table tbody .file-row .td-balance .balance-amount{font-weight:600}.files-list-container .files-table tbody .file-row .td-balance .balance-amount.pending{color:#f6c23e}.files-list-container .files-table tbody .file-row .td-balance .balance-amount.paid{color:#1cc88a}.files-list-container .files-table tbody .file-row .td-seller .seller-name{font-size:.85rem;color:#5a5c69;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.files-list-container .files-table tbody .row-details{background-color:#fff}.files-list-container .files-table tbody .row-details td{padding:5px;border-bottom:1px solid #eaecf4}.files-list-container .files-table tbody .row-details .movimientos-container{padding:1.5rem 2.5rem;background:linear-gradient(180deg,#f8f9fc,#fff);border-left:4px solid #02522f;animation:slideDown .3s ease-out}.files-list-container .files-table tbody .row-details .movimientos-container h4{margin:0 0 1.2rem;color:#5a5c69;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.files-list-container .files-table tbody .row-details .movimientos-container h4 svg{color:#02522f;font-size:1.2rem}.files-list-container .files-table tbody .row-details .movimientos-subtable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;overflow:hidden;border:1px solid #eaecf4}.files-list-container .files-table tbody .row-details .movimientos-subtable thead th{background:#eaecf4;padding:.75rem 1rem;color:#858796;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;border-bottom:1px solid #dddfeb}.files-list-container .files-table tbody .row-details .movimientos-subtable tbody td{padding:.8rem 1rem;border-bottom:1px solid #f8f9fc;vertical-align:middle;font-size:.85rem;color:#5a5c69}.files-list-container .files-table tbody .row-details .movimientos-subtable .badge-tipo{padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.files-list-container .files-table tbody .row-details .movimientos-subtable .badge-tipo.ingreso{background-color:#1cc88a1a;color:#1cc88a}.files-list-container .files-table tbody .row-details .movimientos-subtable .badge-tipo.egreso{background-color:#e74a3b1a;color:#e74a3b}.files-list-container .files-table tbody .row-details .movimientos-subtable .txt-amount.ingreso{color:#1cc88a}.files-list-container .files-table tbody .row-details .movimientos-subtable .txt-amount.egreso{color:#e74a3b}.files-list-container .files-table tbody .row-details .movimientos-subtable .badge-cuenta{display:inline-block;margin-top:4px;padding:2px 6px;background:#f8f9fc;color:#858796;border-radius:4px;font-size:.7rem;font-weight:500;border:1px solid #eaecf4}.files-list-container .files-table tbody .row-details .movimientos-subtable .first-movement-row{background-color:#02522f0a!important;position:relative}.files-list-container .files-table tbody .row-details .movimientos-subtable .first-movement-row td{border-top:2px solid #02522f!important;border-bottom:2px solid #02522f!important;font-weight:500}.files-list-container .files-table tbody .row-details .movimientos-subtable .first-movement-row td:first-child{border-left:2px solid #02522f;border-top-left-radius:8px;border-bottom-left-radius:8px}.files-list-container .files-table tbody .row-details .movimientos-subtable .first-movement-row td:last-child{border-right:2px solid #02522f;border-top-right-radius:8px;border-bottom-right-radius:8px}.files-list-container .files-table tbody .row-details .movimientos-subtable .first-movement-row .main-badge{display:block;font-size:.6rem;color:#02522f;font-weight:800;letter-spacing:1px;margin-bottom:2px}.files-list-container .files-table tbody .row-details .movimientos-subtable .first-movement-row .percentage-badge.highlight{background:#02522f;color:#fff;box-shadow:0 2px 4px #02522f4d}.files-list-container .files-table tbody .row-details .movimientos-subtable .txt-amount{font-weight:700;color:#1cc88a;font-family:monospace;font-size:.95rem}.files-list-container .files-table tbody .row-details .movimientos-subtable .percentage-badge{background:#02522f1a;color:#02522f;padding:4px 8px;border-radius:50px;font-weight:600;font-size:.75rem}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper{display:flex;align-items:center;gap:.5rem}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-bar{width:50px;height:6px;background:#eaecf4;border-radius:3px;overflow:hidden}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-bar .percentage-fill{height:100%;border-radius:3px;transition:width .3s ease}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.completed{background:#1cc88a}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.partial-high{background:#34e3a4}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.partial-low{background:#f6c23e}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-bar .percentage-fill.pending{background:#e74a3b}.files-list-container .files-table tbody .row-details .movimientos-subtable .td-percentage .percentage-wrapper .percentage-text{font-size:.8rem;font-weight:600;min-width:35px}.files-list-container .files-table tbody .row-details .movimientos-subtable tr:last-child td{border-bottom:none}.files-list-container .files-table tbody .row-details .movimientos-subtable tr:hover td{background-color:#02522f05}.files-list-container .files-table tbody .row-details .no-data-msg{text-align:center;padding:2rem;color:#858796;font-style:italic;background:#fff;border-radius:6px;border:1px dashed #dddfeb}.files-list-container .files-table tbody .empty-row td{padding:2rem}.files-list-container .files-table tbody .empty-row .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#858796}.files-list-container .files-table tbody .empty-row .empty-state .empty-icon{font-size:2rem;opacity:.5}.files-list-container .files-table tbody .empty-row .empty-state p{margin:0;font-size:.9rem}.files-list-container .files-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;background:#f8f9fc;border-top:1px solid #eaecf4}.files-list-container .files-footer .footer-totals{display:flex;flex-wrap:wrap;align-items:center;gap:4rem}.files-list-container .files-footer .footer-totals .total-label{font-weight:600;font-size:1.2rem;color:#5a5c69}.files-list-container .files-footer .footer-totals .total-item{font-size:1.1rem;color:#858796}.files-list-container .files-footer .footer-totals .total-item strong{color:#5a5c69;margin-right:.4rem}.files-list-container .files-footer .footer-totals .total-item.pending{color:#f6c23e;font-weight:600}.files-list-container .files-footer .footer-totals .total-item.pending strong{color:inherit}.files-list-container .files-footer .btn-export{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.5rem;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all all .3s ease-in-out;color:#858796}.files-list-container .files-footer .btn-export svg{font-size:1.2rem}.files-list-container .files-footer .btn-export:hover{background:#dddfeb;color:#02522f}.files-list-container .files-footer .btn-export:active{transform:translateY(1px)}.files-list-container .files-footer .btn-export:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.files-list-container .files-header{padding:.75rem 1rem}.files-list-container .files-header .header-title h2{font-size:1.1rem}.files-list-container .files-summary{padding:1rem}.files-list-container .files-filters{padding:.75rem 1rem;flex-direction:column}.files-list-container .files-filters .search-box,.files-list-container .files-filters .filter-group{width:100%}.files-list-container .files-filters .filter-group select{flex:1}.files-list-container .files-table{font-size:.8rem}.files-list-container .files-table thead th,.files-list-container .files-table tbody td{padding:.5rem .75rem}.files-list-container .files-footer{padding:.75rem 1rem}.files-list-container .files-footer .footer-totals{flex-direction:column;align-items:flex-start;gap:.5rem}}.exchange-rates-manager{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:24px}.exchange-rates-manager .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.exchange-rates-manager .loading-state .spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.exchange-rates-manager .loading-state p{font-size:14px}.exchange-rates-manager .manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.exchange-rates-manager .manager-header .header-title{display:flex;align-items:center;gap:12px}.exchange-rates-manager .manager-header .header-title .header-icon{font-size:28px;color:#2196f3}.exchange-rates-manager .manager-header .header-title h2{margin:0;font-size:24px;font-weight:600;color:#333}.exchange-rates-manager .manager-header .btn-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:#f5f5f5;color:#666;cursor:pointer;transition:all .2s ease}.exchange-rates-manager .manager-header .btn-refresh:hover:not(:disabled){background:#e3f2fd;color:#2196f3}.exchange-rates-manager .manager-header .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.exchange-rates-manager .manager-header .btn-refresh svg{font-size:20px}.exchange-rates-manager .manager-header .btn-refresh svg.spinning{animation:spin 1s linear infinite}.exchange-rates-manager .info-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#e3f2fd;border-radius:8px;margin-bottom:24px}.exchange-rates-manager .info-banner .info-icon{font-size:24px;color:#1976d2;flex-shrink:0}.exchange-rates-manager .info-banner .info-content p{margin:0;font-size:14px;color:#333;line-height:1.5}.exchange-rates-manager .info-banner .info-content p:first-child{margin-bottom:4px}.exchange-rates-manager .info-banner .info-content p strong{color:#1976d2}.exchange-rates-manager .error-banner{padding:12px 16px;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-bottom:20px}.exchange-rates-manager .error-banner p{margin:0;font-size:14px;color:#e65100}.exchange-rates-manager .rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.exchange-rates-manager .rate-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.exchange-rates-manager .rate-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326}.exchange-rates-manager .rate-card.editing{border-color:#4caf50;background:#f1f8e9}.exchange-rates-manager .rate-card .rate-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.exchange-rates-manager .rate-card .rate-header .currency-icon{font-size:32px}.exchange-rates-manager .rate-card .rate-header .currency-icon.usd{color:#4caf50}.exchange-rates-manager .rate-card .rate-header .currency-icon.mxn{color:#ff9800}.exchange-rates-manager .rate-card .rate-header .rate-info{display:flex;flex-direction:column}.exchange-rates-manager .rate-card .rate-header .rate-info .currency-code{font-size:18px;font-weight:700;color:#333}.exchange-rates-manager .rate-card .rate-header .rate-info .currency-name{font-size:13px;color:#666}.exchange-rates-manager .rate-card .rate-content{margin-bottom:16px}.exchange-rates-manager .rate-card .rate-content .view-mode{display:flex;justify-content:space-between;align-items:center}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display{display:flex;flex-direction:column}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display .rate-value{font-size:28px;font-weight:700;color:#2196f3}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display .rate-label{font-size:13px;color:#666}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;background:#e3f2fd;color:#1976d2;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit:hover{background:#bbdefb}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit svg{font-size:16px}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group{display:flex;align-items:center;background:#fff;border:2px solid #4caf50;border-radius:8px;overflow:hidden;margin-bottom:12px}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group .prefix{padding:12px 16px;background:#e8f5e9;font-size:18px;font-weight:600;color:#4caf50}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group input{flex:1;padding:12px 16px;border:none;font-size:24px;font-weight:600;color:#333;outline:none}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group input::placeholder{color:#bbb}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions{display:flex;gap:8px}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;background:#4caf50;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save:hover:not(:disabled){background:#388e3c}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save:disabled{opacity:.7;cursor:not-allowed}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save .spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:6px;background:#ffebee;color:#c62828;cursor:pointer;transition:all .2s ease}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel:hover:not(:disabled){background:#ffcdd2}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel svg{font-size:20px}.exchange-rates-manager .rate-card .conversion-example{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-radius:6px;border:1px dashed #ccc}.exchange-rates-manager .rate-card .conversion-example .example-label{font-size:12px;color:#666;font-weight:500}.exchange-rates-manager .rate-card .conversion-example .example-value{font-size:14px;color:#333;font-weight:600}.exchange-rates-manager .manager-footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #eee}.exchange-rates-manager .manager-footer .last-update{font-size:12px;color:#888}@media(max-width:768px){.exchange-rates-manager{padding:16px}.exchange-rates-manager .manager-header{flex-wrap:wrap;gap:12px}.exchange-rates-manager .manager-header .header-title h2{font-size:20px}.exchange-rates-manager .rates-grid{grid-template-columns:1fr}.exchange-rates-manager .rate-card .rate-content .view-mode{flex-direction:column;align-items:flex-start;gap:12px}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit{width:100%;justify-content:center}}.caja-page{padding:1.5rem 0}.caja-page .page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#02522f0d,#02522f05);border-radius:8px;border:1px solid rgba(2,82,47,.1)}.caja-page .page-header .page-title{font-size:1.5rem;font-weight:700;color:#02522f;margin:0;text-align:center}.caja-page .page-header .main-tabs{display:flex;gap:2px;justify-content:center;background:#fff;padding:.25rem;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:.5rem}.caja-page .page-header .main-tabs .main-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border:none;background:transparent;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all all .3s ease-in-out;color:#858796}.caja-page .page-header .main-tabs .main-tab svg{font-size:1.1rem}.caja-page .page-header .main-tabs .main-tab:hover:not(.active){background:#dddfeb;color:#02522f}.caja-page .page-header .main-tabs .main-tab.active{background:linear-gradient(135deg,#02522f,#012012);color:#fff;box-shadow:0 3px 10px #02522f4d}.caja-page .page-header .tipo-toggle{display:flex;gap:2px;justify-content:center;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 8px 16px #0000001a;border:2px solid #eaecf4}.caja-page .page-header .tipo-toggle .toggle-btn{border:none;background:transparent;padding:.75rem 3rem;border-radius:6px;font-weight:700;font-size:1.125rem;cursor:pointer;transition:all all .3s ease-in-out;color:#5a5c69;position:relative;min-width:150px;display:flex;align-items:center;justify-content:center;gap:.5rem}.caja-page .page-header .tipo-toggle .toggle-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:6px;opacity:0;transition:opacity all .3s ease-in-out}.caja-page .page-header .tipo-toggle .toggle-btn:hover:not(.active){background:#f8f9fc;color:#333;transform:translateY(-2px)}.caja-page .page-header .tipo-toggle .toggle-btn.active{color:#fff;box-shadow:0 4px 15px #0003;transform:scale(1.05)}.caja-page .page-header .tipo-toggle .toggle-btn.active.todos{background:linear-gradient(135deg,#02522f,#000704);box-shadow:0 4px 20px #02522f66}.caja-page .page-header .tipo-toggle .toggle-btn.active.todos:before{background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:1}.caja-page .page-header .tipo-toggle .toggle-btn.active.ingreso{background:linear-gradient(135deg,#1cc88a,#13855c);box-shadow:0 4px 20px #1cc88a66}.caja-page .page-header .tipo-toggle .toggle-btn.active.ingreso:before{background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:1}.caja-page .page-header .tipo-toggle .toggle-btn.active.egreso{background:linear-gradient(135deg,#e74a3b,#be2617);box-shadow:0 4px 20px #e74a3b66}.caja-page .page-header .tipo-toggle .toggle-btn.active.egreso:before{background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:1}.caja-page .page-header .tipo-toggle .toggle-btn:active{transform:scale(1.02)}.caja-page .section-saldos{margin-bottom:1.5rem}.caja-page .action-bar{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.caja-page .action-bar .btn-add,.caja-page .action-bar .btn-pending{border:none;padding:.5rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .15s ease-in-out}.caja-page .action-bar .btn-add:active,.caja-page .action-bar .btn-pending:active{transform:translateY(0)}.caja-page .action-bar .btn-add{background:linear-gradient(135deg,#02522f,#012a18);color:#fff}.caja-page .action-bar .btn-add:hover{background:linear-gradient(135deg,#012a18,#00110a);transform:translateY(-1px)}.caja-page .action-bar .btn-pending{background:linear-gradient(135deg,#ff8c00,#cc7000);color:#fff;position:relative}.caja-page .action-bar .btn-pending:hover{background:linear-gradient(135deg,#d67600,#b36200);transform:translateY(-1px);box-shadow:0 4px 12px #ff8c0059}.caja-page .action-bar .btn-pending .pending-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e74a3b;color:#fff;border-radius:10px;font-size:11px;font-weight:700;margin-left:6px;line-height:1;box-shadow:0 2px 4px #e74a3b4d}.caja-page .action-bar .view-toggle-group{display:flex;gap:.5rem;background:#f8f9fc;padding:.25rem;border-radius:4px}.caja-page .action-bar .view-toggle-group .btn-toggle{border:none;background:transparent;padding:.5rem 1.5rem;border-radius:calc(4px - .25rem);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .3s ease-in-out;color:#5a5c69;font-size:.8125rem}.caja-page .action-bar .view-toggle-group .btn-toggle:hover{background:#eaecf4;color:#333}.caja-page .action-bar .view-toggle-group .btn-toggle.active{background:linear-gradient(135deg,#02522f,#012012);color:#fff;box-shadow:0 2px 4px #0000000d}.caja-page .list-section{margin-top:1.5rem}@media(max-width:768px){.caja-page{padding:.75rem 0}.caja-page .page-header{flex-direction:column;gap:4px;align-items:stretch}.caja-page .page-header .tipo-toggle{width:100%}.caja-page .page-header .tipo-toggle .toggle-btn{flex:1}.caja-page .action-bar{flex-direction:column;align-items:stretch}.caja-page .action-bar .btn-add,.caja-page .action-bar .btn-pending,.caja-page .action-bar .view-toggle-group{width:100%;justify-content:center}}.caja-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.caja-page .tipo-selector-modal{background:#fff;border-radius:8px;box-shadow:0 12px 24px #00000026;width:90%;max-width:600px;animation:slideUp .3s ease}.caja-page .tipo-selector-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #eaecf4;background:linear-gradient(135deg,#02522f1a,#02522f0d);border-radius:8px 8px 0 0}.caja-page .tipo-selector-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#02522f}.caja-page .tipo-selector-modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#5a5c69;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease-in-out}.caja-page .tipo-selector-modal .modal-header .close-btn:hover{background:#e74a3b1a;color:#e74a3b}.caja-page .tipo-selector-modal .modal-body{padding:2rem}.caja-page .tipo-selector-modal .modal-body p{text-align:center;font-size:1.125rem;color:#666;margin-bottom:2rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn{background:#fff;border:3px solid #eaecf4;border-radius:8px;padding:2rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all all .3s ease-in-out;position:relative;overflow:hidden}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity all .3s ease-in-out}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .icon{font-size:48px;position:relative;z-index:1;transition:transform all .3s ease-in-out}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .label{font-size:1.25rem;font-weight:700;position:relative;z-index:1;transition:color all .3s ease-in-out}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .description{font-size:.8125rem;color:#666;text-align:center;position:relative;z-index:1;transition:color all .3s ease-in-out}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover{border-color:#1cc88a;transform:translateY(-5px);box-shadow:0 8px 25px #1cc88a4d}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover:before{background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);opacity:1}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .icon{transform:scale(1.2)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .label,.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .description{color:#1cc88a}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover{border-color:#e74a3b;transform:translateY(-5px);box-shadow:0 8px 25px #e74a3b4d}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover:before{background:linear-gradient(135deg,#e74a3b1a,#e74a3b0d);opacity:1}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .icon{transform:scale(1.2)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .label,.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .description{color:#e74a3b}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn:active{transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.caja-page .tipo-selector-modal{width:95%;max-width:100%}.caja-page .tipo-selector-modal .modal-body{padding:1.5rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons{grid-template-columns:1fr;gap:.75rem}}.caja-page .section-files{margin-top:1.5rem}.file-format-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.file-format-modal{background:#fff;border-radius:10px;width:95%;max-width:1480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000004d;overflow:hidden}.file-format-header{padding:14px 18px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.file-format-header h2{margin:0;font-size:18px;font-weight:600}.file-format-header p{margin:2px 0 0;font-size:13px;color:#666}.file-format-header .voucher-reserva-meta{margin-top:6px}.print-btn{background:#fff;border:none;display:flex;align-items:center;justify-content:center}.print-btn:hover{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px}.print-btn:active{transform:scale(.95)}.file-format-actions{display:flex;background:#fff;align-items:center;gap:10px}.file-format-body{padding:16px;overflow:auto}.file-format-table{width:100%;border-collapse:collapse;font-size:12px}.file-format-table th,.file-format-table td{border:1px solid #ccc;padding:5px 6px;vertical-align:middle}.file-format-table thead th{background:#7e1b52;color:#fff;font-weight:600;text-align:center}.file-format-table thead .title-row th{background:#6b1d45;font-size:15px;letter-spacing:.08em}.file-format-table thead .meta-row th,.file-format-table thead .meta-row td{background:#f6ecf1;color:#3f2a34}.file-format-table thead .meta-row th{font-weight:700;text-align:left}.file-format-table thead .meta-row td{text-align:left}.file-format-table thead .sub-header-row th{background:#a63a72}.file-format-table .ingresos-header,.file-format-table .egresos-header,.file-format-table .date-cell,.file-format-table .rate-cell{text-align:center}.file-format-table .money-cell{text-align:right;font-family:Courier New,monospace;white-space:nowrap}.file-format-table .summary-row .label-cell,.file-format-table .utilidad-row .label-cell{font-weight:700;text-align:right;background:#f4f4f4}.file-format-table .summary-row{background:#f7f2f5;font-weight:700}.file-format-table .utilidad-row{background:#e9ffe6}.file-format-table .section-title-row td{background:#fce4ec;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.file-format-table .billing-header-row td{background:#f3e5f5;font-weight:700;text-align:center}.file-format-table .billing-row:nth-child(2n){background:#faf7fc}.file-format-table .summary-note-row td{background:#fffaf2;color:#67563a;font-size:11px}@media print{body *{visibility:hidden}.file-format-body,.file-format-body *{visibility:visible}.file-format-body{position:absolute;left:0;top:0;width:100%;background:#fff;padding:0}.file-format-header,.file-format-actions{display:none!important}.file-format-modal-backdrop{background:#fff!important}table{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:landscape;margin:10mm;content:attr(data-filecode);font-size:10px;color:#444}}.files-page{padding:2rem;max-width:1600px;margin:0 auto}.files-page .page-header{margin-bottom:2rem}.files-page .page-header h1{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.files-page .page-header .subtitle{color:#666;font-size:.875rem}.files-page .loading-state,.files-page .empty-state{text-align:center;padding:4rem;color:#666}.files-page .loading-state .empty-icon,.files-page .empty-state .empty-icon{font-size:64px;color:#858796;margin-bottom:1.5rem}.files-page .loading-state p,.files-page .empty-state p{font-size:1.125rem}.files-page .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem}@media(max-width:992px){.files-page .files-grid{grid-template-columns:1fr}}.files-page .file-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;border:2px solid transparent;transition:all .3s ease-in-out;overflow:hidden}.files-page .file-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.files-page .file-card.service{border-color:#36b9cc33}.files-page .file-card.service .file-header{background:linear-gradient(135deg,#36b9cc0d,#36b9cc1a)}.files-page .file-card.payment{border-color:#1cc88a33}.files-page .file-card.payment .file-header{background:linear-gradient(135deg,#1cc88a0d,#1cc88a1a)}.files-page .file-card.other{border-color:#85879633}.files-page .file-card.other .file-header{background:linear-gradient(135deg,#8587960d,#8587961a)}.files-page .file-card .file-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out}.files-page .file-card .file-header:hover{background-color:#00000005}.files-page .file-card .file-header .file-title{display:flex;align-items:center;gap:.75rem;flex:1}.files-page .file-card .file-header .file-title .file-icon{font-size:32px}.files-page .file-card .file-header .file-title .file-info{display:flex;flex-direction:column;gap:.25rem}.files-page .file-card .file-header .file-title .file-info .voucher-code{font-size:1.125rem;font-weight:600;color:#333;margin:0}.files-page .file-card .file-header .file-title .file-info .file-type-badge{font-size:.8125rem;padding:.25rem .5rem;border-radius:50px;font-weight:500;width:fit-content}.files-page .file-card .file-header .file-title .file-info .file-type-badge.service{background:#36b9cc1a;color:#2a96a5}.files-page .file-card .file-header .file-title .file-info .file-type-badge.payment{background:#1cc88a1a;color:#169b6b}.files-page .file-card .file-header .file-title .file-info .file-type-badge.other{background:#8587961a;color:#6b6d7d}.files-page .file-card .file-header .file-actions{display:flex;align-items:center;gap:.5rem}.files-page .file-card .file-header .file-actions .btn-view-voucher,.files-page .file-card .file-header .file-actions .btn-view-service{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;color:#fff;font-size:20px;cursor:pointer;transition:all .2s}.files-page .file-card .file-header .file-actions .btn-view-voucher:hover:not(:disabled),.files-page .file-card .file-header .file-actions .btn-view-service:hover:not(:disabled){transform:translateY(-2px)}.files-page .file-card .file-header .file-actions .btn-view-voucher:active:not(:disabled),.files-page .file-card .file-header .file-actions .btn-view-service:active:not(:disabled){transform:translateY(0)}.files-page .file-card .file-header .file-actions .btn-view-voucher:disabled,.files-page .file-card .file-header .file-actions .btn-view-service:disabled{opacity:.5;cursor:not-allowed}.files-page .file-card .file-header .file-actions .btn-view-voucher{background:#02522f}.files-page .file-card .file-header .file-actions .btn-view-voucher:hover:not(:disabled){background:#012012;box-shadow:0 4px 8px #02522f4d}.files-page .file-card .file-header .file-actions .btn-view-service{background:#ff8c00}.files-page .file-card .file-header .file-actions .btn-view-service:hover:not(:disabled){background:#cc7000;box-shadow:0 4px 8px #ff8c004d}.files-page .file-card .file-header .expand-button{background:none;border:none;font-size:1.125rem;color:#666;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .15s ease-in-out}.files-page .file-card .file-header .expand-button:hover{background:#0000000d;color:#333}.files-page .file-card .file-summary{padding:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border-top:1px solid #dddfeb}.files-page .file-card .file-summary .summary-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;background:#dddfeb}.files-page .file-card .file-summary .summary-item .summary-icon{font-size:1.25rem;flex-shrink:0}.files-page .file-card .file-summary .summary-item .summary-details{display:flex;flex-direction:column;gap:2px;min-width:0}.files-page .file-card .file-summary .summary-item .summary-details .summary-label{font-size:.75rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.files-page .file-card .file-summary .summary-item .summary-details .summary-value{font-size:.875rem;font-weight:600;color:#333;white-space:nowrap}.files-page .file-card .file-summary .summary-item.ingresos .summary-icon{color:#1cc88a}.files-page .file-card .file-summary .summary-item.egresos .summary-icon{color:#e74a3b}.files-page .file-card .file-summary .summary-item.balance{grid-column:1/-1;background:linear-gradient(135deg,#02522f0d,#02522f1a)}.files-page .file-card .file-summary .summary-item.balance.positive .summary-value{color:#1cc88a}.files-page .file-card .file-summary .summary-item.balance.negative .summary-value{color:#e74a3b}.files-page .file-card .file-summary .summary-item.balance .summary-label{font-size:.8125rem}.files-page .file-card .file-summary .summary-item.balance .summary-value{font-size:1.125rem}.files-page .file-card .file-details{border-top:1px solid #dddfeb;padding:1.5rem;background:#f7f9fc}.files-page .file-card .file-details .section-title{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.files-page .file-card .file-details .movimientos-list{display:flex;flex-direction:column;gap:.75rem}.files-page .file-card .file-details .movimientos-list .movimiento-item{background:#fff;border-radius:6px;padding:.75rem;border-left:4px solid;box-shadow:0 2px 4px #0000000d;transition:all .15s ease-in-out}.files-page .file-card .file-details .movimientos-list .movimiento-item:hover{box-shadow:0 4px 8px #0000001a}.files-page .file-card .file-details .movimientos-list .movimiento-item.ingreso{border-left-color:#1cc88a}.files-page .file-card .file-details .movimientos-list .movimiento-item.egreso{border-left-color:#e74a3b}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:50px;font-weight:600}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge.ingreso{background:#1cc88a1a;color:#169b6b}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge.egreso{background:#e74a3b1a;color:#d52a1a}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .monto{font-size:1.125rem;font-weight:700;color:#333}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .descripcion{font-size:.875rem;color:#333;margin-bottom:.5rem;font-weight:500}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta .meta-item{font-size:.8125rem;color:#666;display:flex;align-items:center;gap:.25rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta .meta-item svg{font-size:.8125rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .service-details{margin-top:.75rem;padding:.75rem;background:#f7f9fc;border-radius:6px}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .service-details .service-title{font-size:.8125rem;font-weight:600;color:#333;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .observaciones{margin-top:.5rem;padding:.5rem;background:#f6c23e0d;border-left:3px solid #f6c23e;border-radius:4px;font-size:.8125rem;color:#666}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .observaciones strong{color:#333}.files-page .years-container{display:flex;flex-direction:column;gap:3rem}.files-page .year-section{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);border:2px solid transparent}.files-page .year-section.current-year{border-color:#02522f4d;box-shadow:0 6px 20px #02522f26}.files-page .year-section.current-year .year-header{background:linear-gradient(135deg,#02522f1f,#02522f0f)}.files-page .year-section:hover{box-shadow:0 8px 24px #0000001f}.files-page .year-section .year-header{padding:1.875rem;background:linear-gradient(135deg,#6c757d0d,#6c757d05);display:flex;align-items:center;gap:1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.files-page .year-section .year-header:hover{background:linear-gradient(135deg,#6c757d14,#6c757d0a)}.files-page .year-section .year-header .year-title{display:flex;align-items:center;gap:.75rem}.files-page .year-section .year-header .year-title .year-icon{font-size:32px;color:#02522f;filter:drop-shadow(0 2px 4px rgba(2,82,47,.3))}.files-page .year-section .year-header .year-title .year-label{font-size:28px;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:.75rem}.files-page .year-section .year-header .year-title .year-label .current-badge{font-size:12px;font-weight:600;background:linear-gradient(135deg,#02522f,#012012);color:#fff;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #02522f4d}.files-page .year-section .year-header .year-summary{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.files-page .year-section .year-header .year-summary .summary-stat{font-size:14px;font-weight:600;padding:6px 14px;border-radius:8px;background:#fff;box-shadow:0 2px 4px #00000014}.files-page .year-section .year-header .year-summary .summary-stat.ingresos{color:#1cc88a;background:#1cc88a1a}.files-page .year-section .year-header .year-summary .summary-stat.egresos{color:#e74a3b;background:#e74a3b1a}.files-page .year-section .year-header .year-summary .summary-stat.balance{font-size:16px;padding:8px 16px}.files-page .year-section .year-header .year-summary .summary-stat.balance.positive{color:#fff;background:linear-gradient(135deg,#1cc88a,#169b6b)}.files-page .year-section .year-header .year-summary .summary-stat.balance.negative{color:#fff;background:linear-gradient(135deg,#e74a3b,#d52a1a)}.files-page .year-section .year-header .expand-button{background:#fff;border:none;font-size:20px;color:#666;cursor:pointer;padding:10px;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.files-page .year-section .year-header .expand-button:hover{background:#02522f;color:#fff;transform:scale(1.1)}.files-page .year-section .months-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(135deg,#fafbfc,#f5f7fa)}.files-page .month-section{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.files-page .month-section.current-month{border-color:#1cc88a66;box-shadow:0 4px 16px #1cc88a33}.files-page .month-section.current-month .month-header{background:linear-gradient(135deg,#1cc88a1f,#1cc88a0f)}.files-page .month-section.current-month .month-header .today-icon{animation:pulse-scale 2s ease-in-out infinite}.files-page .month-section:hover{box-shadow:0 6px 18px #0000001f}.files-page .month-section .month-header{padding:1.5rem;background:linear-gradient(135deg,#36b9cc0f,#36b9cc05);display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.files-page .month-section .month-header:hover{background:linear-gradient(135deg,#36b9cc1a,#36b9cc0a)}.files-page .month-section .month-header .month-title{display:flex;align-items:center;gap:.5rem}.files-page .month-section .month-header .month-title .today-icon{font-size:28px;color:#1cc88a;filter:drop-shadow(0 2px 4px rgba(28,200,138,.3))}.files-page .month-section .month-header .month-title .month-label{font-size:22px;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:.75rem}.files-page .month-section .month-header .month-title .month-label .current-badge{font-size:11px;font-weight:600;background:linear-gradient(135deg,#1cc88a,#169b6b);color:#fff;padding:4px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 4px #1cc88a4d;animation:pulse-glow 2s ease-in-out infinite}.files-page .month-section .month-header .month-summary{display:flex;align-items:center;gap:.75rem;margin-left:auto}.files-page .month-section .month-header .month-summary .summary-stat{font-size:13px;font-weight:600;padding:5px 12px;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0000000f}.files-page .month-section .month-header .month-summary .summary-stat.ingresos{color:#1cc88a;background:#1cc88a14}.files-page .month-section .month-header .month-summary .summary-stat.egresos{color:#e74a3b;background:#e74a3b14}.files-page .month-section .month-header .month-summary .summary-stat.balance{font-size:15px;padding:6px 14px}.files-page .month-section .month-header .month-summary .summary-stat.balance.positive{color:#fff;background:linear-gradient(135deg,#1cc88a,#169b6b)}.files-page .month-section .month-header .month-summary .summary-stat.balance.negative{color:#fff;background:linear-gradient(135deg,#e74a3b,#d52a1a)}.files-page .month-section .month-header .expand-button{background:#fff;border:none;font-size:18px;color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #00000014}.files-page .month-section .month-header .expand-button:hover{background:#36b9cc;color:#fff;transform:scale(1.1)}.files-page .month-section .files-grid{padding:1.5rem;background:#fafbfc}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #1cc88a4d}50%{box-shadow:0 4px 12px #1cc88a99}}.file-actions .btn-view-file-format{border:1px solid #7e1b52;background:#fff;border-radius:4px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;cursor:pointer;transition:all .2s ease}.file-actions .btn-view-file-format svg{font-size:18px;color:#7e1b52}.file-actions .btn-view-file-format:hover{background:#7e1b52}.file-actions .btn-view-file-format:hover svg{color:#fff}.liquidacion-modal .modal-container{width:90vw!important;max-width:700px!important;height:auto!important;max-height:92vh!important;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}@media(max-width:768px){.liquidacion-modal .modal-container{width:96vw!important;max-width:96vw!important;max-height:96vh!important;border-radius:12px}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.liquidacion-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:linear-gradient(135deg,#ff8c00,#c26a00);color:#fff;box-shadow:0 4px 12px #0000001a;min-height:64px}@media(max-width:768px){.liquidacion-modal .modal-header{padding:12px 16px}}.liquidacion-modal .modal-header .modal-title{margin:0;font-size:18px;font-weight:600;color:#fff}.liquidacion-modal .modal-header .close-button{background:#ffffff26;border:none;color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.liquidacion-modal .modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.liquidacion-modal.egreso .modal-header{background:linear-gradient(135deg,#e74a3b,#d52a1a)}.liquidacion-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;background:linear-gradient(to bottom,#fff,#fafbfc);max-height:calc(92vh - 134px)}@media(max-width:768px){.liquidacion-modal .modal-body{padding:16px}}.liquidacion-modal .modal-body::-webkit-scrollbar{width:8px}.liquidacion-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.liquidacion-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.liquidacion-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.liquidacion-modal .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(to top,#f8f9fa,#fff);border-top:2px solid #e3e7eb;box-shadow:0 -4px 12px #0000000d}@media(max-width:768px){.liquidacion-modal .modal-footer{padding:12px 16px}}.liquidacion-modal .modal-footer .modal-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;border:none}.liquidacion-modal .modal-footer .modal-action-btn.secondary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;color:#495057}.liquidacion-modal .modal-footer .modal-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6)}.liquidacion-modal .modal-footer .modal-action-btn.success{background:linear-gradient(135deg,#1cc88a,#17a471);color:#fff;box-shadow:0 4px 14px #1cc88a59}.liquidacion-modal .modal-footer .modal-action-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1cc88a66}.liquidacion-modal .modal-footer .modal-action-btn.danger{background:linear-gradient(135deg,#e74a3b,#de2c1b);color:#fff;box-shadow:0 4px 14px #e74a3b59}.liquidacion-modal .modal-footer .modal-action-btn.danger:hover:not(:disabled){transform:translateY(-1px)}.liquidacion-modal .modal-footer .modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.liq-compact{display:flex;flex-direction:column;gap:14px}.liq-compact .liq-payments-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.liq-compact .liq-payments-table .liq-table-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.liq-compact .liq-payments-table .liq-table-header .liq-th-count{font-size:12px;font-weight:600;color:#475569}.liq-compact .liq-payments-table .liq-table-header .liq-th-moneda{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:#dbeafe;color:#1e40af}.liq-compact .liq-payments-table .liq-table-header .liq-th-billing-note{margin-left:auto;font-size:11px;font-weight:600;color:#e27d07;background:#f9a23c1f;border:1px solid rgba(249,162,60,.24);border-radius:999px;padding:4px 10px}.liq-compact .liq-payments-table table{width:100%;border-collapse:collapse;font-size:13px}.liq-compact .liq-payments-table table thead th{padding:6px 12px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #f1f5f9;text-align:left}.liq-compact .liq-payments-table table thead th.text-right{text-align:right}.liq-compact .liq-payments-table table tbody td{padding:8px 12px;border-bottom:1px solid #f8fafc;color:#334155}.liq-compact .liq-payments-table table tbody td.text-right{text-align:right}.liq-compact .liq-payments-table table tbody tr:last-child td{border-bottom:none}.liq-compact .liq-payments-table table tbody tr:hover{background:#f8fafc}.liq-compact .liq-payments-table table .row-num{font-size:11px;color:#94a3b8;font-weight:500;width:28px}.liq-compact .liq-payments-table table .row-voucher .voucher-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:500;color:#1e40af;background:#eff6ff;padding:2px 6px;border-radius:4px}.liq-compact .liq-payments-table table .row-amount{font-weight:600;font-family:JetBrains Mono,monospace;font-size:13px}.liq-compact .liq-payments-table table .row-billing .billing-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.liq-compact .liq-payments-table table .row-billing .billing-badge.exportacion{color:#e27d07;background:#f9a23c24;border-color:#f9a23c3d}.liq-compact .liq-payments-table table .row-billing .billing-badge.intangible{color:#b06205;background:#fbc5862e;border-color:#f9a23c3d}.liq-compact .liq-payments-table table .row-converted{font-weight:600;font-family:JetBrains Mono,monospace;font-size:13px;color:#059669}.liq-compact .liq-fields-grid{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.liq-compact .liq-field{display:flex;flex-direction:column;gap:4px}.liq-compact .liq-field label{font-size:12px;font-weight:600;color:#475569}.liq-compact .liq-field label .req{color:#ef4444;font-weight:700}.liq-compact .liq-field input,.liq-compact .liq-field select,.liq-compact .liq-field textarea{padding:8px 12px;font-size:13px;border:1.5px solid #e2e8f0;border-radius:7px;color:#1e293b;background:#fff;transition:border-color .2s}.liq-compact .liq-field input:focus,.liq-compact .liq-field select:focus,.liq-compact .liq-field textarea:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c001a}.liq-compact .liq-field input::placeholder,.liq-compact .liq-field select::placeholder,.liq-compact .liq-field textarea::placeholder{color:#94a3b8}.liq-compact .liq-field input.invalid,.liq-compact .liq-field select.invalid,.liq-compact .liq-field textarea.invalid{border-color:#ef4444}.liq-compact .liq-field input.readonly-field,.liq-compact .liq-field input:read-only,.liq-compact .liq-field select.readonly-field,.liq-compact .liq-field select:read-only,.liq-compact .liq-field textarea.readonly-field,.liq-compact .liq-field textarea:read-only{background:#f8fafc;color:#64748b;cursor:default}.liq-compact .liq-field textarea{resize:vertical;min-height:50px}.liq-compact .liq-field .fundo-selector.compact .fundo-select{padding:8px 12px;font-size:13px;border:1.5px solid #e2e8f0;border-radius:7px;width:100%}.liq-compact .liq-field .fundo-selector.compact .fundo-select:focus{border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c001a}.liq-compact .liq-field .react-datepicker-wrapper{width:100%}.liq-compact .liq-field .custom-datepicker{width:100%;padding:8px 12px;font-size:13px;border:1.5px solid #e2e8f0;border-radius:7px}.liq-compact .liq-field .custom-datepicker:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c001a}.liq-compact .liq-field .custom-datepicker.invalid{border-color:#ef4444}.liq-compact .liq-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.liq-compact .liq-field-row{grid-template-columns:1fr}}.liq-compact .liq-details{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.liq-compact .liq-details summary{padding:8px 12px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;background:#f8fafc;-webkit-user-select:none;user-select:none}.liq-compact .liq-details summary:hover{background:#f1f5f9}.liq-compact .liq-details summary::marker{color:#94a3b8}.liq-compact .liq-details .liq-details-content{padding:12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e8f0}.liq-compact .liq-evidencias{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.liq-compact .liq-evidencias .liq-ev-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;color:#334155}.liq-compact .liq-evidencias .liq-ev-header .ev-required{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:#fef2f2;color:#dc2626;text-transform:uppercase}.liq-compact .liq-evidencias .liq-ev-header .ev-optional{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#f0fdf4;color:#16a34a}form.validated .liq-field input.invalid+.feedback,form.validated .liq-field select.invalid+.feedback{display:block;font-size:11px;color:#ef4444;margin-top:2px}.liq-hint{display:block;font-size:12px;color:#64748b;margin-top:4px}.calculated-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1;font-weight:500;margin-left:4px}.date-range-filter{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.date-range-filter .filter-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#333}.date-range-filter .filter-header .filter-icon{color:#2196f3;font-size:18px}.date-range-filter .filter-header .filter-label{font-weight:600;font-size:14px}.date-range-filter .filter-inputs{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.date-range-filter .filter-inputs .date-input-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.date-range-filter .filter-inputs .date-input-group label{font-size:13px;color:#666;font-weight:500}.date-range-filter .filter-inputs .date-input-group .date-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.date-range-filter .filter-inputs .date-input-group .date-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.date-range-filter .filter-inputs .date-input-group .date-input:hover{border-color:#bbb}.date-range-filter .filter-inputs .clear-filter-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.date-range-filter .filter-inputs .clear-filter-btn:hover{background:#e8e8e8;border-color:#bbb;color:#333}.date-range-filter .filter-inputs .clear-filter-btn svg{font-size:12px}@media(max-width:768px){.date-range-filter .filter-inputs{flex-direction:column;align-items:stretch}.date-range-filter .filter-inputs .date-input-group{min-width:100%}.date-range-filter .filter-inputs .clear-filter-btn{width:100%;justify-content:center}}.liquidaciones-page{min-height:calc(100vh - 60px);background:#f8f9fc;padding:1.5rem}.liquidaciones-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.liquidaciones-page.loading .spinner{width:50px;height:50px;border:4px solid #dddfeb;border-top-color:#02522f;border-radius:50%;animation:spin 1s linear infinite}.liquidaciones-page.loading p{color:#666;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.liquidaciones-page .page-header{background:#fff;border-radius:8px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .page-header .header-content .page-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .25rem}.liquidaciones-page .page-header .header-content .page-title .title-icon{color:#02522f}.liquidaciones-page .page-header .header-content .page-subtitle{color:#666;font-size:.875rem;margin:0}.liquidaciones-page .page-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-services-view .filters-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #eaecf4}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn{padding:.5rem 1.5rem;background:#dddfeb;border:2px solid transparent;border-radius:50px;color:#666;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn:hover{background:#cdd0e2;transform:translateY(-1px)}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn.active{background:#02522f;color:#fff;border-color:#02522f;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-services-view .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media(max-width:768px){.liquidaciones-page .liquidaciones-services-view .services-grid{grid-template-columns:1fr}}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card{background:#fff;border:2px solid #eaecf4;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card:hover{border-color:#02522f;box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #eaecf4}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header .service-name{font-size:1.125rem;font-weight:600;color:#333;margin:0}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header .service-type-badge{padding:4px 12px;background:linear-gradient(135deg,#02522f,#012012);color:#fff;border-radius:50px;font-size:.75rem;font-weight:600;white-space:nowrap}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid #eaecf4}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-icon{color:#858796;font-size:1.125rem}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-value{font-size:1.125rem;font-weight:700;color:#333}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-label{font-size:.75rem;color:#666;text-align:center}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat.total .stat-icon{color:#02522f}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat.total .stat-value{color:#02522f;font-size:1.25rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state .empty-icon{font-size:64px;color:#1cc88a;margin-bottom:1.5rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state h3{font-size:1.25rem;color:#333;margin:0 0 .5rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state p{font-size:.875rem;color:#666;margin:0}.liquidaciones-page .liquidaciones-payments-view .payments-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #eaecf4}.liquidaciones-page .liquidaciones-payments-view .payments-header .btn-back{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:#fff;border:2px solid #dddfeb;border-radius:6px;color:#333;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-payments-view .payments-header .btn-back:hover{background:#dddfeb;border-color:#02522f;transform:translate(-4px)}.liquidaciones-page .liquidaciones-payments-view .payments-header .service-info h2{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 4px}.liquidaciones-page .liquidaciones-payments-view .payments-header .service-info .service-type{display:inline-block;padding:4px 12px;background:#02522f;color:#fff;border-radius:50px;font-size:.75rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .selected-service-details{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #eaecf4}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#dddfeb;border-radius:6px;margin-bottom:1.5rem}@media(max-width:768px){.liquidaciones-page .liquidaciones-payments-view .payments-toolbar{flex-direction:column;gap:.5rem}}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left{display:flex;align-items:center;gap:.75rem}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .btn-select-all{padding:.25rem .75rem;background:#fff;border:2px solid #dddfeb;border-radius:4px;color:#333;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .btn-select-all:hover{border-color:#02522f;color:#02522f}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .selection-count{font-size:.8125rem;color:#666;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right{display:flex;align-items:center;gap:.75rem}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .total-selected{padding:.25rem .75rem;background:#fff;border-radius:4px;font-size:.875rem;font-weight:700;color:#02522f}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#02522f,#012012);border:none;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar:active{transform:translateY(0)}.liquidaciones-page .liquidaciones-payments-view .payments-list{display:flex;flex-direction:column;gap:.5rem;max-height:600px;overflow-y:auto;padding-right:.25rem}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar{width:8px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-track{background:#dddfeb;border-radius:10px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-thumb{background:#02522f;border-radius:10px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-thumb:hover{background:#012012}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item{display:flex;gap:.75rem;padding:.75rem;background:#fff;border:2px solid #eaecf4;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item:hover{border-color:#02522f;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item.selected{border-color:#02522f;background:#3ffaa8;box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-checkbox{display:flex;align-items:center}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#02522f}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content{flex:1}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file{display:flex;align-items:center;gap:.25rem}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file .file-label{font-size:.75rem;color:#666;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file .file-value{font-size:.8125rem;font-weight:700;color:#02522f;background:#02522f1a;padding:2px 8px;border-radius:4px}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-amount{font-size:1.125rem;font-weight:700;color:#02522f;background:#02522f1a;padding:4px 12px;border-radius:50px}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-notes{padding:.25rem;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;font-size:.75rem;color:#856404;margin-bottom:.25rem}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-meta{display:flex;gap:.75rem;font-size:.75rem;color:#666}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-meta .meta-item{padding:2px 8px;background:#dddfeb;border-radius:4px}.payments-table-wrapper{margin-top:1rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.payments-table{width:100%;border-collapse:collapse;font-size:.875rem}.payments-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.payments-table thead th{text-align:left;padding:.65rem .75rem;font-weight:600;border-bottom:2px solid #e2e8f0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap}.payments-table tbody tr{cursor:pointer;transition:background .15s ease}.payments-table tbody tr:nth-child(2n){background:#fafbfc}.payments-table tbody tr:hover{background:#eff6ff}.payments-table tbody tr.selected{background:#dbeafe;border-left:3px solid #3b82f6}.payments-table td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.payments-table .date-cell{white-space:nowrap;font-size:.82rem;color:#64748b}.payments-table .pax-cell{text-align:center;font-weight:500;font-size:.82rem}.payments-table .names-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.payments-table .detail-cell{font-size:.82rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payments-table .amount-cell{font-weight:600;white-space:nowrap;color:#0f172a}.payments-table .no-payments-cell{text-align:center;padding:2rem .75rem;color:#94a3b8;font-style:italic}.payments-table .file-value{font-family:Cascadia Code,JetBrains Mono,monospace;font-size:.8rem;color:#475569;background:#f1f5f9;padding:2px 6px;border-radius:4px}.payments-table .payment-notes-cell{max-width:200px}.payments-table .payment-notes-text{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-size:.8rem;color:#64748b}.payments-table .muted{color:#cbd5e1}.gestion-pagos-servicios{padding:2rem;max-width:1400px;margin:0 auto;animation:fadeIn .3s ease}.gestion-pagos-servicios .page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.gestion-pagos-servicios .page-header .btn-back{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;transition:all .3s ease}.gestion-pagos-servicios .page-header .btn-back:hover{background:#5a6268;transform:translate(-3px)}.gestion-pagos-servicios .page-header .header-content .page-title{font-size:2.2rem;color:#2c3e50;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.gestion-pagos-servicios .page-header .header-content .page-title svg{color:#3498db}.gestion-pagos-servicios .page-header .header-content .page-subtitle{font-size:1.1rem;color:#7f8c8d;margin:0}.gestion-pagos-servicios .page-header .header-content .service-name{font-size:1.5rem;color:#34495e;margin-top:.5rem;font-weight:600}.gestion-pagos-servicios .services-view .type-filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.gestion-pagos-servicios .services-view .type-filter-bar .type-filter-btn{padding:.75rem 1.5rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.gestion-pagos-servicios .services-view .type-filter-bar .type-filter-btn:hover{border-color:#3498db;background:#f8f9fa;transform:translateY(-2px)}.gestion-pagos-servicios .services-view .type-filter-bar .type-filter-btn.active{background:#3498db;color:#fff;border-color:#3498db;box-shadow:0 4px 12px #3498db4d}.gestion-pagos-servicios .services-view .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem;margin-top:2rem}.gestion-pagos-servicios .services-view .service-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column;gap:1rem}.gestion-pagos-servicios .services-view .service-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026;border-color:#3498db}.gestion-pagos-servicios .services-view .service-card .service-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid #ecf0f1}.gestion-pagos-servicios .services-view .service-card .service-header .service-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.3}.gestion-pagos-servicios .services-view .service-card .service-header .service-type{background:#3498db;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.75rem;font-weight:500}.gestion-pagos-servicios .services-view .service-card .service-content{display:grid;grid-template-columns:160px 1fr;gap:1.5rem}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats{display:flex;flex-direction:column;gap:.5rem}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item{padding:.5rem .75rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.total{background:#ecf0f1;color:#34495e}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.paid{background:#d5f4e6;color:#27ae60}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.pending{background:#fff3cd;color:#f39c12}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.cancelled{background:#f8d7da;color:#e74c3c}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item svg{font-size:1rem;flex-shrink:0}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item .stat-content{display:flex;flex-direction:column;gap:.1rem}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item .stat-content .stat-value{font-size:1.2rem;font-weight:700;line-height:1}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item .stat-content .stat-label{font-size:.7rem;font-weight:500;text-transform:uppercase;opacity:.8}.gestion-pagos-servicios .services-view .service-card .service-info-preview{flex:1;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #3498db}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row{gap:.5rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row.primary-info{margin-bottom:.75rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge{padding:.4rem .7rem;font-size:.8rem;border-radius:6px}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge .info-icon{font-size:.9rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge .info-text .info-label{font-size:.65rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge .info-text .info-value{font-size:.85rem}.gestion-pagos-servicios .payments-view .service-detail-card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .payments-view .service-detail-card h3{font-size:1.3rem;color:#2c3e50;margin-bottom:1rem}.gestion-pagos-servicios .payments-view .payments-list{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .payments-view .payments-list .list-title{font-size:1.5rem;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #ecf0f1}.gestion-pagos-servicios .payments-view .payments-list .payment-card{background:#f8f9fa;border-radius:10px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid #3498db;transition:all .3s ease}.gestion-pagos-servicios .payments-view .payments-list .payment-card:hover{box-shadow:0 4px 12px #0000001a;transform:translate(5px)}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #dee2e6}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info{display:flex;flex-direction:column;gap:.5rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info .payment-voucher{font-size:1rem;color:#495057;font-weight:500}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info .payment-amount{font-size:1.4rem;color:#27ae60;font-weight:700}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge.status-paid{background:#d5f4e6;color:#27ae60}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge.status-pending{background:#fff3cd;color:#f39c12}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge.status-cancelled{background:#f8d7da;color:#e74c3c}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge svg{font-size:1rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details{display:flex;flex-direction:column;gap:.75rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-observaciones{background:#fff;padding:.75rem;border-radius:6px;color:#495057;font-style:italic;margin:0}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-dates,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata{display:flex;flex-wrap:wrap;gap:1rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-dates span,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento span,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata span{font-size:.9rem;color:#6c757d;display:inline-flex;align-items:center;gap:.25rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento{display:flex;justify-content:center;padding:.5rem 0}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .3s ease;box-shadow:0 3px 6px #3498db59}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento svg{font-size:1.1rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-3px);box-shadow:0 6px 12px #3498db73}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento:active:not(:disabled){transform:translateY(-1px)}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento:disabled{opacity:.6;cursor:not-allowed;transform:none}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata{border-top:1px solid #dee2e6;padding-top:.75rem;margin-top:.5rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata span{font-weight:500}.gestion-pagos-servicios .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.gestion-pagos-servicios .loading-container .loading-spinner{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.gestion-pagos-servicios .loading-container p{font-size:1.1rem;color:#7f8c8d}.gestion-pagos-servicios .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.gestion-pagos-servicios .empty-state .empty-icon{font-size:4rem;color:#bdc3c7;margin-bottom:1rem}.gestion-pagos-servicios .empty-state h3{font-size:1.5rem;color:#34495e;margin-bottom:.5rem}.gestion-pagos-servicios .empty-state p{font-size:1.1rem;color:#7f8c8d;margin:0}@media(max-width:768px){.reportes-page-new{padding:1rem}.reportes-page-new .services-view .services-grid{grid-template-columns:1fr}.reportes-page-new .page-header .header-content .page-title{font-size:1.8rem}.reportes-page-new .payments-view .payment-card .payment-header{flex-direction:column;align-items:flex-start;gap:1rem}}.reportes-informes{padding:1rem;animation:fadeIn .3s ease;background:#f8f9fc;min-height:calc(100vh - 140px);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.reportes-informes .reportes-header{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 8px #0000001a;width:100%;box-sizing:border-box}.reportes-informes .reportes-header .header-title{margin-bottom:1.5rem}.reportes-informes .reportes-header .header-title h1{font-size:2rem;color:#333;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.reportes-informes .reportes-header .header-title h1 svg{color:#02522f}.reportes-informes .reportes-header .header-title p{color:#858796;font-size:1.1rem;margin:0}.reportes-informes .reportes-header .month-selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#3ffaa8,#ffe8cc);border-radius:8px}.reportes-informes .reportes-header .month-selector .month-nav{width:40px;height:40px;border:none;background:#fff;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;color:#02522f;box-shadow:0 2px 4px #0000000d}.reportes-informes .reportes-header .month-selector .month-nav:hover{background:#02522f;color:#fff;transform:scale(1.1)}.reportes-informes .reportes-header .month-selector .month-display{text-align:center;min-width:180px}.reportes-informes .reportes-header .month-selector .month-display .month-name{display:block;font-size:1.8rem;font-weight:700;color:#333;text-transform:capitalize}.reportes-informes .reportes-header .month-selector .month-display .month-year{display:block;font-size:1.1rem;color:#5a5c69}.reportes-informes .reportes-header .filter-toggles{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.reportes-informes .reportes-header .filter-toggles .toggle-group{display:flex;align-items:center;gap:.5rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-label{font-size:.85rem;font-weight:600;color:#5a5c69;white-space:nowrap}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons{display:flex;gap:.35rem;background:#dddfeb;padding:.3rem;border-radius:8px}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{padding:.4rem .75rem;border:none;border-radius:6px;background:transparent;color:#5a5c69;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-icon{font-size:.85rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-badge{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;background:#0000001a;font-weight:600}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn:hover{background:#fffc}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active{background:#fff;color:#333;box-shadow:0 2px 4px #0000000d}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active .btn-badge{background:#858796;color:#fff}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active{background:linear-gradient(135deg,#02522f,#012a18);color:#fff}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active .btn-badge{background:#ffffff40;color:#fff}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active{background:linear-gradient(135deg,#ff8c00,#d67600);color:#fff}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active .btn-badge{background:#ffffff40;color:#fff}.reportes-informes .reportes-header .advanced-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.reportes-informes .reportes-header .advanced-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.reportes-informes .reportes-header .advanced-filters .filter-group label{font-size:.85rem;font-weight:600;color:#5a5c69;display:flex;align-items:center;gap:.5rem}.reportes-informes .reportes-header .advanced-filters .filter-group label svg{color:#ff8c00;font-size:.9rem}.reportes-informes .reportes-header .advanced-filters .filter-group select,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]{padding:.6rem 1rem;border:2px solid #dddfeb;border-radius:6px;font-size:.95rem;transition:all .3s ease-in-out;background:#fff;min-width:150px}.reportes-informes .reportes-header .advanced-filters .filter-group select:focus,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]:focus{outline:none;border-color:#02522f}.reportes-informes .reportes-header .advanced-filters .btn-refresh{background:#02522f;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease-in-out}.reportes-informes .reportes-header .advanced-filters .btn-refresh:hover{background:#012012;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.reportes-informes .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.reportes-informes .stats-cards .stat-card{background:#fff;border-radius:10px;padding:1.2rem;box-shadow:0 4px 8px #0000001a;display:flex;gap:1rem;transition:all .3s ease-in-out;position:relative;overflow:hidden}.reportes-informes .stats-cards .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.reportes-informes .stats-cards .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.reportes-informes .stats-cards .stat-card .card-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.reportes-informes .stats-cards .stat-card.ingresos-card:before{background:#1cc88a}.reportes-informes .stats-cards .stat-card.ingresos-card .card-icon{background:#bbf5e0;color:#1cc88a}.reportes-informes .stats-cards .stat-card.ingresos-card .card-amount{color:#1cc88a}.reportes-informes .stats-cards .stat-card.egresos-card:before{background:#e74a3b}.reportes-informes .stats-cards .stat-card.egresos-card .card-icon{background:#faddda;color:#e74a3b}.reportes-informes .stats-cards .stat-card.egresos-card .card-amount{color:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.positive:before{background:#02522f}.reportes-informes .stats-cards .stat-card.balance-card.positive .card-icon{background:#3ffaa8;color:#02522f}.reportes-informes .stats-cards .stat-card.balance-card.positive .card-amount{color:#02522f}.reportes-informes .stats-cards .stat-card.balance-card.negative:before{background:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.negative .card-icon{background:#faddda;color:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.negative .card-amount{color:#e74a3b}.reportes-informes .stats-cards .stat-card.payments-card:before{background:#ff8c00}.reportes-informes .stats-cards .stat-card.payments-card .card-icon{background:#ffddb3;color:#ff8c00}.reportes-informes .stats-cards .stat-card .card-content{flex:1;min-width:0}.reportes-informes .stats-cards .stat-card .card-content h3{font-size:.9rem;color:#5a5c69;margin-bottom:.4rem;font-weight:600}.reportes-informes .stats-cards .stat-card .card-content .card-amount{font-size:1.5rem;font-weight:700;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reportes-informes .stats-cards .stat-card .card-content .card-count{font-size:.8rem;color:#858796}.reportes-informes .stats-cards .stat-card .card-content .comparison{font-size:.75rem;margin-top:.4rem;padding:.2rem .5rem;border-radius:15px;display:inline-block}.reportes-informes .stats-cards .stat-card .card-content .comparison.positive{background:#c4f7e4;color:#1cc88a}.reportes-informes .stats-cards .stat-card .card-content .comparison.negative{background:#fce9e8;color:#e74a3b}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row{display:flex;gap:.75rem;margin:.6rem 0;flex-wrap:wrap}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:600}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat svg{font-size:.9rem}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.paid{color:#1cc88a}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.pending{color:#ff8c00}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.cancelled{color:#e74a3b}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts{font-size:.8rem;color:#5a5c69}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts div{margin-bottom:.2rem}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts strong{color:#333}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts strong.warning{color:#ff8c00}.reportes-informes .chart-section{margin-bottom:1.5rem}.reportes-informes .chart-section .chart-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 8px #0000001a;width:100%;box-sizing:border-box}.reportes-informes .chart-section .chart-card h3{font-size:1.1rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.reportes-informes .chart-section .chart-card h3 svg{color:#02522f}.reportes-informes .chart-section .chart-card .chart-content .simple-chart{display:flex;align-items:flex-end;gap:4px;height:220px;padding:.5rem 0;border-bottom:2px solid #dddfeb;overflow-x:auto;width:100%}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group{flex:1;min-width:25px;max-width:45px;display:flex;flex-direction:column;align-items:center;height:100%}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar{width:45%;min-height:2px;border-radius:4px 4px 0 0;transition:all .3s ease-in-out;cursor:pointer;position:relative}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar:hover{opacity:.85;transform:scaleY(1.02)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar .bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.65rem;white-space:nowrap;color:#5a5c69;opacity:0;transition:opacity .2s ease}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar:hover .bar-value{opacity:1}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar.ingresos{background:linear-gradient(180deg,#1cc88a,#169b6b)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar.egresos{background:linear-gradient(180deg,#e74a3b,#d52a1a)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bar-label{font-size:.7rem;color:#5a5c69;margin-top:.5rem;text-align:center}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bar-count{font-size:.65rem;color:#858796;background:#dddfeb;padding:.1rem .4rem;border-radius:10px;margin-top:.2rem}.reportes-informes .chart-section .chart-card .chart-content .chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item{display:flex;align-items:center;gap:.5rem}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color{width:16px;height:16px;border-radius:4px}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color.ingresos{background:#1cc88a}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color.egresos{background:#e74a3b}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item span{font-weight:600;color:#5a5c69;font-size:.9rem}.reportes-informes .context-stats-section{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 8px #0000001a;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.reportes-informes .context-stats-section h3{font-size:1.1rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.reportes-informes .context-stats-section h3 svg{color:#ff8c00}.reportes-informes .context-stats-section .context-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.reportes-informes .context-stats-section .context-grid .context-stat-card{background:linear-gradient(135deg,#dddfeb,#fff);border-radius:8px;padding:1.2rem;border:1px solid #dddfeb;transition:all .3s ease-in-out}.reportes-informes .context-stats-section .context-grid .context-stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #dddfeb}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header h4{font-size:.95rem;color:#333;margin:0}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header .context-total{background:#02522f;color:#fff;padding:.2rem .6rem;border-radius:15px;font-size:.75rem;font-weight:600}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts{display:flex;flex-direction:column;gap:.6rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row svg{font-size:.9rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row.ingresos{color:#1cc88a}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row.egresos{color:#e74a3b}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row span{color:#5a5c69}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row strong{margin-left:auto}.reportes-informes .services-stats-section{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 8px #0000001a;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.reportes-informes .services-stats-section h3{font-size:1.1rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.reportes-informes .services-stats-section h3 svg{color:#ff8c00}.reportes-informes .services-stats-section .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.reportes-informes .services-stats-section .services-grid .service-stat-card{background:#dddfeb;border-radius:8px;padding:1.2rem;border-left:4px solid;transition:all .3s ease-in-out}.reportes-informes .services-stats-section .services-grid .service-stat-card:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:2px solid #dddfeb}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header h4{font-size:1rem;color:#333;margin:0}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header .service-total{background:#02522f;color:#fff;padding:.2rem .6rem;border-radius:15px;font-size:.8rem;font-weight:600}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row svg{font-size:.9rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.paid{color:#1cc88a}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.pending{color:#ff8c00}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.cancelled{color:#e74a3b}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row .amount{margin-left:auto;font-weight:600}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-progress{background:#dddfeb;height:6px;border-radius:10px;overflow:hidden;margin-bottom:.4rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-progress .progress-bar{height:100%;transition:width .5s ease}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-percentage{text-align:right;font-size:.8rem;font-weight:600;color:#5a5c69}.reportes-informes .platform-stats-section{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 8px #0000001a;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.reportes-informes .platform-stats-section h3{font-size:1.1rem;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.reportes-informes .platform-stats-section h3 svg{color:#02522f}.reportes-informes .platform-stats-section .platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.reportes-informes .platform-stats-section .platform-grid .platform-card{border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .platform-stats-section .platform-grid .platform-card.magic{background:linear-gradient(135deg,#3ffaa8,#58fbb4);border:2px solid rgb(5.6428571429,231.3571428571,132.6071428571)}.reportes-informes .platform-stats-section .platform-grid .platform-card.mil{background:linear-gradient(135deg,#ffe8cc,#fff4e6);border:2px solid rgb(255,197.5,127.5)}.reportes-informes .platform-stats-section .platform-grid .platform-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.reportes-informes .platform-stats-section .platform-grid .platform-card h4{font-size:1.1rem;margin-bottom:.8rem;color:#333}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat{display:flex;flex-direction:column;gap:.15rem}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .label{font-size:.75rem;color:#5a5c69}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value{font-size:1rem;font-weight:700;color:#333}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value.positive{color:#1cc88a}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value.negative{color:#e74a3b}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat.ingresos .value{color:#1cc88a}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat.egresos .value{color:#e74a3b}.reportes-informes .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a}.reportes-informes .loading-container .loading-spinner{width:50px;height:50px;border:4px solid #dddfeb;border-top:4px solid #02522f;border-radius:50%;animation:spin 1s linear infinite}.reportes-informes .loading-container p{font-size:1.1rem;color:#858796}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.reportes-informes,.reportes-informes .reportes-header{padding:1.5rem}.reportes-informes .reportes-header .month-selector .month-display .month-name{font-size:1.4rem}.reportes-informes .reportes-header .filter-toggles{flex-direction:column;gap:1rem}.reportes-informes .reportes-header .filter-toggles .toggle-group{flex-direction:column;align-items:flex-start}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons{width:100%;flex-wrap:wrap}.reportes-informes .reportes-header .advanced-filters{flex-direction:column;align-items:stretch}.reportes-informes .reportes-header .advanced-filters .filter-group select,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]{width:100%}.reportes-informes .reportes-header .advanced-filters .btn-refresh{justify-content:center}.reportes-informes .stats-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.reportes-informes .stats-cards .stat-card{padding:1rem}.reportes-informes .stats-cards .stat-card .card-content .card-amount{font-size:1.4rem}}@media(max-width:576px){.reportes-informes{padding:1rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{padding:.4rem .6rem;font-size:.75rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-badge{display:none}.reportes-informes .stats-cards{grid-template-columns:1fr}.reportes-informes .chart-section .chart-card .chart-content .simple-chart{height:200px}.reportes-informes .services-stats-section .services-grid,.reportes-informes .context-stats-section .context-grid,.reportes-informes .platform-stats-section .platform-grid{grid-template-columns:1fr}}.reportes-page{padding:2rem;max-width:1400px;margin:0 auto;animation:fadeIn .4s ease}.reportes-page .page-header{text-align:center;margin-bottom:3rem}.reportes-page .page-header h1{font-size:2.5rem;color:#333;margin-bottom:.75rem}.reportes-page .page-header p{font-size:1.2rem;color:#858796;margin:0}.reportes-page .view-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem}.reportes-page .view-selector .view-option{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 8px #0000001a;cursor:pointer;transition:all .3s ease-in-out;display:flex;gap:1.5rem;border:3px solid transparent;position:relative;overflow:hidden}.reportes-page .view-selector .view-option:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;transition:all .3s ease-in-out}.reportes-page .view-selector .view-option.gestion:before{background:#02522f}.reportes-page .view-selector .view-option.gestion .option-icon{background:#3ffaa8;color:#02522f}.reportes-page .view-selector .view-option.gestion:hover{border-color:#02522f;transform:translateY(-8px);box-shadow:0 8px 16px #0000001a}.reportes-page .view-selector .view-option.gestion:hover .option-arrow{transform:translate(10px);color:#02522f}.reportes-page .view-selector .view-option.informes:before{background:#ff8c00}.reportes-page .view-selector .view-option.informes .option-icon{background:#ffddb3;color:#ff8c00}.reportes-page .view-selector .view-option.informes:hover{border-color:#ff8c00;transform:translateY(-8px);box-shadow:0 8px 16px #0000001a}.reportes-page .view-selector .view-option.informes:hover .option-arrow{transform:translate(10px);color:#ff8c00}.reportes-page .view-selector .view-option .option-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0}.reportes-page .view-selector .view-option .option-content{flex:1}.reportes-page .view-selector .view-option .option-content h2{font-size:1.5rem;color:#333;margin-bottom:.75rem}.reportes-page .view-selector .view-option .option-content p{color:#5a5c69;line-height:1.6;margin-bottom:1rem}.reportes-page .view-selector .view-option .option-content ul{list-style:none;padding:0;margin:0}.reportes-page .view-selector .view-option .option-content ul li{color:#5a5c69;padding:.4rem 0;font-size:.95rem;display:flex;align-items:center}.reportes-page .view-selector .view-option .option-content ul li:before{content:"✓";color:#1cc88a;font-weight:700;margin-right:.5rem}.reportes-page .view-selector .view-option .option-arrow{font-size:2rem;color:#858796;display:flex;align-items:center;transition:all .3s ease-in-out}.reportes-container .view-header{padding:1rem 2rem;background:#fff;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem}.reportes-container .view-header .btn-back{background:#858796;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease-in-out}.reportes-container .view-header .btn-back:hover{background:#5a5c69;transform:translate(-5px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.reportes-page{padding:1rem}.reportes-page .page-header h1{font-size:2rem}.reportes-page .view-selector{grid-template-columns:1fr}.reportes-page .view-selector .view-option{flex-direction:column;text-align:center}.reportes-page .view-selector .view-option .option-icon{margin:0 auto}.reportes-page .view-selector .view-option .option-arrow{transform:rotate(90deg);margin-top:1rem}}.loading-spinner-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;background-color:#fffc;position:fixed;top:0;left:0;z-index:1000}.loading-spinner{text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;position:relative;width:280px;animation:floatIn .8s cubic-bezier(.22,1,.36,1) forwards}.loading-spinner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#02522f,#858796);border-radius:8px 8px 0 0}.loading-spinner .spinner-logo{width:70px;height:70px;margin:0 auto 1.5rem;background:#02522f0d;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.loading-spinner .spinner-logo:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(2,82,47,.2);animation:pulse 2s infinite}.loading-spinner .spinner-logo .spinner-icon{width:40px;height:40px;background-color:#02522f;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:spin 1.5s cubic-bezier(.65,0,.35,1) infinite}.loading-spinner .spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-left-color:#f27c22;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-spinner h3{color:#02522f;font-size:1.4rem;margin:0 0 .5rem;font-weight:600}.loading-spinner p{font-family:Arial,sans-serif;font-size:16px;color:#333;margin:10px 0;animation:pulse 2s infinite}.loading-spinner .progress-track{height:6px;background-color:#dddfeb;border-radius:50px;overflow:hidden;margin-top:1rem;position:relative}.loading-spinner .progress-track .progress-bar{position:absolute;height:100%;width:30%;background:linear-gradient(90deg,#02522f,#858796);border-radius:50px;animation:progressMove 1.5s ease-in-out infinite}.loading-spinner .loading-dots{display:flex;justify-content:center;margin-top:1rem}.loading-spinner .loading-dots .dot{width:8px;height:8px;margin:0 3px;background-color:#02522f;border-radius:50%;display:inline-block;animation:dotPulse 1.5s infinite ease-in-out}.loading-spinner .loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-spinner .loading-dots .dot:nth-child(3){animation-delay:.4s}.loading-decoration{position:absolute;border-radius:50%;opacity:.4;filter:blur(10px);z-index:0}.loading-decoration.circle1{width:150px;height:150px;background-color:#02522f33;top:20%;left:15%;animation:float 6s infinite alternate}.loading-decoration.circle2{width:100px;height:100px;background-color:#85879633;bottom:15%;right:20%;animation:float 8s infinite alternate-reverse}.loading-decoration.circle3{width:80px;height:80px;background-color:#ff8c0026;bottom:30%;left:25%;animation:float 7s infinite alternate}@keyframes floatIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes progressMove{0%{left:-30%}to{left:100%}}@keyframes float{0%{transform:translate(0)}to{transform:translate(10px,10px)}}._LoginContainer_1xcpn_3{display:flex;min-height:100vh;font-family:Roboto,sans-serif;background-image:url(/assets/portada_login-CVhjmx7N.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}._LoginContainer_1xcpn_3:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000001a;z-index:1}._LoginContainer_1xcpn_3 ._leftContent_1xcpn_27{flex:1.2;display:flex;align-items:flex-start;justify-content:flex-start;padding:10vh 5% 0;z-index:2}._LoginContainer_1xcpn_3 ._imageOverlay_1xcpn_35{display:flex;flex-direction:column}._LoginContainer_1xcpn_3 ._overlayParagraph_1xcpn_39{color:#fff;font-size:1.2rem;font-weight:400;line-height:1.5;max-width:500px;margin:0;text-shadow:1px 1px 5px rgba(0,0,0,.8)}._LoginContainer_1xcpn_3 ._rightContent_1xcpn_48{flex:1;display:flex;justify-content:center;align-items:center;z-index:2;padding-right:5%}._LoginContainer_1xcpn_3 ._loginBox_1xcpn_56{width:100%;max-width:clamp(400px,35vw,550px);background-color:#1a1a1a40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);padding:clamp(30px,4vh,60px) clamp(30px,3vw,50px);border-radius:18px;color:#fff;box-shadow:0 15px 35px #00000080,0 0 15px #ffffff0d}._LoginContainer_1xcpn_3 ._loginHeader_1xcpn_68{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:25px}._LoginContainer_1xcpn_3 ._loginLogoContainer_1xcpn_75{margin-bottom:20px;display:inline-flex;justify-content:center;align-items:center}._LoginContainer_1xcpn_3 ._loginLogo_1xcpn_75{width:200px;height:auto;display:block}._LoginContainer_1xcpn_3 ._loginErrorMessage_1xcpn_86{color:#dc3545;margin-bottom:20px;font-size:14px;text-align:center;white-space:pre-line;line-height:1.4;padding:12px;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px}._LoginContainer_1xcpn_3 ._formContainer_1xcpn_98{display:flex;flex-direction:column}._LoginContainer_1xcpn_3 ._inputWrapper_1xcpn_102{margin-bottom:18px}._LoginContainer_1xcpn_3 ._inputLabel_1xcpn_105{display:block;font-size:13px;font-weight:500;color:#fff;margin-bottom:8px}._LoginContainer_1xcpn_3 ._inputWithIcon_1xcpn_112{position:relative}._LoginContainer_1xcpn_3 ._iconLeft_1xcpn_115{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#888;font-size:15px}._LoginContainer_1xcpn_3 ._iconRight_1xcpn_123{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#888;font-size:15px;cursor:pointer}._LoginContainer_1xcpn_3 ._inputField_1xcpn_132{width:100%;padding:14px 45px;border:none;border-radius:6px;font-size:14px;outline:none;color:#333;background-color:#fff}._LoginContainer_1xcpn_3 ._inputField_1xcpn_132::placeholder{color:#aaa}._LoginContainer_1xcpn_3 ._inputField_1xcpn_132:focus{box-shadow:0 0 0 2px #007b46cc}._LoginContainer_1xcpn_3 ._forgotPasswordWrapper_1xcpn_148{text-align:right;margin-bottom:25px}._LoginContainer_1xcpn_3 ._forgotPassword_1xcpn_148{font-size:13px;text-decoration:none;color:#ffffffd9}._LoginContainer_1xcpn_3 ._forgotPassword_1xcpn_148:hover{color:#fff;text-decoration:underline}._LoginContainer_1xcpn_3 ._submitButton_1xcpn_161{width:100%;padding:14px;background-color:#007b46;border:none;border-radius:6px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;margin-bottom:20px;transition:all .3s ease}._LoginContainer_1xcpn_3 ._submitButton_1xcpn_161:hover{background-color:#006237;transform:translateY(-1px)}._LoginContainer_1xcpn_3 ._dividerContainer_1xcpn_178{display:flex;align-items:center;text-align:center;margin-bottom:20px}._LoginContainer_1xcpn_3 ._dividerContainer_1xcpn_178:before,._LoginContainer_1xcpn_3 ._dividerContainer_1xcpn_178:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}._LoginContainer_1xcpn_3 ._dividerContainer_1xcpn_178 ._dividerText_1xcpn_189{padding:0 10px;color:#fff9;font-size:12px;font-weight:500;letter-spacing:.5px}._LoginContainer_1xcpn_3 ._googleSignIn_1xcpn_196{text-align:center}._LoginContainer_1xcpn_3 ._googleButton_1xcpn_199{width:100%;padding:12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}._LoginContainer_1xcpn_3 ._googleButton_1xcpn_199:hover{background-color:#ffffff0d;border-color:#fff9}._LoginContainer_1xcpn_3 ._googleIcon_1xcpn_219{font-size:16px;color:#fff}@media(max-width:991px){._LoginContainer_1xcpn_3 ._leftContent_1xcpn_27{display:none}._LoginContainer_1xcpn_3 ._rightContent_1xcpn_48{padding:0 5%;justify-content:center}._LoginContainer_1xcpn_3:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0006}._LoginContainer_1xcpn_3 ._loginBox_1xcpn_56{max-width:500px;padding:40px 30px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#1a1a1a66}}@media(max-width:480px){._LoginContainer_1xcpn_3 ._loginBox_1xcpn_56{padding:30px 20px;border-radius:12px}._LoginContainer_1xcpn_3 ._loginLogoContainer_1xcpn_75{margin-bottom:20px}._LoginContainer_1xcpn_3 ._loginLogo_1xcpn_75{width:160px}}.not-found-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;position:relative;overflow:hidden}.not-found-container .floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.not-found-container .floating-shapes .shape{position:absolute;border-radius:50%;opacity:.4;filter:blur(30px)}.not-found-container .floating-shapes .shape.shape-1{width:300px;height:300px;top:10%;left:10%;background:#02522f66;animation:floatAnimation 15s infinite alternate}.not-found-container .floating-shapes .shape.shape-2{width:200px;height:200px;top:60%;left:80%;background:#f6c23e66;animation:floatAnimation 12s infinite alternate-reverse}.not-found-container .floating-shapes .shape.shape-3{width:150px;height:150px;top:70%;left:20%;background:#02522f4d;animation:floatAnimation 10s infinite alternate}.not-found-container .floating-shapes .shape.shape-4{width:100px;height:100px;top:20%;right:20%;background:#f6c23e4d;animation:floatAnimation 8s infinite alternate-reverse}.not-found-container .floating-shapes .shape.shape-5{width:250px;height:250px;bottom:10%;right:40%;background:#02522f33;animation:floatAnimation 14s infinite alternate}.not-found-container .not-found-content{max-width:600px;width:100%;background-color:#ffffffe6;border-radius:8px;padding:40px;box-shadow:0 8px 16px #0000001a;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:767.98px){.not-found-container .not-found-content{padding:30px 20px}}.not-found-container .animated-numbers{display:flex;justify-content:center;align-items:center;margin-bottom:30px}.not-found-container .animated-numbers .number{font-size:120px;font-weight:800;line-height:1;position:relative;color:#02522f;text-shadow:3px 3px 0 rgba(246,194,62,.5);animation:numberPulse 3s infinite alternate}.not-found-container .animated-numbers .number:nth-child(2){animation-delay:.4s;color:#f6c23e;text-shadow:3px 3px 0 rgba(2,82,47,.5)}.not-found-container .animated-numbers .number:nth-child(3){animation-delay:.8s}@media(max-width:575.98px){.not-found-container .animated-numbers .number{font-size:80px}}.not-found-container .not-found-message{margin-bottom:40px}.not-found-container .not-found-message h1{font-size:32px;color:#333;margin-bottom:10px;font-weight:700}.not-found-container .not-found-message p{font-size:18px;color:#666;max-width:500px;margin:0 auto;line-height:1.5}.not-found-container .not-found-illustration{width:200px;height:200px;margin:20px auto 40px;position:relative}.not-found-container .not-found-illustration .map-pin{width:100px;height:100px;background-color:#02522f;border-radius:50% 50% 50% 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);animation:pinPulse 2s infinite ease-in-out}.not-found-container .not-found-illustration .map-pin:after{content:"";width:40px;height:40px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-container .not-found-illustration .compass{width:80px;height:80px;position:absolute;bottom:0;right:0}.not-found-container .not-found-illustration .compass .compass-circle{width:100%;height:100%;border-radius:50%;border:4px solid #02522f;animation:rotate 10s infinite linear}.not-found-container .not-found-illustration .compass .compass-needle{position:absolute;top:50%;left:50%;width:4px;height:60%;background-color:#f6c23e;transform-origin:bottom center;transform:translate(-50%,-50%);animation:needleSwing 6s infinite ease-in-out}.not-found-container .not-found-illustration .compass .compass-needle:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid #f6c23e}.not-found-container .not-found-illustration .error-icon{position:absolute;font-size:50px;color:#f6c23e;top:-10px;right:-10px;animation:shake 2s infinite;transform-origin:bottom center}.not-found-container .not-found-actions{display:flex;gap:15px;margin-bottom:20px}@media(max-width:575.98px){.not-found-container .not-found-actions{flex-direction:column;width:100%}}.not-found-container .not-found-actions button,.not-found-container .not-found-actions a{padding:12px 24px;border-radius:50px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;text-decoration:none;cursor:pointer}.not-found-container .not-found-actions button svg,.not-found-container .not-found-actions a svg{font-size:20px}@media(max-width:575.98px){.not-found-container .not-found-actions button,.not-found-container .not-found-actions a{width:100%}}.not-found-container .not-found-actions .btn-back{background-color:#fff;color:#02522f;border:2px solid #02522f}.not-found-container .not-found-actions .btn-back:hover{background-color:#02522f1a;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.not-found-container .not-found-actions .btn-home{background-color:#02522f;color:#fff;border:none;box-shadow:0 2px 4px #0000000d}.not-found-container .not-found-actions .btn-home:hover{background-color:#012012;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.not-found-container.within-layout{min-height:calc(100vh - 120px);padding:10px}.not-found-container.within-layout .not-found-content{max-width:500px}.not-found-container.within-layout .not-found-content .animated-numbers .number{font-size:100px}@media(max-width:575.98px){.not-found-container.within-layout .not-found-content .animated-numbers .number{font-size:60px}}.not-found-container.within-layout .not-found-content .not-found-message h1{font-size:26px}.not-found-container.within-layout .not-found-content .not-found-message p{font-size:16px}.not-found-container.within-layout .not-found-content .not-found-illustration{width:180px;height:180px;margin:15px auto 30px}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes floatAnimation{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes pinPulse{0%,to{transform:translate(-50%,-50%) rotate(-45deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-45deg) scale(1.1);box-shadow:0 0 30px #02522f80}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes needleSwing{0%,to{transform:translate(-50%,-50%) rotate(-30deg)}50%{transform:translate(-50%,-50%) rotate(30deg)}}@keyframes shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(10deg)}40%,80%{transform:rotate(-10deg)}}.under-construction-container{min-height:80vh;background:linear-gradient(135deg,#f0f4f8,#d7e3ec);display:flex;justify-content:center;align-items:center;padding:20px;position:relative;overflow:hidden}.under-construction-container .floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.under-construction-container .floating-particles .particle{position:absolute;width:10px;height:10px;background:#02522f;border-radius:50%;opacity:.3}.under-construction-container .floating-particles .particle.particle-1{top:61%;left:32%;width:9px;height:9px;opacity:.6;animation:floating 16s ease-in-out infinite alternate;animation-delay:5s}.under-construction-container .floating-particles .particle.particle-2{top:82%;left:47%;width:16px;height:10px;opacity:.3;animation:floating 14s ease-in-out infinite alternate;animation-delay:1s}.under-construction-container .floating-particles .particle.particle-3{top:48%;left:4%;width:20px;height:11px;opacity:.5;animation:floating 19s ease-in-out infinite alternate;animation-delay:3s;background:#f6c23e}.under-construction-container .floating-particles .particle.particle-4{top:80%;left:51%;width:9px;height:9px;opacity:.6;animation:floating 16s ease-in-out infinite alternate;animation-delay:4s}.under-construction-container .floating-particles .particle.particle-5{top:90%;left:25%;width:9px;height:19px;opacity:.3;animation:floating 11s ease-in-out infinite alternate;animation-delay:5s;background:#04b668}.under-construction-container .floating-particles .particle.particle-6{top:22%;left:84%;width:7px;height:14px;opacity:.6;animation:floating 11s ease-in-out infinite alternate;animation-delay:4s;background:#f6c23e}.under-construction-container .floating-particles .particle.particle-7{top:3%;left:86%;width:19px;height:7px;opacity:.2;animation:floating 14s ease-in-out infinite alternate;animation-delay:3s}.under-construction-container .floating-particles .particle.particle-8{top:37%;left:59%;width:11px;height:18px;opacity:.5;animation:floating 15s ease-in-out infinite alternate;animation-delay:2s}.under-construction-container .floating-particles .particle.particle-9{top:47%;left:1%;width:10px;height:13px;opacity:.5;animation:floating 20s ease-in-out infinite alternate;animation-delay:1s;background:#f6c23e}.under-construction-container .floating-particles .particle.particle-10{top:50%;left:67%;width:6px;height:11px;opacity:.3;animation:floating 18s ease-in-out infinite alternate;animation-delay:4s;background:#04b668}.under-construction-container .floating-particles .particle.particle-11{top:36%;left:75%;width:12px;height:9px;opacity:.3;animation:floating 19s ease-in-out infinite alternate;animation-delay:4s}.under-construction-container .floating-particles .particle.particle-12{top:26%;left:44%;width:10px;height:19px;opacity:.2;animation:floating 17s ease-in-out infinite alternate;animation-delay:2s;background:#f6c23e}.under-construction-container .floating-particles .particle.particle-13{top:71%;left:87%;width:10px;height:6px;opacity:.5;animation:floating 18s ease-in-out infinite alternate;animation-delay:1s}.under-construction-container .floating-particles .particle.particle-14{top:56%;left:41%;width:8px;height:7px;opacity:.4;animation:floating 13s ease-in-out infinite alternate;animation-delay:5s}.under-construction-container .floating-particles .particle.particle-15{top:53%;left:54%;width:7px;height:16px;opacity:.4;animation:floating 19s ease-in-out infinite alternate;animation-delay:2s;background:#f6c23e;background:#04b668}.under-construction-container .floating-particles .particle.particle-16{top:3%;left:94%;width:8px;height:18px;opacity:.6;animation:floating 14s ease-in-out infinite alternate;animation-delay:5s}.under-construction-container .floating-particles .particle.particle-17{top:47%;left:39%;width:12px;height:15px;opacity:.4;animation:floating 20s ease-in-out infinite alternate;animation-delay:5s}.under-construction-container .floating-particles .particle.particle-18{top:49%;left:70%;width:11px;height:11px;opacity:.2;animation:floating 11s ease-in-out infinite alternate;animation-delay:5s;background:#f6c23e}.under-construction-container .floating-particles .particle.particle-19{top:78%;left:57%;width:13px;height:20px;opacity:.6;animation:floating 16s ease-in-out infinite alternate;animation-delay:3s}.under-construction-container .floating-particles .particle.particle-20{top:7%;left:49%;width:17px;height:16px;opacity:.5;animation:floating 12s ease-in-out infinite alternate;animation-delay:4s;background:#04b668}.under-construction-container .under-construction-content{max-width:600px;width:100%;background-color:#fffffff2;border-radius:8px;box-shadow:0 8px 16px #0000001a;padding:40px;z-index:1;display:flex;flex-direction:column;position:relative}@media(max-width:767.98px){.under-construction-container .under-construction-content{padding:30px 20px}}.under-construction-container .construction-header{text-align:center;margin-bottom:30px}.under-construction-container .construction-header .title-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.under-construction-container .construction-header .title-wrapper .header-icon{font-size:40px;color:#f6c23e;animation:wrenchRotate 3s infinite ease-in-out}.under-construction-container .construction-header .title-wrapper h1{font-size:32px;font-weight:700;color:#02522f;margin:0}@media(max-width:575.98px){.under-construction-container .construction-header .title-wrapper h1{font-size:24px}}.under-construction-container .construction-header p{font-size:18px;color:#666;max-width:500px;margin:0 auto}@media(max-width:575.98px){.under-construction-container .construction-header p{font-size:16px}}.under-construction-container .construction-animation{display:flex;justify-content:center;align-items:center;margin:20px 0;padding:20px}.under-construction-container .construction-animation .construction-site{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center}.under-construction-container .construction-animation .engineer-figure{position:relative;width:120px;height:120px;border-radius:50%;background:#02522f1a;display:flex;justify-content:center;align-items:center}.under-construction-container .construction-animation .engineer-figure .engineer-icon{font-size:60px;color:#02522f;animation:bounce 2s infinite ease-in-out}.under-construction-container .construction-animation .engineer-figure .progress-pulse{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:3px solid #02522f;opacity:0;transform:scale(1);animation:pulseRing 2s infinite}.under-construction-container .construction-animation .construction-message h3{font-size:24px;color:#02522f;margin-bottom:10px;font-weight:600}@media(max-width:575.98px){.under-construction-container .construction-animation .construction-message h3{font-size:20px}}.under-construction-container .construction-animation .construction-message p{font-size:16px;color:#666}@media(max-width:575.98px){.under-construction-container .construction-animation .construction-message p{font-size:14px}}@keyframes floating{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes wrenchRotate{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.5)}}.notification-previews-container{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none;max-width:380px}.notification-previews-container .preview-wrapper{margin-bottom:12px;pointer-events:auto}.notification-previews-container .preview-wrapper.priority-high{z-index:10000}.notification-previews-container .preview-wrapper.priority-low{z-index:9999}.notification-preview{background:#fff;border-radius:16px;padding:20px;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:90px;max-height:120px;width:100%;max-width:380px;position:relative;overflow:hidden;cursor:default;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}.notification-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1}.notification-preview.entering{animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}.notification-preview.exiting{animation:slideOutRight .5s cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.notification-preview:hover{transform:translateY(-4px) scale(1.03);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.notification-preview.type-sse{background:linear-gradient(135deg,#87f5d0,#58f1be);box-shadow:"0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-sse:hover{box-shadow:0 12px 40px #0003,"0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-sse .preview-icon{background:#10b981;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.notification-preview.type-sse .preview-title{color:#5a5c69;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.notification-preview.type-sse .preview-message{color:#5a5c69;opacity:.8}.notification-preview.type-sse .preview-timestamp{color:#5a5c69;opacity:.7}.notification-preview.type-success{background:linear-gradient(135deg,#87f5d0,#58f1be);box-shadow:"0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-success:hover{box-shadow:0 12px 40px #0003,"0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-success .preview-icon{background:#10b981;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.notification-preview.type-success .preview-title{color:#5a5c69;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.notification-preview.type-success .preview-message{color:#5a5c69;opacity:.8}.notification-preview.type-success .preview-timestamp{color:#5a5c69;opacity:.7}.notification-preview.type-error{background:linear-gradient(135deg,#ef4444,#eb1515);box-shadow:"0 8px 32px rgba(239, 68, 68, 0.3)"}.notification-preview.type-error:hover{box-shadow:0 12px 40px #0003,"0 8px 32px rgba(239, 68, 68, 0.3)"}.notification-preview.type-error .preview-icon{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.notification-preview.type-error .preview-title{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.notification-preview.type-error .preview-message{color:#fff;opacity:.8}.notification-preview.type-error .preview-timestamp{color:#fff;opacity:.7}.notification-preview.type-warning{background:linear-gradient(135deg,#f59e0b,#c57f08);box-shadow:"0 8px 32px rgba(245, 158, 11, 0.3)"}.notification-preview.type-warning:hover{box-shadow:0 12px 40px #0003,"0 8px 32px rgba(245, 158, 11, 0.3)"}.notification-preview.type-warning .preview-icon{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.notification-preview.type-warning .preview-title{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.notification-preview.type-warning .preview-message{color:#fff;opacity:.8}.notification-preview.type-warning .preview-timestamp{color:#fff;opacity:.7}.notification-preview.type-info{background:linear-gradient(135deg,#3b82f6,#0b63f3);box-shadow:"0 8px 32px rgba(59, 130, 246, 0.3)"}.notification-preview.type-info:hover{box-shadow:0 12px 40px #0003,"0 8px 32px rgba(59, 130, 246, 0.3)"}.notification-preview.type-info .preview-icon{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.notification-preview.type-info .preview-title{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.notification-preview.type-info .preview-message{color:#fff;opacity:.8}.notification-preview.type-info .preview-timestamp{color:#fff;opacity:.7}.notification-preview .preview-content{display:flex;align-items:flex-start;gap:12px;height:100%}.notification-preview .preview-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.notification-preview .preview-icon:hover{transform:scale(1.1);background:#ffffff4d}.notification-preview .preview-text{flex:1;min-width:0}.notification-preview .preview-text .preview-title{font-size:14px;font-weight:600;margin:0 0 4px;line-height:1.3;color:#5a5c69;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.notification-preview .preview-text .preview-message{font-size:13px;margin:0;color:#858796;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-preview .preview-text .preview-timestamp{font-size:11px;color:#858796;margin-top:4px;opacity:.8}.notification-preview .preview-close-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:#0000001a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;color:#858796;transition:all .2s ease}.notification-preview .preview-close-btn:hover{background:#0003;color:#5a5c69;transform:scale(1.1)}.notification-preview .preview-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(to right,transparent,currentColor);width:100%;opacity:.3;animation:progressBar 5s linear}@keyframes slideInRight{0%{transform:translate(100%) scale(.8);opacity:0}60%{transform:translate(-10px) scale(1.05)}to{transform:translate(0) scale(1);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.8);opacity:0}}@keyframes progressBar{0%{width:100%}to{width:0%}}@media(max-width:768px){.notification-previews-container{top:10px;right:10px;left:10px;max-width:none}.notification-preview{max-width:none;margin:0 0 8px;padding:12px}.notification-preview .preview-content{gap:8px}.notification-preview .preview-icon{width:28px;height:28px;font-size:14px}.notification-preview .preview-text .preview-title{font-size:13px}.notification-preview .preview-text .preview-message{font-size:12px}}.backend-status-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#cfd4da,#aeb5be);color:#1f2933}.backend-status-banner__card{width:min(680px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 28px 36px;border:1px solid rgba(56,67,80,.14);border-radius:28px;background:#f1f4f7eb;box-shadow:0 24px 70px #3c485838,inset 0 1px #ffffffad;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backend-status-banner__eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#5966761f;color:#4b5563;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.backend-status-banner__card h1{margin:0;color:#202b35;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.backend-status-banner__card p{margin:0;max-width:34rem;color:#52606d;font-size:1.02rem;line-height:1.65}.backend-status-banner__robot{width:min(320px,72vw)}.backend-status-banner__robot svg{width:100%;height:auto;fill:none;stroke:#4b5563;stroke-linecap:round;stroke-linejoin:round;stroke-width:8;filter:drop-shadow(0 18px 26px rgba(75,85,99,.16))}.backend-status-banner__robot rect:first-child{fill:#dfe4ea}.backend-status-banner__robot rect:nth-child(2){fill:#bcc5cf}.backend-status-banner__status-row{display:inline-flex;align-items:center;gap:10px;color:#364152;font-size:.95rem}.backend-status-banner__pulse{width:12px;height:12px;border-radius:50%;background:#6b7280;box-shadow:0 0 #6b728080;animation:server-pulse 1.8s ease-out infinite}@keyframes server-pulse{0%{box-shadow:0 0 #6b728073}70%{box-shadow:0 0 0 14px #6b728000}to{box-shadow:0 0 #6b728000}}@media(max-width:720px){.backend-status-banner{padding:16px}.backend-status-banner__card{padding:24px 18px 28px;border-radius:24px}.backend-status-banner__card p{font-size:.95rem}.backend-status-banner__status-row{align-items:flex-start;text-align:left}}._MyTourContainer_1m0ig_3{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;min-height:100vh;padding:40px 20px 120px;box-sizing:border-box;font-family:Roboto,sans-serif;background-size:cover;background-position:center;background-repeat:no-repeat}._MyTourContainer_1m0ig_3 ._overlay_1m0ig_19{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000026;z-index:1}._MyTourContainer_1m0ig_3 ._contentWrapper_1m0ig_29{width:100%;max-width:650px;display:flex;flex-direction:column;align-items:center;z-index:2}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;color:#fff}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerTitleContainer_1m0ig_44{display:flex;align-items:center;gap:12px}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerTitleContainer_1m0ig_44 h1{font-size:42px;margin:0;font-weight:800;text-shadow:0 4px 15px rgba(0,0,0,.8),0 2px 5px rgba(0,0,0,.6)}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._myTourIcon_1m0ig_55{font-size:42px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.8)) drop-shadow(0 2px 5px rgba(0,0,0,.6))}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerSubtitle_1m0ig_59{margin-top:8px;font-size:14px;letter-spacing:4px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66{background:#f4f7f6f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px 50px;border-radius:20px;box-shadow:0 12px 30px #0000004d;display:flex;flex-direction:column;gap:15px;width:100%;box-sizing:border-box}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._greenText_1m0ig_78{font-size:20px;color:#105c3c;margin:0 0 10px;font-weight:700}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._exploreText_1m0ig_84{font-size:15px;line-height:1.6;color:#5a6b65;margin:0 0 20px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._voucherSection_1m0ig_90{display:flex;flex-direction:column;gap:15px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryDescription_1m0ig_95{font-size:14px;font-weight:600;color:#5a6b65;margin:0}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._inputWithIcon_1m0ig_101{position:relative;width:100%}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._iconLeft_1m0ig_105{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#889994;font-size:18px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._voucherInput_1m0ig_113{width:100%;padding:16px 20px 16px 45px;background-color:#f8faf9;border:1px solid #d3dcd9;border-radius:12px;font-size:15px;font-weight:500;outline:none;color:#333;box-sizing:border-box;transition:border-color .3s ease}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._voucherInput_1m0ig_113::placeholder{color:#a4b2ad;font-weight:500}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._voucherInput_1m0ig_113:focus{border-color:#105c3c;box-shadow:0 0 0 3px #105c3c1a}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryButtonContainer_1m0ig_134{display:flex;justify-content:flex-end;margin-top:10px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryButton_1m0ig_134{display:flex;align-items:center;gap:10px;padding:14px 35px;background-color:#105c3c;border:none;border-radius:30px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:background-color .3s ease,transform .2s ease}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryButton_1m0ig_134:hover{background-color:#0c462e;transform:translateY(-2px);box-shadow:0 6px 15px #105c3c4d}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryButton_1m0ig_134 ._arrowIcon_1m0ig_158{font-size:14px}._MyTourContainer_1m0ig_3 ._footerContainer_1m0ig_161{position:absolute;bottom:30px;display:flex;gap:20px;z-index:2}._MyTourContainer_1m0ig_3 ._footerContainer_1m0ig_161 ._footerPill_1m0ig_168{display:flex;align-items:center;gap:8px;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:8px 16px;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px}._MyTourContainer_1m0ig_3 ._footerContainer_1m0ig_161 ._footerPill_1m0ig_168 ._pillIcon_1m0ig_181{font-size:14px}._MyTourContainer_1m0ig_3 ._darkModePill_1m0ig_184{position:absolute;bottom:30px;right:30px;width:45px;height:45px;border-radius:50%;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;border:none;color:#fff;cursor:pointer;z-index:2;transition:background .3s ease}._MyTourContainer_1m0ig_3 ._darkModePill_1m0ig_184:hover{background:#0009}._MyTourContainer_1m0ig_3 ._darkModePill_1m0ig_184 ._moonIcon_1m0ig_205{font-size:18px}@media(max-width:991px){._MyTourContainer_1m0ig_3 ._contentWrapper_1m0ig_29{max-width:90%}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66{padding:30px}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerTitleContainer_1m0ig_44 h1,._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._myTourIcon_1m0ig_55{font-size:36px}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerSubtitle_1m0ig_59{font-size:12px;letter-spacing:2px}}@media(max-width:768px){._MyTourContainer_1m0ig_3 ._footerContainer_1m0ig_161{flex-direction:column;bottom:20px;gap:10px;align-items:center}._MyTourContainer_1m0ig_3 ._footerContainer_1m0ig_161 ._footerPill_1m0ig_168{padding:6px 12px;font-size:10px}._MyTourContainer_1m0ig_3 ._darkModePill_1m0ig_184{bottom:20px;right:20px;width:40px;height:40px}._MyTourContainer_1m0ig_3 ._darkModePill_1m0ig_184 ._moonIcon_1m0ig_205{font-size:16px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66{padding:25px 20px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._greenText_1m0ig_78{font-size:18px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._exploreText_1m0ig_84{font-size:14px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._voucherInput_1m0ig_113{padding:14px 15px 14px 40px;font-size:14px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryButton_1m0ig_134{width:100%;justify-content:center;padding:14px 20px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._itineraryButtonContainer_1m0ig_134{justify-content:center}}@media(max-width:480px){._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerTitleContainer_1m0ig_44 h1,._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._myTourIcon_1m0ig_55{font-size:30px}._MyTourContainer_1m0ig_3 ._myTourHeader_1m0ig_37 ._headerSubtitle_1m0ig_59{font-size:10px;letter-spacing:1px;text-align:center}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66{padding:20px 15px;border-radius:16px}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._greenText_1m0ig_78{font-size:16px;text-align:center}._MyTourContainer_1m0ig_3 ._myTourCard_1m0ig_66 ._exploreText_1m0ig_84{font-size:13px;text-align:center}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--surface-a: #ffffff;--surface-b: #f8f9fa;--surface-c: #e9ecef;--surface-d: #dee2e6;--surface-e: #ffffff;--surface-f: #ffffff;--text-color: #495057;--text-color-secondary: #6c757d;--primary-color: #2196f3;--primary-color-text: #ffffff;--surface-0: #ffffff;--surface-50: #fafafa;--surface-100: #f5f5f5;--surface-200: #eeeeee;--surface-300: #e0e0e0;--surface-400: #bdbdbd;--surface-500: #9e9e9e;--surface-600: #757575;--surface-700: #616161;--surface-800: #424242;--surface-900: #212121;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--content-padding: 1rem;--inline-spacing: .5rem;--border-radius: 3px;--surface-ground: #f8f9fa;--surface-section: #ffffff;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #dee2e6;--surface-hover: #e9ecef;--focus-ring: 0 0 0 .2rem #a6d5fa;--maskbg: rgba(0, 0, 0, .4);--highlight-bg: #e3f2fd;--highlight-text-color: #495057;color-scheme:light}:root{--blue-50:#f4fafe;--blue-100:#cae6fc;--blue-200:#a0d2fa;--blue-300:#75bef8;--blue-400:#4baaf5;--blue-500:#2196f3;--blue-600:#1c80cf;--blue-700:#1769aa;--blue-800:#125386;--blue-900:#0d3c61;--green-50:#f6fbf6;--green-100:#d4ecd5;--green-200:#b2ddb4;--green-300:#90cd93;--green-400:#6ebe71;--green-500:#4caf50;--green-600:#419544;--green-700:#357b38;--green-800:#2a602c;--green-900:#1e4620;--yellow-50:#fffcf5;--yellow-100:#fef0cd;--yellow-200:#fde4a5;--yellow-300:#fdd87d;--yellow-400:#fccc55;--yellow-500:#fbc02d;--yellow-600:#d5a326;--yellow-700:#b08620;--yellow-800:#8a6a19;--yellow-900:#644d12;--cyan-50:#f2fcfd;--cyan-100:#c2eff5;--cyan-200:#91e2ed;--cyan-300:#61d5e4;--cyan-400:#30c9dc;--cyan-500:#00bcd4;--cyan-600:#00a0b4;--cyan-700:#008494;--cyan-800:#006775;--cyan-900:#004b55;--pink-50:#fef4f7;--pink-100:#fac9da;--pink-200:#f69ebc;--pink-300:#f1749e;--pink-400:#ed4981;--pink-500:#e91e63;--pink-600:#c61a54;--pink-700:#a31545;--pink-800:#801136;--pink-900:#5d0c28;--indigo-50:#f5f6fb;--indigo-100:#d1d5ed;--indigo-200:#acb4df;--indigo-300:#8893d1;--indigo-400:#6372c3;--indigo-500:#3f51b5;--indigo-600:#36459a;--indigo-700:#2c397f;--indigo-800:#232d64;--indigo-900:#192048;--teal-50:#f2faf9;--teal-100:#c2e6e2;--teal-200:#91d2cc;--teal-300:#61beb5;--teal-400:#30aa9f;--teal-500:#009688;--teal-600:#008074;--teal-700:#00695f;--teal-800:#00534b;--teal-900:#003c36;--orange-50:#fff8f2;--orange-100:#fde0c2;--orange-200:#fbc791;--orange-300:#f9ae61;--orange-400:#f79530;--orange-500:#f57c00;--orange-600:#d06900;--orange-700:#ac5700;--orange-800:#874400;--orange-900:#623200;--bluegray-50:#f7f9f9;--bluegray-100:#d9e0e3;--bluegray-200:#bbc7cd;--bluegray-300:#9caeb7;--bluegray-400:#7e96a1;--bluegray-500:#607d8b;--bluegray-600:#526a76;--bluegray-700:#435861;--bluegray-800:#35454c;--bluegray-900:#263238;--purple-50:#faf4fb;--purple-100:#e7cbec;--purple-200:#d4a2dd;--purple-300:#c279ce;--purple-400:#af50bf;--purple-500:#9c27b0;--purple-600:#852196;--purple-700:#6d1b7b;--purple-800:#561561;--purple-900:#3e1046;--red-50:#fff5f5;--red-100:#ffd1ce;--red-200:#ffada7;--red-300:#ff8980;--red-400:#ff6459;--red-500:#ff4032;--red-600:#d9362b;--red-700:#b32d23;--red-800:#8c231c;--red-900:#661a14;--primary-50:#f4fafe;--primary-100:#cae6fc;--primary-200:#a0d2fa;--primary-300:#75bef8;--primary-400:#4baaf5;--primary-500:#2196f3;--primary-600:#1c80cf;--primary-700:#1769aa;--primary-800:#125386;--primary-900:#0d3c61}.p-editor-container .p-editor-toolbar{background:#f8f9fa;border-top-right-radius:3px;border-top-left-radius:3px}.p-editor-container .p-editor-toolbar.ql-snow{border:1px solid #dee2e6}.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke{stroke:#6c757d}.p-editor-container .p-editor-toolbar.ql-snow .ql-fill{fill:#6c757d}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:#6c757d}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:3px;padding:.5rem 0}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:#495057}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:#495057;background:#e9ecef}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.5rem 1rem}.p-editor-container .p-editor-content{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-editor-container .p-editor-content.ql-snow{border:1px solid #dee2e6}.p-editor-container .p-editor-content .ql-editor{background:#fff;color:#495057;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-editor-container .ql-snow.ql-toolbar button:hover,.p-editor-container .ql-snow.ql-toolbar button:focus{color:#495057}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:#495057}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill{fill:#495057}.p-editor-container .ql-snow.ql-toolbar button.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#2196f3}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#2196f3}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#2196f3}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#2196f3}@layer primereact{*{box-sizing:border-box}.p-component{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;font-weight:400}.p-component-overlay{background-color:#0006;transition-duration:.2s}.p-disabled,.p-component:disabled{opacity:.6}.p-error{color:#f44336}.p-text-secondary{color:#6c757d}.pi{font-size:1rem}.p-icon{width:1rem;height:1rem}.p-link{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;border-radius:3px}.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-component-overlay-enter{animation:p-component-overlay-enter-animation .15s forwards}.p-component-overlay-leave{animation:p-component-overlay-leave-animation .15s forwards}@keyframes p-component-overlay-enter-animation{0%{background-color:transparent}to{background-color:var(--maskbg)}}@keyframes p-component-overlay-leave-animation{0%{background-color:var(--maskbg)}to{background-color:transparent}}.p-autocomplete .p-autocomplete-loader{right:.5rem}.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader{right:2.857rem}.p-autocomplete .p-autocomplete-multiple-container{padding:.25rem .5rem;gap:.5rem}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover{border-color:#2196f3}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token{padding:.25rem 0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#495057;padding:0;margin:0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token{padding:.25rem .5rem;margin-right:.5rem;background:#e3f2fd;color:#495057;border-radius:3px}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon{margin-left:.5rem}.p-autocomplete.p-invalid.p-component>.p-inputtext{border-color:#f44336}.p-autocomplete-panel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-autocomplete-panel .p-autocomplete-items{padding:.5rem 0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item{margin:0;padding:.5rem 1rem;border:0 none;color:#495057;background:transparent;transition:box-shadow .2s;border-radius:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover{color:#495057;background:#e9ecef}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight{color:#495057;background:#e3f2fd}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group{margin:0;padding:.75rem 1rem;color:#495057;background:#fff;font-weight:600}.p-calendar.p-invalid.p-component>.p-inputtext{border-color:#f44336}.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-datepicker{padding:.5rem;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:3px}.p-datepicker:not(.p-datepicker-inline){background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header{background:#fff}.p-datepicker .p-datepicker-header{padding:.5rem;color:#495057;background:#fff;font-weight:600;margin:0;border-bottom:1px solid #dee2e6;border-top-right-radius:3px;border-top-left-radius:3px}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-datepicker .p-datepicker-header .p-datepicker-title{line-height:2rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{color:#495057;transition:background-color .2s,color .2s,box-shadow .2s;font-weight:600;padding:.5rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover{color:#2196f3}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem}.p-datepicker table{font-size:1rem;margin:.5rem 0}.p-datepicker table th{padding:.5rem}.p-datepicker table th>span{width:2.5rem;height:2.5rem}.p-datepicker table td{padding:.5rem}.p-datepicker table td>span{width:2.5rem;height:2.5rem;border-radius:50%;transition:box-shadow .2s;border:1px solid transparent}.p-datepicker table td>span.p-highlight{color:#495057;background:#e3f2fd}.p-datepicker table td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-datepicker table td.p-datepicker-today>span{background:#ced4da;color:#495057;border-color:transparent}.p-datepicker table td.p-datepicker-today>span.p-highlight{color:#495057;background:#e3f2fd}.p-datepicker .p-datepicker-buttonbar{padding:1rem 0;border-top:1px solid #dee2e6}.p-datepicker .p-datepicker-buttonbar .p-button{width:auto}.p-datepicker .p-timepicker{border-top:1px solid #dee2e6;padding:.5rem}.p-datepicker .p-timepicker button{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-timepicker button:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-datepicker .p-timepicker button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-datepicker .p-timepicker button:last-child{margin-top:.2em}.p-datepicker .p-timepicker span{font-size:1.25rem}.p-datepicker .p-timepicker>div{padding:0 .5rem}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:0 none}.p-datepicker .p-monthpicker{margin:.5rem 0}.p-datepicker .p-monthpicker .p-monthpicker-month{padding:.5rem;transition:box-shadow .2s;border-radius:3px}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight{color:#495057;background:#e3f2fd}.p-datepicker .p-yearpicker{margin:.5rem 0}.p-datepicker .p-yearpicker .p-yearpicker-year{padding:.5rem;transition:box-shadow .2s;border-radius:3px}.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{color:#495057;background:#e3f2fd}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group{border-left:1px solid #dee2e6;padding-right:.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child{padding-left:0;border-left:0 none}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child{padding-right:0}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover{background:#e9ecef}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover{background:#e9ecef}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:#e9ecef}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}@media screen and (max-width:769px){.p-datepicker table th,.p-datepicker table td{padding:0}}.p-cascadeselect{background:#fff;border:1px solid #ced4da;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:3px;outline-color:transparent}.p-cascadeselect:not(.p-disabled):hover{border-color:#2196f3}.p-cascadeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-cascadeselect.p-variant-filled{background-color:#f8f9fa}.p-cascadeselect.p-variant-filled:enabled:hover{background-color:#f8f9fa}.p-cascadeselect.p-variant-filled:enabled:focus{background-color:#fff}.p-cascadeselect .p-cascadeselect-label{background:transparent;border:0 none;padding:.5rem}.p-cascadeselect .p-cascadeselect-label.p-placeholder{color:#6c757d}.p-cascadeselect .p-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}.p-cascadeselect .p-cascadeselect-trigger{background:transparent;color:#6c757d;width:2.357rem;border-top-right-radius:3px;border-bottom-right-radius:3px}.p-cascadeselect.p-invalid.p-component{border-color:#f44336}.p-cascadeselect-panel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-cascadeselect-panel .p-cascadeselect-items{padding:.5rem 0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item{margin:0;border:0 none;color:#495057;background:transparent;transition:box-shadow .2s;border-radius:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child{margin-top:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child{margin-bottom:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight{color:#495057;background:#e3f2fd}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus{background:#2196f33d}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#495057;background:#e9ecef}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content{padding:.5rem 1rem}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon{font-size:.875rem}.p-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-checkbox{width:20px;height:20px}.p-checkbox .p-checkbox-input{border:2px solid #ced4da;border-radius:3px}.p-checkbox .p-checkbox-box{border:2px solid #ced4da;background:#fff;width:20px;height:20px;color:#495057;border-radius:3px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-checkbox .p-checkbox-box .p-checkbox-icon{transition-duration:.2s;color:#fff;font-size:14px}.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon{width:14px;height:14px}.p-checkbox.p-highlight .p-checkbox-box{border-color:#2196f3;background:#2196f3}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:#2196f3}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{border-color:#0b7ad1;background:#0b7ad1;color:#fff}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-checkbox.p-invalid>.p-checkbox-box{border-color:#f44336}.p-checkbox.p-variant-filled .p-checkbox-box{background-color:#f8f9fa}.p-checkbox.p-variant-filled.p-highlight .p-checkbox-box{background:#2196f3}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f8f9fa}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#0b7ad1}.p-input-filled .p-checkbox .p-checkbox-box{background-color:#f8f9fa}.p-input-filled .p-checkbox.p-highlight .p-checkbox-box{background:#2196f3}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f8f9fa}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#0b7ad1}.p-checkbox{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-checkbox-input{cursor:pointer}.p-checkbox-box{display:flex;justify-content:center;align-items:center}.p-tristatecheckbox.p-variant-filled .p-checkbox-box{background-color:#f8f9fa}.p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box{background:#2196f3}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f8f9fa}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#0b7ad1}.p-chips{display:inline-flex}.p-chips-multiple-container{margin:0;padding:0;list-style-type:none;cursor:text;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap}.p-chips-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-chips-input-token{flex:1 1 auto;display:inline-flex}.p-chips-token-icon{cursor:pointer}.p-chips-input-token input{border:0 none;outline:0 none;background-color:transparent;margin:0;padding:0;box-shadow:none;border-radius:0;width:100%}.p-fluid .p-chips{display:flex}.p-chips:not(.p-disabled):hover .p-chips-multiple-container{border-color:#2196f3}.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-chips .p-chips-multiple-container{padding:.25rem .5rem;outline-color:transparent}.p-chips .p-chips-multiple-container .p-chips-token{padding:.25rem .5rem;margin-right:.5rem;background:#dee2e6;color:#495057;border-radius:16px}.p-chips .p-chips-multiple-container .p-chips-token.p-focus{background:#ced4da;color:#495057}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.p-chips .p-chips-multiple-container .p-chips-input-token{padding:.25rem 0}.p-chips .p-chips-multiple-container .p-chips-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#495057;padding:0;margin:0}.p-chips.p-invalid.p-component>.p-inputtext{border-color:#f44336}.p-colorpicker-preview{width:2rem;height:2rem}.p-colorpicker-panel{background:#323232;border:1px solid #191919}.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle{border-color:#fff}.p-colorpicker-overlay-panel{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-dropdown{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.p-dropdown-clear-icon{position:absolute;top:50%;margin-top:-.5rem}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;text-overflow:ellipsis;cursor:pointer}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-panel{min-width:100%}.p-dropdown-panel{position:absolute;top:0;left:0}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center}.p-dropdown-item-group{cursor:auto}.p-dropdown-items{margin:0;padding:0;list-style-type:none}.p-dropdown-filter{width:100%}.p-dropdown-filter-container{position:relative}.p-dropdown-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-dropdown{display:flex}.p-fluid .p-dropdown .p-dropdown-label{width:1%}.p-dropdown{background:#fff;border:1px solid #ced4da;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:3px;outline-color:transparent}.p-dropdown:not(.p-disabled):hover{border-color:#2196f3}.p-dropdown:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-dropdown.p-variant-filled{background:#f8f9fa}.p-dropdown.p-variant-filled:not(.p-disabled):hover{background-color:#f8f9fa}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:1.5rem}.p-dropdown .p-dropdown-label{background:transparent;border:0 none}.p-dropdown .p-dropdown-label.p-placeholder{color:#6c757d}.p-dropdown .p-dropdown-label:focus,.p-dropdown .p-dropdown-label:enabled:focus{outline:0 none;box-shadow:none}.p-dropdown .p-dropdown-trigger{background:transparent;color:#6c757d;width:2.357rem;border-top-right-radius:3px;border-bottom-right-radius:3px}.p-dropdown .p-dropdown-clear-icon{color:#6c757d;right:2.357rem}.p-dropdown.p-invalid.p-component{border-color:#f44336}.p-dropdown-panel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-dropdown-panel .p-dropdown-header{padding:.5rem 1rem;border-bottom:0 none;color:#495057;background:#f8f9fa;margin:0;border-top-right-radius:3px;border-top-left-radius:3px}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-right:1.5rem;margin-right:-1.5rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon{right:.5rem;color:#6c757d}.p-dropdown-panel .p-dropdown-items{padding:.5rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{margin:0;padding:.5rem 1rem;border:0 none;color:#495057;background:transparent;transition:box-shadow .2s;border-radius:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child{margin-top:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child{margin-bottom:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#495057;background:#e3f2fd}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:#2196f33d}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:#495057;background:#e9ecef}.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon{position:relative;margin-left:-.5rem;margin-right:.5rem}.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group{margin:0;padding:.75rem 1rem;color:#495057;background:#fff;font-weight:600}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:.5rem 1rem;color:#495057;background:transparent}.p-inputgroup-addon{background:#e9ecef;color:#6c757d;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-bottom:1px solid #ced4da;padding:.5rem;min-width:2.357rem}.p-inputgroup-addon:last-child{border-right:1px solid #ced4da}.p-inputgroup>.p-component,.p-inputgroup>.p-inputwrapper>.p-inputtext,.p-inputgroup>.p-float-label>.p-component{border-radius:0;margin:0}.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon{border-left:0 none}.p-inputgroup>.p-component:focus,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus,.p-inputgroup>.p-float-label>.p-component:focus{z-index:1}.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label,.p-inputgroup>.p-float-label>.p-component:focus~label{z-index:1}.p-inputgroup-addon:first-child,.p-inputgroup button:first-child,.p-inputgroup input:first-child,.p-inputgroup>.p-inputwrapper:first-child,.p-inputgroup>.p-inputwrapper:first-child>.p-inputtext{border-top-left-radius:3px;border-bottom-left-radius:3px}.p-inputgroup .p-float-label:first-child input{border-top-left-radius:3px;border-bottom-left-radius:3px}.p-inputgroup-addon:last-child,.p-inputgroup button:last-child,.p-inputgroup input:last-child,.p-inputgroup>.p-inputwrapper:last-child,.p-inputgroup>.p-inputwrapper:last-child>.p-inputtext{border-top-right-radius:3px;border-bottom-right-radius:3px}.p-inputgroup .p-float-label:last-child input{border-top-right-radius:3px;border-bottom-right-radius:3px}.p-fluid .p-inputgroup .p-button{width:auto}.p-fluid .p-inputgroup .p-button.p-button-icon-only{width:2.357rem}.p-inputnumber.p-invalid.p-component>.p-inputtext{border-color:#f44336}.p-inputswitch{position:relative;display:inline-block}.p-inputswitch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-inputswitch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border:1px solid transparent}.p-inputswitch-slider:before{position:absolute;content:"";top:50%}.p-inputswitch{width:3rem;height:1.75rem}.p-inputswitch .p-inputswitch-input{border-radius:30px}.p-inputswitch .p-inputswitch-slider{background:#ced4da;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:30px;outline-color:transparent}.p-inputswitch .p-inputswitch-slider:before{background:#fff;width:1.25rem;height:1.25rem;left:.25rem;margin-top:-.625rem;border-radius:50%;transition-duration:.2s}.p-inputswitch.p-highlight .p-inputswitch-slider{background:#2196f3}.p-inputswitch.p-highlight .p-inputswitch-slider:before{background:#fff;transform:translate(1.25rem)}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider{background:#b6bfc8}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider{background:#0d89ec}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-inputswitch.p-invalid>.p-inputswitch-slider{border-color:#f44336}.p-inputtext{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#495057;background:#fff;padding:.5rem;border:1px solid #ced4da;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline-color:transparent}.p-inputtext:enabled:hover{border-color:#2196f3}.p-inputtext:enabled:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-inputtext.p-invalid.p-component{border-color:#f44336}.p-inputtext.p-variant-filled{background-color:#f8f9fa}.p-inputtext.p-variant-filled:enabled:hover{background-color:#f8f9fa}.p-inputtext.p-variant-filled:enabled:focus{background-color:#fff}.p-inputtext.p-inputtext-sm{font-size:.875rem;padding:.4375rem}.p-inputtext.p-inputtext-lg{font-size:1.25rem;padding:.625rem}.p-float-label>label{left:.5rem;color:#6c757d;transition-duration:.2s}.p-float-label>.p-invalid+label{color:#f44336}.p-icon-field-left>.p-inputtext{padding-left:2rem}.p-icon-field-left.p-float-label>label{left:2rem}.p-icon-field-right>.p-inputtext{padding-right:2rem}::-webkit-input-placeholder{color:#6c757d}:-moz-placeholder{color:#6c757d}::-moz-placeholder{color:#6c757d}:-ms-input-placeholder{color:#6c757d}.p-input-filled .p-inputtext{background-color:#f8f9fa}.p-input-filled .p-inputtext:enabled:hover{background-color:#f8f9fa}.p-input-filled .p-inputtext:enabled:focus{background-color:#fff}.p-inputtext-sm .p-inputtext{font-size:.875rem;padding:.4375rem}.p-inputtext-lg .p-inputtext{font-size:1.25rem;padding:.625rem}.p-icon-field{position:relative}.p-icon-field>.p-input-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-icon-field-left,.p-fluid .p-icon-field-right{width:100%}.p-icon-field-left>.p-input-icon:first-of-type{left:.5rem;color:#6c757d}.p-icon-field-right>.p-input-icon:last-of-type{right:.5rem;color:#6c757d}.p-inputotp{display:flex;align-items:center;gap:.5rem}.p-inputotp-input{text-align:center;width:2rem}.p-listbox-list-wrapper{overflow:auto}.p-listbox-list{list-style-type:none;margin:0;padding:0}.p-listbox-item{cursor:pointer;position:relative;overflow:hidden}.p-listbox-item-group{cursor:auto}.p-listbox-filter-container{position:relative}.p-listbox-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-listbox-filter{width:100%}.p-listbox{background:#fff;color:#495057;border:1px solid #ced4da;border-radius:3px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-listbox .p-listbox-header{padding:.5rem 1rem;border-bottom:0 none;color:#495057;background:#f8f9fa;margin:0;border-top-right-radius:3px;border-top-left-radius:3px}.p-listbox .p-listbox-header .p-listbox-filter{padding-right:1.5rem}.p-listbox .p-listbox-header .p-listbox-filter-icon{right:.5rem;color:#6c757d}.p-listbox .p-listbox-list{padding:.5rem 0;outline:0 none}.p-listbox .p-listbox-list .p-listbox-item{margin:0;padding:.5rem 1rem;border:0 none;color:#495057;transition:box-shadow .2s;border-radius:0}.p-listbox .p-listbox-list .p-listbox-item:first-child{margin-top:0}.p-listbox .p-listbox-list .p-listbox-item:last-child{margin-bottom:0}.p-listbox .p-listbox-list .p-listbox-item.p-highlight{color:#495057;background:#e3f2fd}.p-listbox .p-listbox-list .p-listbox-item-group{margin:0;padding:.75rem 1rem;color:#495057;background:#fff;font-weight:600}.p-listbox .p-listbox-list .p-listbox-empty-message{padding:.5rem 1rem;color:#495057;background:transparent}.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus{background:#2196f33d}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus{color:#495057;background:#e9ecef}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover{color:#495057;background:#e9ecef}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus{color:#495057;background:#e9ecef}.p-listbox.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-listbox.p-invalid{border-color:#f44336}.p-mention-panel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-mention-panel .p-mention-items{padding:.5rem 0}.p-mention-panel .p-mention-items .p-mention-item{margin:0;padding:.5rem 1rem;border:0 none;color:#495057;background:transparent;transition:box-shadow .2s;border-radius:0}.p-mention-panel .p-mention-items .p-mention-item:hover{color:#495057;background:#e9ecef}.p-mention-panel .p-mention-items .p-mention-item.p-highlight{color:#495057;background:#e3f2fd}.p-multiselect{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none}.p-multiselect-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-multiselect-label-container{overflow:hidden;flex:1 1 auto;cursor:pointer}.p-multiselect-label{display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.p-multiselect-label-empty{overflow:hidden;visibility:hidden}.p-multiselect-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-multiselect-token-icon{cursor:pointer}.p-multiselect .p-multiselect-panel{min-width:100%}.p-multiselect-items-wrapper{overflow:auto}.p-multiselect-items{margin:0;padding:0;list-style-type:none}.p-multiselect-item{cursor:pointer;display:flex;align-items:center;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-multiselect-item-group{cursor:auto}.p-multiselect-header{display:flex;align-items:center;justify-content:space-between}.p-multiselect-filter-container{position:relative;flex:1 1 auto}.p-multiselect-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-multiselect-filter-container .p-inputtext{width:100%}.p-multiselect-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative;margin-left:auto}.p-fluid .p-multiselect{display:flex}.p-multiselect{background:#fff;border:1px solid #ced4da;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:3px;outline-color:transparent}.p-multiselect:not(.p-disabled):hover{border-color:#2196f3}.p-multiselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-multiselect.p-variant-filled{background:#f8f9fa}.p-multiselect.p-variant-filled:not(.p-disabled):hover{background-color:#f8f9fa}.p-multiselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-multiselect .p-multiselect-label{padding:.5rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-multiselect .p-multiselect-label.p-placeholder{color:#6c757d}.p-multiselect.p-multiselect-chip .p-multiselect-token{padding:.25rem .5rem;margin-right:.5rem;background:#dee2e6;color:#495057;border-radius:16px}.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem}.p-multiselect .p-multiselect-trigger{background:transparent;color:#6c757d;width:2.357rem;border-top-right-radius:3px;border-bottom-right-radius:3px}.p-multiselect.p-invalid.p-component{border-color:#f44336}.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label{padding:.25rem .5rem}.p-multiselect-panel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-multiselect-panel .p-multiselect-header{padding:.5rem 1rem;border-bottom:0 none;color:#495057;background:#f8f9fa;margin:0;border-top-right-radius:3px;border-top-left-radius:3px}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext{padding-right:1.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon{right:.5rem;color:#6c757d}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-close{margin-left:.5rem;width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-multiselect-panel .p-multiselect-items{padding:.5rem 0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{margin:0;padding:.5rem 1rem;border:0 none;color:#495057;background:transparent;transition:box-shadow .2s;border-radius:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child{margin-top:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child{margin-bottom:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:#495057;background:#e3f2fd}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus{background:#2196f33d}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#495057;background:#e9ecef}.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group{margin:0;padding:.75rem 1rem;color:#495057;background:#fff;font-weight:600}.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message{padding:.5rem 1rem;color:#495057;background:transparent}.p-password.p-invalid.p-component>.p-inputtext{border-color:#f44336}.p-password-panel{padding:1rem;background:#fff;color:#495057;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:3px}.p-password-panel .p-password-meter{margin-bottom:.5rem;background:#dee2e6}.p-password-panel .p-password-meter .p-password-strength.weak{background:#d32f2f}.p-password-panel .p-password-meter .p-password-strength.medium{background:#fbc02d}.p-password-panel .p-password-meter .p-password-strength.strong{background:#689f38}.p-radiobutton{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-radiobutton-input{cursor:pointer}.p-radiobutton-box{display:flex;justify-content:center;align-items:center}.p-radiobutton-icon{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(.1);border-radius:50%;visibility:hidden}.p-radiobutton.p-highlight .p-radiobutton-icon{transform:translateZ(0) scale(1);visibility:visible}.p-radiobutton{width:20px;height:20px}.p-radiobutton .p-radiobutton-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:2px solid #ced4da;border-radius:50%}.p-radiobutton .p-radiobutton-box{border:2px solid #ced4da;background:#fff;width:20px;height:20px;color:#495057;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-radiobutton .p-radiobutton-box .p-radiobutton-icon{width:12px;height:12px;transition-duration:.2s;background-color:#fff}.p-radiobutton.p-highlight .p-radiobutton-box{border-color:#2196f3;background:#2196f3}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:#2196f3}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{border-color:#0b7ad1;background:#0b7ad1}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon{background-color:#fff}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-radiobutton.p-invalid>.p-radiobutton-box{border-color:#f44336}.p-radiobutton.p-variant-filled .p-radiobutton-box{background-color:#f8f9fa}.p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box{background:#2196f3}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:#f8f9fa}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:#0b7ad1}.p-input-filled .p-radiobutton .p-radiobutton-box{background-color:#f8f9fa}.p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box{background:#2196f3}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:#f8f9fa}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:#0b7ad1}.p-rating{position:relative;display:flex;align-items:center}.p-rating-item{display:inline-flex;align-items:center;cursor:pointer}.p-rating.p-readonly .p-rating-item{cursor:default}.p-rating{gap:.5rem}.p-rating .p-rating-item{outline-color:transparent;border-radius:50%}.p-rating .p-rating-item .p-rating-icon{color:#495057;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-size:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-icon{width:1.143rem;height:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-rating-cancel{color:#e74c3c}.p-rating .p-rating-item.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-rating .p-rating-item.p-rating-item-active .p-rating-icon{color:#2196f3}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{color:#2196f3}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{color:#c0392b}.p-selectbutton .p-button{background:#fff;border:1px solid #ced4da;color:#495057;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right{color:#6c757d}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover{background:#e9ecef;border-color:#ced4da;color:#495057}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#6c757d}.p-selectbutton .p-button.p-highlight{background:#2196f3;border-color:#2196f3;color:#fff}.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right{color:#fff}.p-selectbutton .p-button.p-highlight:hover{background:#0d89ec;border-color:#0d89ec;color:#fff}.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right{color:#fff}.p-selectbutton.p-invalid>.p-button{border-color:#f44336}.p-slider{background:#dee2e6;border:0 none;border-radius:3px}.p-slider.p-slider-horizontal{height:.286rem}.p-slider.p-slider-horizontal .p-slider-handle{margin-top:-.5715rem;margin-left:-.5715rem}.p-slider.p-slider-vertical{width:.286rem}.p-slider.p-slider-vertical .p-slider-handle{margin-left:-.5715rem;margin-bottom:-.5715rem}.p-slider .p-slider-handle{height:1.143rem;width:1.143rem;background:#fff;border:2px solid #2196f3;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-slider .p-slider-handle:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-slider .p-slider-range{background:#2196f3}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:#2196f3;border-color:#2196f3}.p-treeselect{background:#fff;border:1px solid #ced4da;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:3px}.p-treeselect:not(.p-disabled):hover{border-color:#2196f3}.p-treeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-treeselect.p-treeselect-clearable .p-treeselect-label{padding-right:1.5rem}.p-treeselect.p-variant-filled{background:#f8f9fa}.p-treeselect.p-variant-filled:not(.p-disabled):hover{background-color:#f8f9fa}.p-treeselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-treeselect .p-treeselect-label{padding:.5rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-treeselect .p-treeselect-label.p-placeholder{color:#6c757d}.p-treeselect.p-treeselect-chip .p-treeselect-token{padding:.25rem .5rem;margin-right:.5rem;background:#dee2e6;color:#495057;border-radius:16px}.p-treeselect .p-treeselect-trigger{background:transparent;color:#6c757d;width:2.357rem;border-top-right-radius:3px;border-bottom-right-radius:3px}.p-treeselect .p-treeselect-clear-icon{color:#6c757d;right:2.357rem}.p-treeselect.p-invalid.p-component{border-color:#f44336}.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label{padding:.25rem .5rem}.p-treeselect-panel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-treeselect-panel .p-treeselect-header{padding:.5rem 1rem;border-bottom:0 none;color:#495057;background:#f8f9fa;margin:0;border-top-right-radius:3px;border-top-left-radius:3px}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container{margin-right:.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter{padding-right:1.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon{right:.5rem;color:#6c757d}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter{padding-right:3rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon{right:2rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-close{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-treeselect-panel .p-treeselect-items-wrapper .p-tree{border:0 none}.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message{padding:.5rem 1rem;color:#495057;background:transparent}.p-input-filled .p-treeselect{background:#f8f9fa}.p-input-filled .p-treeselect:not(.p-disabled):hover{background-color:#f8f9fa}.p-input-filled .p-treeselect:not(.p-disabled).p-focus{background-color:#fff}.p-togglebutton{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-togglebutton-input{cursor:pointer}.p-togglebutton .p-button{flex:1 1 auto}.p-togglebutton .p-togglebutton-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:1px solid #ced4da;border-radius:3px}.p-togglebutton .p-button{background:#fff;border:1px solid #ced4da;color:#495057;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-togglebutton .p-button .p-button-icon-left,.p-togglebutton .p-button .p-button-icon-right{color:#6c757d}.p-togglebutton.p-highlight .p-button{background:#2196f3;border-color:#2196f3;color:#fff}.p-togglebutton.p-highlight .p-button .p-button-icon-left,.p-togglebutton.p-highlight .p-button .p-button-icon-right{color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button{background:#e9ecef;border-color:#ced4da;color:#495057}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right{color:#6c757d}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button{background:#0d89ec;border-color:#0d89ec;color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right{color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa;border-color:#2196f3}.p-togglebutton.p-invalid>.p-button{border-color:#f44336}.p-button{color:#fff;background:#2196f3;border:1px solid #2196f3;padding:.5rem 1rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:3px}.p-button:not(:disabled):hover{background:#0d89ec;color:#fff;border-color:#0d89ec}.p-button:not(:disabled):active{background:#0b7ad1;color:#fff;border-color:#0b7ad1}.p-button.p-button-outlined{background-color:transparent;color:#2196f3;border:1px solid}.p-button.p-button-outlined:not(:disabled):hover{background:#2196f30a;color:#2196f3;border:1px solid}.p-button.p-button-outlined:not(:disabled):active{background:#2196f329;color:#2196f3;border:1px solid}.p-button.p-button-outlined.p-button-plain{color:#6c757d;border-color:#6c757d}.p-button.p-button-outlined.p-button-plain:not(:disabled):hover{background:#e9ecef;color:#6c757d}.p-button.p-button-outlined.p-button-plain:not(:disabled):active{background:#dee2e6;color:#6c757d}.p-button.p-button-text{background-color:transparent;color:#2196f3;border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:#2196f30a;color:#2196f3;border-color:transparent}.p-button.p-button-text:not(:disabled):active{background:#2196f329;color:#2196f3;border-color:transparent}.p-button.p-button-text.p-button-plain{color:#6c757d}.p-button.p-button-text.p-button-plain:not(:disabled):hover{background:#e9ecef;color:#6c757d}.p-button.p-button-text.p-button-plain:not(:disabled):active{background:#dee2e6;color:#6c757d}.p-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-button .p-button-label{transition-duration:.2s}.p-button .p-button-icon-left{margin-right:.5rem}.p-button .p-button-icon-right{margin-left:.5rem}.p-button .p-button-icon-bottom{margin-top:.5rem}.p-button .p-button-icon-top{margin-bottom:.5rem}.p-button .p-badge{margin-left:.5rem;min-width:1rem;height:1rem;line-height:1rem;color:#2196f3;background-color:#fff}.p-button.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-button.p-button-rounded{border-radius:2rem}.p-button.p-button-icon-only{width:2.357rem;padding:.5rem 0}.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right{margin:0}.p-button.p-button-icon-only.p-button-rounded{border-radius:50%;height:2.357rem}.p-button.p-button-sm{font-size:.875rem;padding:.4375rem .875rem}.p-button.p-button-sm .p-button-icon{font-size:.875rem}.p-button.p-button-lg{font-size:1.25rem;padding:.625rem 1.25rem}.p-button.p-button-lg .p-button-icon{font-size:1.25rem}.p-button.p-button-loading-label-only.p-button-loading-left .p-button-label{margin-left:.5rem}.p-button.p-button-loading-label-only.p-button-loading-right .p-button-label{margin-right:.5rem}.p-button.p-button-loading-label-only.p-button-loading-top .p-button-label{margin-top:.5rem}.p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label{margin-bottom:.5rem}.p-button.p-button-loading-label-only .p-button-loading-icon{margin:0}.p-fluid .p-button{width:100%}.p-fluid .p-button-icon-only{width:2.357rem}.p-fluid .p-button-group{display:flex}.p-fluid .p-button-group .p-button{flex:1}.p-button.p-button-secondary,.p-button-group.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button,.p-fileupload-choose.p-button-secondary{color:#fff;background:#607d8b;border:1px solid #607d8b}.p-button.p-button-secondary:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-secondary:not(:disabled):hover{background:#56717d;color:#fff;border-color:#56717d}.p-button.p-button-secondary:not(:disabled):focus,.p-button-group.p-button-secondary>.p-button:not(:disabled):focus,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-secondary:not(:disabled):focus{box-shadow:0 0 0 .2rem #beccd2}.p-button.p-button-secondary:not(:disabled):active,.p-button-group.p-button-secondary>.p-button:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-secondary:not(:disabled):active{background:#4d646f;color:#fff;border-color:#4d646f}.p-button.p-button-secondary.p-button-outlined,.p-button-group.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined,.p-fileupload-choose.p-button-secondary.p-button-outlined{background-color:transparent;color:#607d8b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover{background:#607d8b0a;color:#607d8b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active{background:#607d8b29;color:#607d8b;border:1px solid}.p-button.p-button-secondary.p-button-text,.p-button-group.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text,.p-fileupload-choose.p-button-secondary.p-button-text{background-color:transparent;color:#607d8b;border-color:transparent}.p-button.p-button-secondary.p-button-text:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover{background:#607d8b0a;border-color:transparent;color:#607d8b}.p-button.p-button-secondary.p-button-text:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active{background:#607d8b29;border-color:transparent;color:#607d8b}.p-button.p-button-info,.p-button-group.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button,.p-fileupload-choose.p-button-info{color:#fff;background:#0288d1;border:1px solid #0288d1}.p-button.p-button-info:not(:disabled):hover,.p-button-group.p-button-info>.p-button:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-info:not(:disabled):hover{background:#027abc;color:#fff;border-color:#027abc}.p-button.p-button-info:not(:disabled):focus,.p-button-group.p-button-info>.p-button:not(:disabled):focus,.p-splitbutton.p-button-info>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-info:not(:disabled):focus{box-shadow:0 0 0 .2rem #89d4fe}.p-button.p-button-info:not(:disabled):active,.p-button-group.p-button-info>.p-button:not(:disabled):active,.p-splitbutton.p-button-info>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-info:not(:disabled):active{background:#026da7;color:#fff;border-color:#026da7}.p-button.p-button-info.p-button-outlined,.p-button-group.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined,.p-fileupload-choose.p-button-info.p-button-outlined{background-color:transparent;color:#0288d1;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover{background:#0288d10a;color:#0288d1;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active{background:#0288d129;color:#0288d1;border:1px solid}.p-button.p-button-info.p-button-text,.p-button-group.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text,.p-fileupload-choose.p-button-info.p-button-text{background-color:transparent;color:#0288d1;border-color:transparent}.p-button.p-button-info.p-button-text:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover{background:#0288d10a;border-color:transparent;color:#0288d1}.p-button.p-button-info.p-button-text:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active{background:#0288d129;border-color:transparent;color:#0288d1}.p-button.p-button-success,.p-button-group.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button,.p-fileupload-choose.p-button-success{color:#fff;background:#689f38;border:1px solid #689f38}.p-button.p-button-success:not(:disabled):hover,.p-button-group.p-button-success>.p-button:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-success:not(:disabled):hover{background:#5e8f32;color:#fff;border-color:#5e8f32}.p-button.p-button-success:not(:disabled):focus,.p-button-group.p-button-success>.p-button:not(:disabled):focus,.p-splitbutton.p-button-success>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-success:not(:disabled):focus{box-shadow:0 0 0 .2rem #c2e0a8}.p-button.p-button-success:not(:disabled):active,.p-button-group.p-button-success>.p-button:not(:disabled):active,.p-splitbutton.p-button-success>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-success:not(:disabled):active{background:#537f2d;color:#fff;border-color:#537f2d}.p-button.p-button-success.p-button-outlined,.p-button-group.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined,.p-fileupload-choose.p-button-success.p-button-outlined{background-color:transparent;color:#689f38;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover{background:#689f380a;color:#689f38;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active{background:#689f3829;color:#689f38;border:1px solid}.p-button.p-button-success.p-button-text,.p-button-group.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text,.p-fileupload-choose.p-button-success.p-button-text{background-color:transparent;color:#689f38;border-color:transparent}.p-button.p-button-success.p-button-text:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover{background:#689f380a;border-color:transparent;color:#689f38}.p-button.p-button-success.p-button-text:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active{background:#689f3829;border-color:transparent;color:#689f38}.p-button.p-button-warning,.p-button-group.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button,.p-fileupload-choose.p-button-warning{color:#212529;background:#fbc02d;border:1px solid #fbc02d}.p-button.p-button-warning:not(:disabled):hover,.p-button-group.p-button-warning>.p-button:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-warning:not(:disabled):hover{background:#fab710;color:#212529;border-color:#fab710}.p-button.p-button-warning:not(:disabled):focus,.p-button-group.p-button-warning>.p-button:not(:disabled):focus,.p-splitbutton.p-button-warning>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-warning:not(:disabled):focus{box-shadow:0 0 0 .2rem #fde6ab}.p-button.p-button-warning:not(:disabled):active,.p-button-group.p-button-warning>.p-button:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-warning:not(:disabled):active{background:#e8a704;color:#212529;border-color:#e8a704}.p-button.p-button-warning.p-button-outlined,.p-button-group.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined,.p-fileupload-choose.p-button-warning.p-button-outlined{background-color:transparent;color:#fbc02d;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover{background:#fbc02d0a;color:#fbc02d;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active{background:#fbc02d29;color:#fbc02d;border:1px solid}.p-button.p-button-warning.p-button-text,.p-button-group.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text,.p-fileupload-choose.p-button-warning.p-button-text{background-color:transparent;color:#fbc02d;border-color:transparent}.p-button.p-button-warning.p-button-text:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover{background:#fbc02d0a;border-color:transparent;color:#fbc02d}.p-button.p-button-warning.p-button-text:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active{background:#fbc02d29;border-color:transparent;color:#fbc02d}.p-button.p-button-help,.p-button-group.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button,.p-fileupload-choose.p-button-help{color:#fff;background:#9c27b0;border:1px solid #9c27b0}.p-button.p-button-help:not(:disabled):hover,.p-button-group.p-button-help>.p-button:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-help:not(:disabled):hover{background:#8c239e;color:#fff;border-color:#8c239e}.p-button.p-button-help:not(:disabled):focus,.p-button-group.p-button-help>.p-button:not(:disabled):focus,.p-splitbutton.p-button-help>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-help:not(:disabled):focus{box-shadow:0 0 0 .2rem #df9eea}.p-button.p-button-help:not(:disabled):active,.p-button-group.p-button-help>.p-button:not(:disabled):active,.p-splitbutton.p-button-help>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-help:not(:disabled):active{background:#7d1f8d;color:#fff;border-color:#7d1f8d}.p-button.p-button-help.p-button-outlined,.p-button-group.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined,.p-fileupload-choose.p-button-help.p-button-outlined{background-color:transparent;color:#9c27b0;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover{background:#9c27b00a;color:#9c27b0;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active{background:#9c27b029;color:#9c27b0;border:1px solid}.p-button.p-button-help.p-button-text,.p-button-group.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text,.p-fileupload-choose.p-button-help.p-button-text{background-color:transparent;color:#9c27b0;border-color:transparent}.p-button.p-button-help.p-button-text:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover{background:#9c27b00a;border-color:transparent;color:#9c27b0}.p-button.p-button-help.p-button-text:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active{background:#9c27b029;border-color:transparent;color:#9c27b0}.p-button.p-button-danger,.p-button-group.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button,.p-fileupload-choose.p-button-danger{color:#fff;background:#d32f2f;border:1px solid #d32f2f}.p-button.p-button-danger:not(:disabled):hover,.p-button-group.p-button-danger>.p-button:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-danger:not(:disabled):hover{background:#c02929;color:#fff;border-color:#c02929}.p-button.p-button-danger:not(:disabled):focus,.p-button-group.p-button-danger>.p-button:not(:disabled):focus,.p-splitbutton.p-button-danger>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-danger:not(:disabled):focus{box-shadow:0 0 0 .2rem #edacac}.p-button.p-button-danger:not(:disabled):active,.p-button-group.p-button-danger>.p-button:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-danger:not(:disabled):active{background:#aa2424;color:#fff;border-color:#aa2424}.p-button.p-button-danger.p-button-outlined,.p-button-group.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined,.p-fileupload-choose.p-button-danger.p-button-outlined{background-color:transparent;color:#d32f2f;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover{background:#d32f2f0a;color:#d32f2f;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active{background:#d32f2f29;color:#d32f2f;border:1px solid}.p-button.p-button-danger.p-button-text,.p-button-group.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text,.p-fileupload-choose.p-button-danger.p-button-text{background-color:transparent;color:#d32f2f;border-color:transparent}.p-button.p-button-danger.p-button-text:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover{background:#d32f2f0a;border-color:transparent;color:#d32f2f}.p-button.p-button-danger.p-button-text:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active{background:#d32f2f29;border-color:transparent;color:#d32f2f}.p-button.p-button-link{color:#0b7ad1;background:transparent;border:transparent}.p-button.p-button-link:not(:disabled):hover{background:transparent;color:#0b7ad1;border-color:transparent}.p-button.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline}.p-button.p-button-link:not(:disabled):focus{background:transparent;box-shadow:0 0 0 .2rem #a6d5fa;border-color:transparent}.p-button.p-button-link:not(:disabled):active{background:transparent;color:#0b7ad1;border-color:transparent}.p-splitbutton{border-radius:3px}.p-splitbutton.p-button-outlined>.p-button{background-color:transparent;color:#2196f3;border:1px solid}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):hover{background:#2196f30a;color:#2196f3}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):active{background:#2196f329;color:#2196f3}.p-splitbutton.p-button-outlined.p-button-plain>.p-button{color:#6c757d;border-color:#6c757d}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):hover{background:#e9ecef;color:#6c757d}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):active{background:#dee2e6;color:#6c757d}.p-splitbutton.p-button-text>.p-button{background-color:transparent;color:#2196f3;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):hover{background:#2196f30a;color:#2196f3;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):active{background:#2196f329;color:#2196f3;border-color:transparent}.p-splitbutton.p-button-text.p-button-plain>.p-button{color:#6c757d}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):hover{background:#e9ecef;color:#6c757d}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):active{background:#dee2e6;color:#6c757d}.p-splitbutton.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-splitbutton.p-button-rounded{border-radius:2rem}.p-splitbutton.p-button-rounded>.p-button{border-radius:2rem}.p-splitbutton.p-button-sm>.p-button{font-size:.875rem;padding:.4375rem .875rem}.p-splitbutton.p-button-sm>.p-button .p-button-icon{font-size:.875rem}.p-splitbutton.p-button-lg>.p-button{font-size:1.25rem;padding:.625rem 1.25rem}.p-splitbutton.p-button-lg>.p-button.p-button-icon-only{width:auto}.p-splitbutton.p-button-lg>.p-button .p-button-icon{font-size:1.25rem}.p-splitbutton .p-splitbutton-menubutton,.p-splitbutton .p-splitbutton.p-button-rounded>.p-splitbutton-menubutton.p-button,.p-splitbutton .p-splitbutton.p-button-outlined>.p-splitbutton-menubutton.p-button{border-top-left-radius:0;border-bottom-left-radius:0}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button{background-color:transparent;color:#607d8b;border:1px solid}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):hover{background:#607d8b0a;color:#607d8b}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):active{background:#607d8b29;color:#607d8b}.p-splitbutton.p-button-secondary.p-button-text>.p-button{background-color:transparent;color:#607d8b;border-color:transparent}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):hover{background:#607d8b0a;border-color:transparent;color:#607d8b}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):active{background:#607d8b29;border-color:transparent;color:#607d8b}.p-splitbutton.p-button-info.p-button-outlined>.p-button{background-color:transparent;color:#0288d1;border:1px solid}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):hover{background:#0288d10a;color:#0288d1}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):active{background:#0288d129;color:#0288d1}.p-splitbutton.p-button-info.p-button-text>.p-button{background-color:transparent;color:#0288d1;border-color:transparent}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):hover{background:#0288d10a;border-color:transparent;color:#0288d1}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):active{background:#0288d129;border-color:transparent;color:#0288d1}.p-splitbutton.p-button-success.p-button-outlined>.p-button{background-color:transparent;color:#689f38;border:1px solid}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):hover{background:#689f380a;color:#689f38}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):active{background:#689f3829;color:#689f38}.p-splitbutton.p-button-success.p-button-text>.p-button{background-color:transparent;color:#689f38;border-color:transparent}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):hover{background:#689f380a;border-color:transparent;color:#689f38}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):active{background:#689f3829;border-color:transparent;color:#689f38}.p-splitbutton.p-button-warning.p-button-outlined>.p-button{background-color:transparent;color:#fbc02d;border:1px solid}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):hover{background:#fbc02d0a;color:#fbc02d}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):active{background:#fbc02d29;color:#fbc02d}.p-splitbutton.p-button-warning.p-button-text>.p-button{background-color:transparent;color:#fbc02d;border-color:transparent}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):hover{background:#fbc02d0a;border-color:transparent;color:#fbc02d}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):active{background:#fbc02d29;border-color:transparent;color:#fbc02d}.p-splitbutton.p-button-help.p-button-outlined>.p-button{background-color:transparent;color:#9c27b0;border:1px solid}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):hover{background:#9c27b00a;color:#9c27b0}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):active{background:#9c27b029;color:#9c27b0}.p-splitbutton.p-button-help.p-button-text>.p-button{background-color:transparent;color:#9c27b0;border-color:transparent}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):hover{background:#9c27b00a;border-color:transparent;color:#9c27b0}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):active{background:#9c27b029;border-color:transparent;color:#9c27b0}.p-splitbutton.p-button-danger.p-button-outlined>.p-button{background-color:transparent;color:#d32f2f;border:1px solid}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):hover{background:#d32f2f0a;color:#d32f2f}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):active{background:#d32f2f29;color:#d32f2f}.p-splitbutton.p-button-danger.p-button-text>.p-button{background-color:transparent;color:#d32f2f;border-color:transparent}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):hover{background:#d32f2f0a;border-color:transparent;color:#d32f2f}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):active{background:#d32f2f29;border-color:transparent;color:#d32f2f}.p-speeddial-button.p-button.p-button-icon-only{width:4rem;height:4rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon{font-size:1.3rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon{width:1.3rem;height:1.3rem}.p-speeddial-list{outline:0 none}.p-speeddial-action{width:3rem;height:3rem;background:#495057;color:#fff}.p-speeddial-action:hover{background:#343a40;color:#fff}.p-speeddial-direction-up .p-speeddial-item{margin:.25rem}.p-speeddial-direction-up .p-speeddial-item:first-child{margin-bottom:.5rem}.p-speeddial-direction-down .p-speeddial-item{margin:.25rem}.p-speeddial-direction-down .p-speeddial-item:first-child{margin-top:.5rem}.p-speeddial-direction-left .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-left .p-speeddial-item:first-child{margin-right:.5rem}.p-speeddial-direction-right .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-right .p-speeddial-item:first-child{margin-left:.5rem}.p-speeddial-circle .p-speeddial-item,.p-speeddial-semi-circle .p-speeddial-item,.p-speeddial-quarter-circle .p-speeddial-item{margin:0}.p-speeddial-circle .p-speeddial-item:first-child,.p-speeddial-circle .p-speeddial-item:last-child,.p-speeddial-semi-circle .p-speeddial-item:first-child,.p-speeddial-semi-circle .p-speeddial-item:last-child,.p-speeddial-quarter-circle .p-speeddial-item:first-child,.p-speeddial-quarter-circle .p-speeddial-item:last-child{margin:0}.p-speeddial-mask{background-color:#0006;border-radius:3px}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,.p-carousel .p-carousel-content .p-carousel-next:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-carousel .p-carousel-content .p-carousel-prev:focus-visible,.p-carousel .p-carousel-content .p-carousel-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{margin:.5rem}.p-carousel .p-carousel-indicators{padding:1rem}.p-carousel .p-carousel-indicators .p-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}.p-carousel .p-carousel-indicators .p-carousel-indicator button{background-color:#e9ecef;width:2rem;height:.5rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:0}.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover{background:#dee2e6}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button{background:#e3f2fd;color:#495057}.p-datatable .p-paginator-top,.p-datatable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datatable .p-datatable-header{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:1px 0 1px 0;padding:1rem;font-weight:600}.p-datatable .p-datatable-footer{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:0 0 1px 0;padding:1rem;font-weight:600}.p-datatable .p-datatable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e9ecef;border-width:0 0 1px 0;font-weight:600;color:#495057;background:#f8f9fa;transition:box-shadow .2s}.p-datatable .p-datatable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e9ecef;border-width:0 0 1px 0;font-weight:600;color:#495057;background:#f8f9fa}.p-datatable .p-sortable-column .p-sortable-column-icon{color:#6c757d;margin-left:.5rem}.p-datatable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#495057;background:#e3f2fd;margin-left:.5rem}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover{background:#e9ecef;color:#495057}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon{color:#6c757d}.p-datatable .p-sortable-column.p-highlight{background:#f8f9fa;color:#2196f3}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#2196f3}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover{background:#e9ecef;color:#2196f3}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon{color:#2196f3}.p-datatable .p-sortable-column:focus-visible{box-shadow:inset 0 0 0 .15rem #a6d5fa;outline:0 none}.p-datatable .p-datatable-tbody>tr{background:#fff;color:#495057;transition:box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td{text-align:left;border:1px solid #e9ecef;border-width:0 0 1px 0;padding:1rem}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save{margin-right:.5rem}.p-datatable .p-datatable-tbody>tr>td>.p-column-title{font-weight:600}.p-datatable .p-datatable-tbody>tr>td.p-highlight{background:#e3f2fd;color:#495057}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#e3f2fd;color:#495057}.p-datatable .p-datatable-tbody>tr.p-highlight-contextmenu{outline:.15rem solid #a6d5fa;outline-offset:-.15rem}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #e3f2fd}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #e3f2fd}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:#e9ecef;color:#495057}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:focus-visible{outline:.15rem solid #a6d5fa;outline-offset:-.15rem}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:focus-visible{outline:.15rem solid #a6d5fa;outline-offset:-.15rem}.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:#e9ecef;color:#495057}.p-datatable .p-column-resizer-helper{background:#2196f3}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-footer{background:#f8f9fa}.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-tfoot{background-color:#f8f9fa}.p-datatable .p-datatable-loading-icon{font-size:2rem}.p-datatable .p-datatable-loading-icon.p-icon{width:2rem;height:2rem}.p-datatable.p-datatable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-footer{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-paginator-top{border-width:0 1px 0 1px}.p-datatable.p-datatable-gridlines .p-paginator-bottom{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td{border-width:1px 0 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child{border-width:1px 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td{border-width:0 0 0 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child{border-width:0 1px 0 1px}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd{background:#fcfcfc}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight{background:#e3f2fd;color:#495057}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:#495057}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:#495057}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd+.p-row-expanded{background:#fcfcfc}.p-datatable.p-datatable-sm .p-datatable-header{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-footer{padding:.5rem}.p-datatable.p-datatable-lg .p-datatable-header{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-thead>tr>th{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-footer{padding:1.25rem}.p-datatable-drag-selection-helper{background:#2196f329}.p-dataview .p-paginator-top,.p-dataview .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-dataview .p-dataview-header{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:1px 0 1px 0;padding:1rem;font-weight:600}.p-dataview .p-dataview-content{background:#fff;color:#495057;border:0 none;padding:0}.p-dataview .p-dataview-footer{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:0 0 1px 0;padding:1rem;font-weight:600;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.p-dataview .p-dataview-loading-icon{font-size:2rem}.p-dataview .p-dataview-loading-icon.p-icon{width:2rem;height:2rem}.p-datascroller .p-paginator-top,.p-datascroller .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datascroller .p-datascroller-header{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:1px 0 1px 0;padding:1rem;font-weight:600}.p-datascroller .p-datascroller-content{background:#fff;color:#495057;border:0 none;padding:0}.p-datascroller.p-datascroller-inline .p-datascroller-list>li{border:solid #e9ecef;border-width:0 0 1px 0}.p-datascroller .p-datascroller-footer{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:0 0 1px 0;padding:1rem;font-weight:600;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.p-column-filter-row .p-column-filter-menu-button,.p-column-filter-row .p-column-filter-clear-button{margin-left:.5rem}.p-column-filter-menu-button{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-menu-button:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover{background:#e9ecef;color:#495057}.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover{background:#e3f2fd;color:#495057}.p-column-filter-menu-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-column-filter-clear-button{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-clear-button:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-column-filter-clear-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-column-filter-overlay{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;min-width:12.5rem}.p-column-filter-overlay .p-column-filter-row-items{padding:.5rem 0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item{margin:0;padding:.5rem 1rem;border:0 none;color:#495057;background:transparent;transition:box-shadow .2s;border-radius:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight{color:#495057;background:#e3f2fd}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover{color:#495057;background:#e9ecef}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a6d5fa}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-column-filter-overlay-menu .p-column-filter-operator{padding:.5rem 1rem;border-bottom:0 none;color:#495057;background:#f8f9fa;margin:0;border-top-right-radius:3px;border-top-left-radius:3px}.p-column-filter-overlay-menu .p-column-filter-constraint{padding:1rem;border-bottom:1px solid #dee2e6}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown{margin-bottom:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button{margin-top:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint:last-child{border-bottom:0 none}.p-column-filter-overlay-menu .p-column-filter-add-rule{padding:.5rem 1rem}.p-column-filter-overlay-menu .p-column-filter-buttonbar,.p-orderlist .p-orderlist-controls{padding:1rem}.p-orderlist .p-orderlist-controls .p-button{margin-bottom:.5rem}.p-orderlist .p-orderlist-header{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:1rem;font-weight:600;border-bottom:0 none;border-top-right-radius:3px;border-top-left-radius:3px}.p-orderlist .p-orderlist-filter-container{padding:1rem;background:#fff;border:1px solid #dee2e6;border-bottom:0 none}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input{padding-right:1.5rem}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon{right:.5rem;color:#6c757d}.p-orderlist .p-orderlist-list{border:1px solid #dee2e6;background:#fff;color:#495057;padding:.5rem 0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;outline:0 none}.p-orderlist .p-orderlist-list .p-orderlist-item{padding:.5rem 1rem;margin:0;border:0 none;color:#495057;background:transparent;transition:transform .2s,box-shadow .2s}.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus{color:#495057;background:#dee2e6}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight{color:#495057;background:#e3f2fd}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus{background:#2196f33d}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n){background:#e9ecef}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover{background:#e9ecef}.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-organizationchart .p-organizationchart-node-content.p-highlight{background:#e3f2fd;color:#495057}.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i{color:#6cbbf5}.p-organizationchart .p-organizationchart-line-down{background:#dee2e6}.p-organizationchart .p-organizationchart-line-left{border-right:1px solid #dee2e6;border-color:#dee2e6}.p-organizationchart .p-organizationchart-line-top{border-top:1px solid #dee2e6;border-color:#dee2e6}.p-organizationchart .p-organizationchart-node-content{border:1px solid #dee2e6;background:#fff;color:#495057;padding:1rem}.p-organizationchart .p-organizationchart-node-content .p-node-toggler{background:inherit;color:inherit;border-radius:50%}.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-paginator{background:#fff;color:#6c757d;border:solid #e9ecef;border-width:0;padding:.5rem 1rem;border-radius:3px}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background-color:transparent;border:0 none;color:#6c757d;min-width:2.357rem;height:2.357rem;margin:.143rem;transition:box-shadow .2s;border-radius:3px}.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover{background:#e9ecef;border-color:transparent;color:#495057}.p-paginator .p-paginator-first{border-top-left-radius:3px;border-bottom-left-radius:3px}.p-paginator .p-paginator-last{border-top-right-radius:3px;border-bottom-right-radius:3px}.p-paginator .p-dropdown{margin-left:.5rem;height:2.357rem}.p-paginator .p-dropdown .p-dropdown-label{padding-right:0}.p-paginator .p-paginator-page-input{margin-left:.5rem;margin-right:.5rem}.p-paginator .p-paginator-page-input .p-inputtext{max-width:2.357rem}.p-paginator .p-paginator-current{background-color:transparent;border:0 none;color:#6c757d;min-width:2.357rem;height:2.357rem;margin:.143rem;padding:0 .5rem}.p-paginator .p-paginator-pages .p-paginator-page{background-color:transparent;border:0 none;color:#6c757d;min-width:2.357rem;height:2.357rem;margin:.143rem;transition:box-shadow .2s;border-radius:3px}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#e3f2fd;border-color:#e3f2fd;color:#495057}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#e9ecef;border-color:transparent;color:#495057}.p-picklist .p-picklist-buttons{padding:1rem}.p-picklist .p-picklist-buttons .p-button{margin-bottom:.5rem}.p-picklist .p-picklist-header{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:1rem;font-weight:600;border-bottom:0 none;border-top-right-radius:3px;border-top-left-radius:3px}.p-picklist .p-picklist-filter-container{padding:1rem;background:#fff;border:1px solid #dee2e6;border-bottom:0 none}.p-picklist .p-picklist-filter-container .p-picklist-filter-input{padding-right:1.5rem}.p-picklist .p-picklist-filter-container .p-picklist-filter-icon{right:.5rem;color:#6c757d}.p-picklist .p-picklist-list{border:1px solid #dee2e6;background:#fff;color:#495057;padding:.5rem 0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;outline:0 none}.p-picklist .p-picklist-list .p-picklist-item{padding:.5rem 1rem;margin:0;border:0 none;color:#495057;background:transparent;transition:transform .2s,box-shadow .2s}.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-picklist .p-picklist-list .p-picklist-item.p-focus{color:#495057;background:#dee2e6}.p-picklist .p-picklist-list .p-picklist-item.p-highlight{color:#495057;background:#e3f2fd}.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus{background:#2196f33d}.p-tree-container{margin:0;padding:0;list-style-type:none;overflow:auto}.p-treenode-children{margin:0;padding:0;list-style-type:none}.p-treenode-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.p-tree-toggler{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.p-treenode-leaf>.p-treenode-content .p-tree-toggler{visibility:hidden}.p-treenode-content{display:flex;align-items:center}.p-tree-filter{width:100%}.p-tree-filter-container{position:relative;display:block;width:100%}.p-tree-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-tree-loading{position:relative;min-height:4rem}.p-tree .p-tree-loading-overlay{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.p-tree{border:1px solid #dee2e6;background:#fff;color:#495057;padding:1rem;border-radius:3px}.p-tree .p-tree-container .p-treenode{padding:.143rem;outline:0 none}.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a6d5fa}.p-tree .p-tree-container .p-treenode .p-treenode-content{border-radius:3px;transition:box-shadow .2s;padding:0}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem;width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon{margin-right:.5rem;color:#6c757d}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon{color:#495057}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight{background:#e3f2fd;color:#495057}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover{color:#495057}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover{background:#e9ecef;color:#495057}.p-tree .p-tree-filter-container{margin-bottom:.5rem}.p-tree .p-tree-filter-container .p-tree-filter{width:100%;padding-right:1.5rem}.p-tree .p-tree-filter-container .p-tree-filter-icon{right:.5rem;color:#6c757d}.p-tree .p-treenode-children{padding:0 0 0 1rem}.p-tree .p-tree-loading-icon{font-size:2rem}.p-tree .p-tree-loading-icon.p-icon{width:2rem;height:2rem}.p-tree .p-treenode-droppoint{height:.5rem}.p-tree .p-treenode-droppoint.p-treenode-droppoint-active{background:#89c8f7}.p-treetable{position:relative}.p-treetable>.p-treetable-wrapper{overflow:auto}.p-treetable table{border-collapse:collapse;width:100%;table-layout:fixed}.p-treetable .p-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.p-treetable-selectable .p-treetable-tbody>tr{cursor:pointer}.p-treetable-toggler{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;overflow:hidden;position:relative}.p-treetable-toggler+.p-checkbox{vertical-align:middle}.p-treetable-toggler+.p-checkbox+span{vertical-align:middle}.p-treetable-resizable>.p-treetable-wrapper{overflow-x:auto}.p-treetable-resizable .p-treetable-thead>tr>th,.p-treetable-resizable .p-treetable-tfoot>tr>td,.p-treetable-resizable .p-treetable-tbody>tr>td{overflow:hidden}.p-treetable-resizable .p-resizable-column{background-clip:padding-box;position:relative}.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer{display:none}.p-treetable .p-column-resizer{display:block;position:absolute;top:0;right:0;margin:0;width:.5rem;height:100%;padding:0;cursor:col-resize;border:1px solid transparent}.p-treetable .p-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.p-treetable-scrollable-wrapper{position:relative}.p-treetable-scrollable-header,.p-treetable-scrollable-footer{overflow:hidden;border:0 none}.p-treetable-scrollable-body{overflow:auto;position:relative}.p-treetable-virtual-table{position:absolute}.p-treetable-frozen-view .p-treetable-scrollable-body{overflow:hidden}.p-treetable-unfrozen-view{position:absolute;top:0;left:0}.p-treetable-reorder-indicator-up,.p-treetable-reorder-indicator-down{position:absolute;display:none}.p-treetable .p-treetable-loading-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.p-treetable .p-treetable-thead>tr>th.p-align-left>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-left,.p-treetable .p-treetable-tfoot>tr>td.p-align-left{text-align:left;justify-content:flex-start}.p-treetable .p-treetable-thead>tr>th.p-align-right>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-right,.p-treetable .p-treetable-tfoot>tr>td.p-align-right{text-align:right;justify-content:flex-end}.p-treetable .p-treetable-thead>tr>th.p-align-center>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-center,.p-treetable .p-treetable-tfoot>tr>td.p-align-center{text-align:center;justify-content:center}.p-treetable .p-paginator-top,.p-treetable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-treetable .p-treetable-header{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:1px 0 1px 0;padding:1rem;font-weight:600}.p-treetable .p-treetable-footer{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-width:0 0 1px 0;padding:1rem;font-weight:600}.p-treetable .p-treetable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e9ecef;border-width:0 0 1px 0;font-weight:600;color:#495057;background:#f8f9fa;transition:box-shadow .2s}.p-treetable .p-treetable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e9ecef;border-width:0 0 1px 0;font-weight:600;color:#495057;background:#f8f9fa}.p-treetable .p-sortable-column{outline-color:#a6d5fa}.p-treetable .p-sortable-column .p-sortable-column-icon{color:#6c757d;margin-left:.5rem}.p-treetable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#495057;background:#e3f2fd;margin-left:.5rem}.p-treetable .p-sortable-column:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#6c757d}.p-treetable .p-sortable-column.p-highlight{background:#f8f9fa;color:#2196f3}.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#2196f3}.p-treetable .p-treetable-tbody>tr{background:#fff;color:#495057;transition:box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td{text-align:left;border:1px solid #e9ecef;border-width:0 0 1px 0;padding:1rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox .p-indeterminate .p-checkbox-icon{color:#495057}.p-treetable .p-treetable-tbody>tr:focus-visible{outline:.15rem solid #a6d5fa;outline-offset:-.15rem}.p-treetable .p-treetable-tbody>tr.p-highlight{background:#e3f2fd;color:#495057}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler{color:#495057}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover{color:#495057}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover{background:#e9ecef;color:#495057}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler{color:#495057}.p-treetable .p-column-resizer-helper{background:#2196f3}.p-treetable .p-treetable-scrollable-header,.p-treetable .p-treetable-scrollable-footer{background:#f8f9fa}.p-treetable .p-treetable-loading-icon{font-size:2rem}.p-treetable .p-treetable-loading-icon.p-icon{width:2rem;height:2rem}.p-treetable.p-treetable-gridlines .p-treetable-header{border-width:1px 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-footer{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-top{border-width:0 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-bottom{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td{border-width:1px}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd{background:#fcfcfc}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight{background:#e3f2fd;color:#495057}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:#495057}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:#495057}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd+.p-row-expanded{background:#fcfcfc}.p-treetable.p-treetable-sm .p-treetable-header{padding:.875rem}.p-treetable.p-treetable-sm .p-treetable-thead>tr>th{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-footer{padding:.5rem}.p-treetable.p-treetable-lg .p-treetable-header{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-thead>tr>th{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-footer{padding:1.25rem}.p-timeline .p-timeline-event-marker{border:2px solid #2196f3;border-radius:50%;width:1rem;height:1rem;background-color:#fff}.p-timeline .p-timeline-event-connector{background-color:#dee2e6}.p-timeline.p-timeline-vertical .p-timeline-event-opposite,.p-timeline.p-timeline-vertical .p-timeline-event-content{padding:0 1rem}.p-timeline.p-timeline-vertical .p-timeline-event-connector{width:2px}.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,.p-timeline.p-timeline-horizontal .p-timeline-event-content{padding:1rem 0}.p-timeline.p-timeline-horizontal .p-timeline-event-connector{height:2px}.p-accordion .p-accordion-header .p-accordion-header-link{padding:1rem;border:1px solid #dee2e6;color:#495057;background:#f8f9fa;font-weight:600;border-radius:3px;transition:box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{margin-right:.5rem}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:#e9ecef;border-color:#dee2e6;color:#495057}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f8f9fa;border-color:#dee2e6;color:#495057;border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-color:#dee2e6;background:#e9ecef;color:#495057}.p-accordion .p-accordion-content{padding:1rem;border:1px solid #dee2e6;background:#fff;color:#495057;border-top:0;border-radius:0 0 3px 3px}.p-accordion .p-accordion-tab{margin-bottom:0}.p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link{border-radius:0}.p-accordion .p-accordion-tab .p-accordion-content{border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link{border-top:0 none}.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link,.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-top:0 none}.p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link{border-top-right-radius:3px;border-top-left-radius:3px}.p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-content{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-card{background:#fff;color:#495057;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border-radius:3px}.p-card .p-card-body{padding:1rem}.p-card .p-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.p-card .p-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#6c757d}.p-card .p-card-content{padding:1rem 0}.p-card .p-card-footer{padding:1rem 0 0}.p-fieldset{border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:3px}.p-fieldset .p-fieldset-legend{padding:1rem;border:1px solid #dee2e6;color:#495057;background:#f8f9fa;font-weight:600;border-radius:3px}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{padding:0;transition:background-color .2s,color .2s,box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{padding:1rem;color:#495057;border-radius:3px;transition:box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{margin-right:.5rem}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover{background:#e9ecef;border-color:#dee2e6;color:#495057}.p-fieldset .p-fieldset-content{padding:1rem}.p-divider .p-divider-content{background-color:#fff}.p-divider.p-divider-horizontal{margin:1rem 0;padding:0 1rem}.p-divider.p-divider-horizontal:before{border-top:1px #dee2e6}.p-divider.p-divider-horizontal .p-divider-content{padding:0 .5rem}.p-divider.p-divider-vertical{margin:0 1rem;padding:1rem 0}.p-divider.p-divider-vertical:before{border-left:1px #dee2e6}.p-divider.p-divider-vertical .p-divider-content{padding:.5rem 0}.p-panel .p-panel-header{border:1px solid #dee2e6;padding:1rem;background:#f8f9fa;color:#495057;border-top-right-radius:3px;border-top-left-radius:3px}.p-panel .p-panel-header .p-panel-title{font-weight:600}.p-panel .p-panel-header .p-panel-header-icon{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-panel .p-panel-header .p-panel-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-panel.p-panel-toggleable .p-panel-header{padding:.5rem 1rem}.p-panel:has(>.p-panel-footer) .p-panel-content{border-bottom-left-radius:0;border-bottom-right-radius:0}.p-panel .p-panel-content{padding:1rem;border:1px solid #dee2e6;background:#fff;color:#495057;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:0 none}.p-panel .p-panel-footer{padding:.5rem 1rem;border:1px solid #dee2e6;background:#fff;color:#495057;border-top:0 none}.p-splitter{border:1px solid #dee2e6;background:#fff;border-radius:3px;color:#495057}.p-splitter .p-splitter-gutter{transition:background-color .2s,color .2s,box-shadow .2s;background:#f8f9fa}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle{background:#dee2e6}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-splitter .p-splitter-gutter-resizing{background:#dee2e6}.p-stepper .p-stepper-nav{display:flex;justify-content:space-between;margin:0;padding:0;list-style-type:none}.p-stepper .p-stepper-header{padding:.5rem}.p-stepper .p-stepper-header .p-stepper-action{transition:box-shadow .2s;border-radius:3px;background:#fff;outline-color:transparent}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number{color:#495057;border:1px solid #e9ecef;border-width:2px;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title{margin-left:.5rem;color:#6c757d;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#e3f2fd;color:#495057}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:#495057}.p-stepper .p-stepper-header:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator{background-color:#2196f3}.p-stepper .p-stepper-panels{background:#fff;padding:1rem;color:#495057}.p-stepper .p-stepper-separator{background-color:#dee2e6;width:100%;height:2px;margin-inline-start:1rem;transition:box-shadow .2s}.p-stepper.p-stepper-vertical{display:flex;flex-direction:column}.p-stepper.p-stepper-vertical .p-stepper-toggleable-content{display:flex;flex:1 1 auto;background:#fff;color:#495057}.p-stepper.p-stepper-vertical .p-stepper-panel{display:flex;flex-direction:column;flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active{flex:1 1 auto}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header{flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content{width:100%;padding-left:1rem}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator{flex:0 0 auto;width:2px;height:auto;margin-inline-start:calc(1.75rem + 2px)}.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator{background-color:#2196f3}.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content{padding-left:3rem}.p-scrollpanel .p-scrollpanel-bar{background:#f8f9fa;border:0 none}.p-scrollpanel .p-scrollpanel-bar:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-tabview-nav-container{position:relative}.p-tabview-scrollable .p-tabview-nav-container{overflow:hidden}.p-tabview-nav-content{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain auto;position:relative}.p-tabview-nav{display:flex;margin:0;padding:0;list-style-type:none;flex:1 1 auto}.p-tabview-nav-link{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;position:relative;text-decoration:none;overflow:hidden}.p-tabview-ink-bar{display:none;z-index:1}.p-tabview-nav-link:focus{z-index:1}.p-tabview-close{z-index:1}.p-tabview-title{line-height:1;white-space:nowrap}.p-tabview-nav-btn{position:absolute;top:0;z-index:2;height:100%;display:flex;align-items:center;justify-content:center}.p-tabview-nav-prev{left:0}.p-tabview-nav-next{right:0}.p-tabview-nav-content::-webkit-scrollbar{display:none}.p-tabview .p-tabview-nav{background:#fff;border:1px solid #dee2e6;border-width:0 0 2px 0}.p-tabview .p-tabview-nav li{margin-right:0}.p-tabview .p-tabview-nav li .p-tabview-nav-link{border:solid #dee2e6;border-width:0 0 2px 0;border-color:transparent transparent #dee2e6 transparent;background:#fff;color:#6c757d;padding:1rem;font-weight:600;border-top-right-radius:3px;border-top-left-radius:3px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a6d5fa}.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:#fff;border-color:#6c757d;color:#6c757d}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#fff;border-color:#2196f3;color:#2196f3}.p-tabview .p-tabview-close{margin-left:.5rem}.p-tabview .p-tabview-nav-btn.p-link{background:#fff;color:#2196f3;width:2.357rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabview .p-tabview-nav-btn.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a6d5fa}.p-tabview .p-tabview-panels{background:#fff;padding:1rem;border:0 none;color:#495057;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-toolbar{background:#f8f9fa;border:1px solid #dee2e6;padding:1rem;border-radius:3px;gap:.5rem}.p-toolbar .p-toolbar-separator{margin:0 .5rem}.p-confirm-popup{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.p-confirm-popup .p-confirm-popup-content{padding:1rem}.p-confirm-popup .p-confirm-popup-footer{text-align:right;padding:0 1rem 1rem}.p-confirm-popup .p-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}.p-confirm-popup .p-confirm-popup-footer button:last-child{margin:0}.p-confirm-popup:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-confirm-popup:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-confirm-popup.p-confirm-popup-flipped:after{border-top-color:#fff}.p-confirm-popup.p-confirm-popup-flipped:before{border-top-color:#fff}.p-confirm-popup .p-confirm-popup-icon{font-size:1.5rem}.p-confirm-popup .p-confirm-popup-icon.p-icon{width:1.5rem;height:1.5rem}.p-confirm-popup .p-confirm-popup-message{margin-left:1rem}.p-dialog{border-radius:3px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;border:0 none}.p-dialog .p-dialog-header{border-bottom:0 none;background:#fff;color:#495057;padding:1.5rem;border-top-right-radius:3px;border-top-left-radius:3px}.p-dialog .p-dialog-header .p-dialog-title{font-weight:600;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-dialog .p-dialog-header .p-dialog-header-icon{margin-right:.5rem}.p-dialog .p-dialog-header .p-dialog-header-icon:last-child{margin-right:0}.p-dialog .p-dialog-content{background:#fff;color:#495057;padding:0 1.5rem 2rem}.p-dialog .p-dialog-content:last-of-type{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-dialog .p-dialog-footer{border-top:0 none;background:#fff;color:#495057;padding:0 1.5rem 1.5rem;text-align:right;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-dialog .p-dialog-footer button{margin:0 .5rem 0 0;width:auto}.p-dialog.p-dialog-maximized .p-dialog-header,.p-dialog.p-dialog-maximized .p-dialog-content:last-of-type{border-radius:0}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon{font-size:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon{width:2rem;height:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-message{margin-left:1rem}.p-overlaypanel{background:#fff;color:#495057;border:0 none;border-radius:3px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.p-overlaypanel .p-overlaypanel-content{padding:1rem}.p-overlaypanel .p-overlaypanel-close{background:#2196f3;color:#fff;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%;position:absolute;top:-1rem;right:-1rem}.p-overlaypanel .p-overlaypanel-close:enabled:hover{background:#0d89ec;color:#fff}.p-overlaypanel:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-overlaypanel:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-overlaypanel.p-overlaypanel-flipped:after{border-top-color:#fff}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:#fff}.p-sidebar{background:#fff;color:#495057;border:0 none;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.p-sidebar .p-sidebar-header{padding:1rem}.p-sidebar .p-sidebar-header .p-sidebar-close,.p-sidebar .p-sidebar-header .p-sidebar-icon{width:2rem;height:2rem;color:#6c757d;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover{color:#495057;border-color:transparent;background:#e9ecef}.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-sidebar .p-sidebar-header+.p-sidebar-content{padding-top:0}.p-sidebar .p-sidebar-content{padding:1rem}.p-tooltip .p-tooltip-text{background:#495057;color:#fff;padding:.5rem;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:3px}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#495057}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#495057}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#495057}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#495057}.p-fileupload .p-fileupload-buttonbar{background:#f8f9fa;padding:1rem;border:1px solid #dee2e6;color:#495057;border-bottom:0 none;border-top-right-radius:3px;border-top-left-radius:3px;gap:.5rem}.p-fileupload .p-fileupload-buttonbar .p-button{margin-right:.5rem}.p-fileupload .p-fileupload-content{background:#fff;padding:2rem 1rem;border:1px solid #dee2e6;color:#495057;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-fileupload .p-progressbar{height:.25rem}.p-fileupload .p-fileupload-row>div{padding:1rem}.p-fileupload.p-fileupload-advanced .p-message{margin-top:0}.p-breadcrumb{background:#fff;border:1px solid #dee2e6;border-radius:3px;padding:1rem}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link{transition:box-shadow .2s;border-radius:3px}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text{color:#495057}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon{color:#6c757d}.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator{margin:0 .5rem;color:#495057}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text{color:#495057}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon{color:#6c757d}.p-contextmenu{padding:.25rem 0;background:#fff;color:#495057;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:3px;width:12.5rem}.p-contextmenu .p-contextmenu-root-list{outline:0 none}.p-contextmenu .p-submenu-list{padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:3px}.p-contextmenu .p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-contextmenu .p-menuitem-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-contextmenu .p-submenu-icon{font-size:.875rem}.p-contextmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-dock .p-dock-list-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:.5rem}.p-dock .p-dock-list-container .p-dock-list{outline:0 none}.p-dock .p-dock-item{padding:.5rem;border-radius:3px}.p-dock .p-dock-item.p-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a6d5fa}.p-dock .p-dock-action{width:4rem;height:4rem}.p-dock.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-bottom .p-dock-item-second-next{margin:0 .9rem}.p-dock.p-dock-top .p-dock-item-prev,.p-dock.p-dock-top .p-dock-item-next,.p-dock.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-bottom .p-dock-item-next{margin:0 1.3rem}.p-dock.p-dock-top .p-dock-item-current,.p-dock.p-dock-bottom .p-dock-item-current{margin:0 1.5rem}.p-dock.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-right .p-dock-item-second-next{margin:.9rem 0}.p-dock.p-dock-left .p-dock-item-prev,.p-dock.p-dock-left .p-dock-item-next,.p-dock.p-dock-right .p-dock-item-prev,.p-dock.p-dock-right .p-dock-item-next{margin:1.3rem 0}.p-dock.p-dock-left .p-dock-item-current,.p-dock.p-dock-right .p-dock-item-current{margin:1.5rem 0}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container{overflow-x:auto;width:100%}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list{margin:0 auto}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container{overflow-y:auto;height:100%}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list{margin:auto 0}.p-dock.p-dock-mobile .p-dock-list .p-dock-item,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current{transform:none;margin:0}.p-megamenu{padding:.5rem;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:3px}.p-megamenu .p-megamenu-root-list{outline:0 none}.p-megamenu .p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu .p-megamenu-panel{background:#fff;color:#495057;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-megamenu .p-submenu-header{margin:0;padding:.75rem 1rem;color:#495057;background:#fff;font-weight:600;border-top-right-radius:3px;border-top-left-radius:3px}.p-megamenu .p-submenu-list{padding:.25rem 0;width:12.5rem}.p-megamenu .p-submenu-list .p-menuitem-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-megamenu.p-megamenu-vertical{width:12.5rem;padding:.25rem 0}.p-megamenu .p-megamenu-button{width:2rem;height:2rem;color:#6c757d;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-megamenu .p-megamenu-button:hover{color:#6c757d;background:#e9ecef}.p-megamenu .p-megamenu-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:3px}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d;margin-left:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list{padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon{font-size:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem{width:100%;position:static}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem{width:100%;position:static}.p-menu{padding:.25rem 0;background:#fff;color:#495057;border:1px solid #dee2e6;border-radius:3px;width:12.5rem}.p-menu .p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menu .p-menuitem.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menu.p-menu-overlay{background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-menu .p-submenu-header{margin:0;padding:.75rem 1rem;color:#495057;background:#fff;font-weight:600;border-top-right-radius:0;border-top-left-radius:0}.p-menu .p-menu-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-menubar{padding:.5rem;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:3px}.p-menubar .p-menubar-root-list{outline:0 none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:3px}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d;margin-left:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-submenu-list{padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;width:12.5rem}.p-menubar .p-submenu-list .p-menuitem-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-menubar .p-submenu-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-button{width:2rem;height:2rem;color:#6c757d;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar.p-menubar-mobile .p-menubar-button:hover{color:#6c757d;background:#e9ecef}.p-menubar.p-menubar-mobile .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-menubar.p-menubar-mobile .p-menubar-root-list{padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}@media screen and (max-width:960px){.p-menubar{position:relative}.p-menubar .p-menubar-button{display:flex;width:2rem;height:2rem;color:#6c757d;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar .p-menubar-button:hover{color:#6c757d;background:#e9ecef}.p-menubar .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-menubar .p-menubar-root-list{position:absolute;display:none;padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;width:100%}.p-menubar .p-menubar-root-list .p-menu-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-menubar .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar .p-menubar-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-menubar .p-menubar-root-list>.p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar .p-menubar-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar .p-menubar-root-list .p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}.p-menubar.p-menubar-mobile-active .p-menubar-root-list{display:flex;flex-direction:column;top:100%;left:0;z-index:1}}.p-panelmenu .p-panelmenu-header{outline:0 none}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content{border:1px solid #dee2e6;color:#495057;background:#f8f9fa;border-radius:3px;transition:box-shadow .2s}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link{color:#495057;padding:1rem;font-weight:600}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon,.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a6d5fa}.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content{background:#e9ecef;border-color:#dee2e6;color:#495057}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content{background:#f8f9fa;border-color:#dee2e6;color:#495057;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-color:#dee2e6;background:#e9ecef;color:#495057}.p-panelmenu .p-panelmenu-content{padding:.25rem 0;border:1px solid #dee2e6;background:#fff;color:#495057;border-top:0;border-radius:0 0 3px 3px}.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list{outline:0 none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list){padding:0 0 0 1rem}.p-panelmenu .p-panelmenu-panel{margin-bottom:0}.p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content,.p-panelmenu .p-panelmenu-panel .p-panelmenu-content{border-radius:0}.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content{border-top:0 none}.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content,.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-top:0 none}.p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content{border-top-right-radius:3px;border-top-left-radius:3px}.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.p-slidemenu{padding:.25rem 0;background:#fff;color:#495057;border:1px solid #dee2e6;border-radius:3px;width:12.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-slidemenu .p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-slidemenu.p-slidemenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-slidemenu .p-slidemenu-list{padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link{background:#e9ecef}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-text{color:#495057}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-icon{color:#6c757d}.p-slidemenu .p-slidemenu-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-slidemenu .p-slidemenu-icon{font-size:.875rem}.p-slidemenu .p-slidemenu-icon.p-icon{width:.875rem;height:.875rem}.p-slidemenu .p-slidemenu-backward{padding:.75rem 1rem;color:#495057}.p-steps .p-steps-item .p-menuitem-link{background:transparent;transition:box-shadow .2s;border-radius:3px;background:#fff}.p-steps .p-steps-item .p-menuitem-link .p-steps-number{color:#495057;border:1px solid #e9ecef;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;z-index:1;border-radius:50%}.p-steps .p-steps-item .p-menuitem-link .p-steps-title{margin-top:.5rem;color:#6c757d}.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#e3f2fd;color:#495057}.p-steps .p-steps-item.p-highlight .p-steps-title{font-weight:600;color:#495057}.p-steps .p-steps-item:before{content:" ";border-top:1px solid #dee2e6;width:100%;top:50%;left:0;display:block;position:absolute;margin-top:-1rem}.p-tabmenu .p-tabmenu-nav{background:#fff;border:1px solid #dee2e6;border-width:0 0 2px 0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem{margin-right:0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border:solid #dee2e6;border-width:0 0 2px 0;border-color:transparent transparent #dee2e6 transparent;background:#fff;color:#6c757d;padding:1rem;font-weight:600;border-top-right-radius:3px;border-top-left-radius:3px;transition:box-shadow .2s;margin:0 0 -2px;height:calc(100% + 2px)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a6d5fa}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link{background:#fff;border-color:#6c757d;color:#6c757d}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:#fff;border-color:#2196f3;color:#2196f3}.p-tieredmenu{padding:.25rem 0;background:#fff;color:#495057;border:1px solid #dee2e6;border-radius:3px;width:12.5rem}.p-tieredmenu.p-tieredmenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-tieredmenu .p-tieredmenu-root-list{outline:0 none}.p-tieredmenu .p-submenu-list{padding:.25rem 0;background:#fff;border:0 none;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.p-tieredmenu .p-menuitem>.p-menuitem-content{color:#495057;transition:box-shadow .2s;border-radius:0}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#495057;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6c757d;margin-right:.5rem}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#495057;background:#e9ecef}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#e9ecef}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#495057;background:#dee2e6}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#495057}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#495057}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#495057;background:#e9ecef}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#495057}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6c757d}.p-tieredmenu .p-menuitem-separator{border-top:1px solid #dee2e6;margin:.25rem 0}.p-tieredmenu .p-submenu-icon{font-size:.875rem}.p-tieredmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-inline-message{padding:.5rem;margin:0;border-radius:3px}.p-inline-message.p-inline-message-info{background:#b3e5fc;border:solid #0891cf;border-width:0px;color:#044868}.p-inline-message.p-inline-message-info .p-inline-message-icon{color:#044868}.p-inline-message.p-inline-message-success{background:#c8e6c9;border:solid #439446;border-width:0px;color:#224a23}.p-inline-message.p-inline-message-success .p-inline-message-icon{color:#224a23}.p-inline-message.p-inline-message-warn{background:#ffecb3;border:solid #d9a300;border-width:0px;color:#6d5100}.p-inline-message.p-inline-message-warn .p-inline-message-icon{color:#6d5100}.p-inline-message.p-inline-message-error{background:#ffcdd2;border:solid #e60017;border-width:0px;color:#73000c}.p-inline-message.p-inline-message-error .p-inline-message-icon{color:#73000c}.p-inline-message .p-inline-message-icon{font-size:1rem;margin-right:.5rem}.p-inline-message .p-inline-message-icon.p-icon{width:1rem;height:1rem}.p-inline-message .p-inline-message-text{font-size:1rem}.p-inline-message.p-inline-message-icon-only .p-inline-message-icon{margin-right:0}.p-message{margin:1rem 0;border-radius:3px}.p-message .p-message-wrapper{padding:1rem 1.5rem}.p-message .p-message-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-message .p-message-close:hover{background:#ffffff80}.p-message .p-message-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-message.p-message-info{background:#b3e5fc;border:solid #0891cf;border-width:0 0 0 6px;color:#044868}.p-message.p-message-info .p-message-icon,.p-message.p-message-info .p-message-close{color:#044868}.p-message.p-message-success{background:#c8e6c9;border:solid #439446;border-width:0 0 0 6px;color:#224a23}.p-message.p-message-success .p-message-icon,.p-message.p-message-success .p-message-close{color:#224a23}.p-message.p-message-warn{background:#ffecb3;border:solid #d9a300;border-width:0 0 0 6px;color:#6d5100}.p-message.p-message-warn .p-message-icon,.p-message.p-message-warn .p-message-close{color:#6d5100}.p-message.p-message-error{background:#ffcdd2;border:solid #e60017;border-width:0 0 0 6px;color:#73000c}.p-message.p-message-error .p-message-icon,.p-message.p-message-error .p-message-close{color:#73000c}.p-message .p-message-text{font-size:1rem;font-weight:500}.p-message .p-message-icon{font-size:1.5rem;margin-right:.5rem}.p-message .p-message-icon.p-icon{width:1.5rem;height:1.5rem}.p-message .p-message-summary{font-weight:700}.p-message .p-message-detail{margin-left:.5rem}.p-toast{opacity:.9}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;border-radius:3px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{margin:0 0 0 1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{font-size:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{width:2rem;height:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{font-weight:700}.p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.5rem 0 0}.p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff80}.p-toast .p-toast-message .p-toast-icon-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-toast .p-toast-message.p-toast-message-info{background:#b3e5fc;border:solid #0891cf;border-width:0 0 0 6px;color:#044868}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:#044868}.p-toast .p-toast-message.p-toast-message-success{background:#c8e6c9;border:solid #439446;border-width:0 0 0 6px;color:#224a23}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:#224a23}.p-toast .p-toast-message.p-toast-message-warn{background:#ffecb3;border:solid #d9a300;border-width:0 0 0 6px;color:#6d5100}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:#6d5100}.p-toast .p-toast-message.p-toast-message-error{background:#ffcdd2;border:solid #e60017;border-width:0 0 0 6px;color:#73000c}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:#73000c}.p-galleria .p-galleria-close{margin:.5rem;background:transparent;color:#f8f9fa;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-close .p-galleria-close-icon{font-size:2rem}.p-galleria .p-galleria-close .p-galleria-close-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-close:hover{background:#ffffff1a;color:#f8f9fa}.p-galleria .p-galleria-item-nav{background:transparent;color:#f8f9fa;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:3px;margin:0 .5rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon{font-size:2rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-item-nav:not(.p-disabled):hover{background:#ffffff1a;color:#f8f9fa}.p-galleria .p-galleria-caption{background:#00000080;color:#f8f9fa;padding:1rem}.p-galleria .p-galleria-indicators{padding:1rem}.p-galleria .p-galleria-indicators .p-galleria-indicator button{background-color:#e9ecef;width:1rem;height:1rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover{background:#dee2e6}.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#e3f2fd;color:#495057}.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator{margin-right:.5rem}.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator{margin-bottom:.5rem}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:#00000080}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button{background:#fff6}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover{background:#fff9}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#e3f2fd;color:#495057}.p-galleria .p-galleria-thumbnail-container{background:#000000e6;padding:1rem .25rem}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next{margin:.5rem;background-color:transparent;color:#f8f9fa;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover{background:#ffffff1a;color:#f8f9fa}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content{transition:box-shadow .2s}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-galleria-mask,.p-image-mask{--maskbg: rgba(0, 0, 0, .9)}.p-image-preview-indicator{background-color:transparent;color:#f8f9fa;transition:background-color .2s,color .2s,box-shadow .2s}.p-image-preview-indicator .p-icon{width:1.5rem;height:1.5rem}.p-image-preview-container:hover>.p-image-preview-indicator{background-color:#00000080}.p-image-toolbar{padding:1rem}.p-image-action.p-link{color:#f8f9fa;background-color:transparent;width:3rem;height:3rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-image-action.p-link:last-child{margin-right:0}.p-image-action.p-link:hover{color:#f8f9fa;background-color:#ffffff1a}.p-image-action.p-link span{font-size:1.5rem}.p-image-action.p-link .p-icon{width:1.5rem;height:1.5rem}.p-avatar{background-color:#dee2e6;border-radius:3px}.p-avatar.p-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}.p-avatar.p-avatar-lg .p-avatar-icon{font-size:1.5rem}.p-avatar.p-avatar-xl{width:4rem;height:4rem;font-size:2rem}.p-avatar.p-avatar-xl .p-avatar-icon{font-size:2rem}.p-avatar-circle{border-radius:50%}.p-avatar-group .p-avatar{border:2px solid #ffffff}.p-chip{background-color:#dee2e6;color:#495057;border-radius:16px;padding:0 .5rem}.p-chip .p-chip-text{line-height:1.5;margin-top:.25rem;margin-bottom:.25rem}.p-chip .p-chip-icon{margin-right:.5rem}.p-chip img{width:2rem;height:2rem;margin-left:-.5rem;margin-right:.5rem}.p-chip .p-chip-remove-icon{border-radius:3px;transition:background-color .2s,color .2s,box-shadow .2s;margin-left:.5rem}.p-chip .p-chip-remove-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-chip .p-chip-remove-icon:focus{outline:0 none}.p-scrolltop{width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;transition:background-color .2s,color .2s,box-shadow .2s}.p-scrolltop.p-link{background:#000000b3}.p-scrolltop.p-link:hover{background:#000c}.p-scrolltop .p-scrolltop-icon{font-size:1.5rem;color:#f8f9fa}.p-scrolltop .p-scrolltop-icon.p-icon{width:1.5rem;height:1.5rem}.p-skeleton{background-color:#e9ecef;border-radius:3px}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#fff6,#fff0)}.p-tag .p-tag-icon{margin-right:.25rem;font-size:.75rem}.p-tag .p-tag-icon.p-icon{width:.75rem;height:.75rem}.p-inplace .p-inplace-display{padding:.5rem;border-radius:3px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-inplace .p-inplace-display:not(.p-disabled):hover{background:#e9ecef;color:#495057}.p-inplace .p-inplace-display:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a6d5fa}.p-metergroup .p-metergroup-meter-container{background:#dee2e6;border-radius:3px}.p-metergroup .p-metergroup-meter{border:0 none;background:#2196f3}.p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item{line-height:1.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-type{background:#2196f3;width:.5rem;height:.5rem;border-radius:100%;margin-right:.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label{margin-right:1rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-icon{width:1rem;height:1rem;margin-right:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container{height:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type{border-top-left-radius:3px;border-bottom-left-radius:3px}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start{margin-bottom:1rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end{margin-top:1rem}.p-metergroup.p-metergroup-vertical .p-metergroup-meter-container{width:.5rem;height:100%}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type{border-top-left-radius:3px;border-top-right-radius:3px}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start){margin-left:1rem}.p-progressbar{border:0 none;height:1.5rem;background:#dee2e6;border-radius:3px}.p-progressbar .p-progressbar-value{border:0 none;margin:0;background:#2196f3}.p-progressbar .p-progressbar-label{color:#fff;line-height:1.5rem}.p-terminal{background:#fff;color:#495057;border:1px solid #dee2e6;padding:1rem}.p-terminal .p-terminal-input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem}.p-badge{background:#2196f3;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}.p-badge.p-badge-secondary{background-color:#607d8b;color:#fff}.p-badge.p-badge-success{background-color:#689f38;color:#fff}.p-badge.p-badge-info{background-color:#0288d1;color:#fff}.p-badge.p-badge-warning{background-color:#fbc02d;color:#212529}.p-badge.p-badge-danger{background-color:#d32f2f;color:#fff}.p-badge.p-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}.p-badge.p-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}.p-tag{background:#2196f3;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:3px}.p-tag.p-tag-success{background-color:#689f38;color:#fff}.p-tag.p-tag-info{background-color:#0288d1;color:#fff}.p-tag.p-tag-warning{background-color:#fbc02d;color:#212529}.p-tag.p-tag-danger{background-color:#d32f2f;color:#fff}}@layer primereact{.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button,.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background-color:#2196f3}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #2196f3}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #2196f3}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--color-primary: #02522f;--color-primary-light: rgba(2, 82, 47, .1);--color-primary-dark: #013d23;--color-primary-darker: #012a18;--color-primary-hover: #016b3a;--color-primary-rgb: 2, 82, 47;--color-secondary: #858796;--color-secondary-light: rgba(133, 135, 150, .1);--color-accent: #ff8c00;--color-accent-light: rgba(255, 140, 0, .1);--color-accent-dark: #e07b00;--color-tertiary: #f9a23c;--color-tertiary-light: #fab764;--color-tertiary-dark: #e6870b;--color-tertiary-rgb: 249, 162, 60;--color-success: #1cc88a;--color-success-light: rgba(28, 200, 138, .1);--color-success-dark: #17a673;--color-danger: #e74a3b;--color-danger-light: rgba(231, 74, 59, .1);--color-danger-dark: #c0392b;--color-warning: #f6c23e;--color-warning-light: rgba(246, 194, 62, .1);--color-warning-dark: #dda20a;--color-info: #36b9cc;--color-info-light: rgba(54, 185, 204, .1);--color-info-dark: #2a96a5;--gray-100: #f8f9fc;--gray-200: #eaecf4;--gray-300: #dddfeb;--gray-400: #d1d3e2;--gray-500: #b7b9cc;--gray-600: #858796;--gray-700: #6e707e;--gray-800: #5a5c69;--gray-900: #3a3b45;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-light: #999999;--color-text-muted: #444444;--color-text-white: #ffffff;--color-text-dark: #5a5c69;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-bg-light: #f8f9fc;--color-bg-dark: #5a5c69;--color-white: #ffffff;--color-border: #dddfeb;--color-border-light: #eaecf4;--color-border-dark: #d1d3e2;--color-border-input: #ddd;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 50px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-base: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-base: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--transition-fast: all .15s ease-in-out;--transition-base: all .2s ease-in-out;--transition-slow: all .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1010;--z-fixed: 1020;--z-modal-backdrop: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--z-snackbar: 9000}body{margin:0;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-bg-primary)}code{font-family:var(--font-family-mono)}.edicion-cotizacion-container{font-size:16px}.edicion-cotizacion-container .step-label,.edicion-cotizacion-container .itinerary-toolbar{font-size:15px}.edicion-cotizacion-container .date-field label{font-size:14px}.edicion-cotizacion-container .days-pill{font-size:16px}.edicion-cotizacion-container .btn-import-export,.edicion-cotizacion-container .btn-clear-itinerary{font-size:14px}.edicion-cotizacion-container .de__title{font-size:18px}.edicion-cotizacion-container .de__count{font-size:13px}.edicion-cotizacion-container .de__fx{font-size:14px}.edicion-cotizacion-container .de__fx-label{font-size:13px}.edicion-cotizacion-container .de__fx-input{font-size:14px}.edicion-cotizacion-container .de__fx-btn{font-size:12px}.edicion-cotizacion-container .de__fx-rate{font-size:13px}.edicion-cotizacion-container .de__add-hotel,.edicion-cotizacion-container .de__add-day{font-size:14px}.edicion-cotizacion-container .de__table-header{font-size:13px}.edicion-cotizacion-container .de__empty,.edicion-cotizacion-container .de__day-footer{font-size:15px}.edicion-cotizacion-container .de__day-footer-pp,.edicion-cotizacion-container .de__day-footer-child{font-size:14px}.edicion-cotizacion-container .de__day-footer-total{font-size:17px}.edicion-cotizacion-container .de__day-footer-igv{font-size:12px}.edicion-cotizacion-container .de__add-day-bottom{font-size:14px}.edicion-cotizacion-container .de__totals-row{font-size:15px}.edicion-cotizacion-container .de__totals-row--main{font-size:16px}.edicion-cotizacion-container .de__totals-row--main .de__totals-value{font-size:18px}.edicion-cotizacion-container .de__drag-overlay{font-size:15px}.edicion-cotizacion-container .de__modal-header{font-size:18px}.edicion-cotizacion-container .de__modal-desc{font-size:15px}.edicion-cotizacion-container .de__modal-field label{font-size:14px}.edicion-cotizacion-container .de__modal-btn{font-size:15px}.edicion-cotizacion-container .de .compact-category-btn{font-size:13px}.edicion-cotizacion-container .de .category-button,.edicion-cotizacion-container .de .category-btn{font-size:13px!important}.edicion-cotizacion-container .de__day-topbar .de__day-title{font-size:18px}.edicion-cotizacion-container .sr{font-size:16px}.edicion-cotizacion-container .sr__icon{font-size:18px}.edicion-cotizacion-container .sr__name{font-size:15px}.edicion-cotizacion-container .sr__bimodal{font-size:12px}.edicion-cotizacion-container .sr__details{font-size:13px}.edicion-cotizacion-container .sr__badge{font-size:12px}.edicion-cotizacion-container .sr__pax-tag{font-size:13px}.edicion-cotizacion-container .sr__price{font-size:15px}.edicion-cotizacion-container .sr__igv{font-size:11px}.edicion-cotizacion-container .sr__edit-input{font-size:14px}.edicion-cotizacion-container .sr__total-value{font-size:15px}.edicion-cotizacion-container .sr__ch-label,.edicion-cotizacion-container .sr__ch-btn,.edicion-cotizacion-container .sr__ch-input,.edicion-cotizacion-container .sr__ch-preview{font-size:13px}.edicion-cotizacion-container .ac__title{font-size:18px}.edicion-cotizacion-container .ac__label,.edicion-cotizacion-container .ac__input,.edicion-cotizacion-container .ac__select{font-size:16px}.edicion-cotizacion-container .ac__mode-select{font-size:15px}.edicion-cotizacion-container .ac__row-value,.edicion-cotizacion-container .ac__total-label{font-size:16px}.edicion-cotizacion-container .ac__total-value{font-size:20px}.edicion-cotizacion-container .ac__hint{font-size:14px}.edicion-cotizacion-container .people-selection,.edicion-cotizacion-container .people-selection .person-type-label,.edicion-cotizacion-container .people-selection .person-count{font-size:16px}.edicion-cotizacion-container .people-selection .person-name-input,.edicion-cotizacion-container .people-selection .description-label,.edicion-cotizacion-container .people-selection .person-detail{font-size:15px}.edicion-cotizacion-container .people-selection .hint-text{font-size:14px}.edicion-cotizacion-container .people-selection .summary-text{font-size:15px}
