@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";*{padding:0;margin:0;box-sizing:border-box;list-style:none;text-decoration:none;font-family:Lato,sans-serif;-webkit-tap-highlight-color:transparent}img{-webkit-user-select:none;user-select:none}:root{--primary-color: #2a527a;--secondary-color: #12997e;--svg-filter: brightness(0) saturate(100%) invert(27%) sepia(32%) saturate(900%) hue-rotate(168deg) brightness(97%) contrast(92%);--bg-color: #fff;--text-color: #000;--element-bg: #e6e6e6;--element-bg-2: #c8c8c8;--table-bg: #efefef;--table-hover: #e8e8e8;--border-color: #ccc;--shadow: #888;--light-text: #aaa;--notification-text: #666;--invert-img: invert(100%);--dark-invert-img: invert(0%);--widget-title-brightness: brightness(40%);--skeleton-light: #eee;--skeleton-dark: #d9d9d9;--unavailable-r: hsla(204, 100%, 62%, .12);--unavailable-m: hsla(0, 100%, 65%, .12);--weekend-bg: hsla(0, 0%, 51%, .1)}.dark{--bg-color: #000;--text-color: #dde3e7;--element-bg: #1d1d1d;--element-bg-2: #383838;--table-bg: #111;--table-hover: #222;--border-color: #444;--shadow: #111;--light-text: #666;--notification-text: #aaa;--invert-img: none;--dark-invert-img: invert(100%);--widget-title-brightness: contrast(50%);--skeleton-light: #0e0e0e;--skeleton-dark: #2a2a2a;--unavailable-r: hsla(204, 100%, 59%, .2);--unavailable-m: hsla(0, 100%, 76%, .2);--weekend-bg: hsla(0, 0%, 15%, .35)}.theme-red-yellow{--primary-color: #eb0000;--secondary-color: #d1a103;--svg-filter: invert(10%) sepia(100%) saturate(5413%) hue-rotate(359deg) brightness(103%) contrast(108%)}.theme-blue-gold{--primary-color: #004a9e;--secondary-color: #d1a103;--svg-filter: invert(17%) sepia(85%) saturate(2496%) hue-rotate(201deg) brightness(92%) contrast(101%)}.theme-gray-lightgray{--primary-color: #5a5a5a;--secondary-color: #999;--svg-filter: invert(27%) sepia(0%) saturate(1516%) hue-rotate(156deg) brightness(90%) contrast(78%)}.theme-emerald-kaki{--primary-color: #079968;--secondary-color: #ac9c71;--svg-filter: invert(48%) sepia(86%) saturate(2561%) hue-rotate(129deg) brightness(90%) contrast(91%)}.theme-purple-orange{--primary-color: #5f22c9;--secondary-color: #F97316;--svg-filter: invert(24%) sepia(61%) saturate(2987%) hue-rotate(251deg) brightness(80%) contrast(115%)}.theme-navy-mint{--primary-color: #2a527a;--secondary-color: #12997e;--svg-filter: brightness(0) saturate(100%) invert(27%) sepia(32%) saturate(900%) hue-rotate(168deg) brightness(97%) contrast(92%)}.theme-brown-beige{--primary-color: #885838;--secondary-color: #c7aa8c;--svg-filter: invert(23%) sepia(8%) saturate(4511%) hue-rotate(342deg) brightness(98%) contrast(80%)}.theme-teal-coral{--primary-color: #008080;--secondary-color: #FF7F50;--svg-filter: brightness(0) saturate(100%) invert(48%) sepia(73%) saturate(6377%) hue-rotate(160deg) brightness(84%) contrast(102%)}.theme-pink-lime{--primary-color: #cc2e82;--secondary-color: #22a522;--svg-filter: brightness(0) saturate(100%) invert(23%) sepia(71%) saturate(2390%) hue-rotate(305deg) brightness(98%) contrast(89%)}.theme-olive-teal{--primary-color: #556B2F;--secondary-color: #21a09a;--svg-filter: brightness(0) saturate(100%) invert(35%) sepia(59%) saturate(372%) hue-rotate(40deg) brightness(93%) contrast(91%)}html{scroll-behavior:smooth;scrollbar-width:.6vw;scrollbar-color:var(--border-color) var(--bg-color)}html::-webkit-scrollbar{width:.6vw}html::-webkit-scrollbar-track{background:var(--bg-color)}html::-webkit-scrollbar-thumb{background:var(--border-color)}body{background:var(--bg-color);color:var(--text-color);font-family:Lato,sans-serif}.body-no-scroll{overflow:hidden;position:fixed;width:100%;height:100%;top:0;left:0}main{margin-left:300px;margin-bottom:25px}img.icon{filter:var(--svg-filter)}img.invert{filter:var(--dark-invert-img)}button{cursor:pointer;background:none;border:none;font-size:1rem;transition:.1s}button:hover{opacity:.75;outline:none}.button-primary{padding:10px 20px;background-color:var(--primary-color);color:#fff;font-weight:600;border:none;text-align:center;display:flex;justify-content:center;align-items:center;gap:5px;border-radius:8px}.button-primary img{width:30px;margin-right:5px}.hyperlink{color:var(--secondary-color)}.hyperlink:hover{text-decoration:underline}.more-btn,.notifications-btn{width:50px;height:50px;background-color:var(--secondary-color);border:none;border-radius:50px}.more-btn img,.notifications-btn img{width:30px;transform:scale(1.5)}.notifications-btn{position:relative}.notifications-btn img{width:30px!important;min-width:30px!important;transform:none}.badge{display:flex;justify-content:center;align-items:center;gap:0;position:absolute;top:-5px;right:-5px;background-color:var(--primary-color);color:#fff;font-size:13px;font-weight:600;width:20px;height:20px;border-radius:50%}.spinning{animation:spin .65s linear infinite}.button-secondary{padding:10px 20px;background-color:#000;color:#ccc;font-weight:600;border:1px solid #888;align-self:center;border-radius:10px}.small-primary-btn,.small-secondary-btn{width:25px;height:35px;display:flex;justify-content:center;align-items:center;gap:0;background:var(--secondary-color);border-radius:50px}.small-primary-btn img,.small-secondary-btn img{width:25px}.small-primary-btn:hover{background:#2c9b00;opacity:1}.small-secondary-btn:hover{background:#ff4848;opacity:1}.title{display:flex;justify-content:start;align-items:center;text-align:start;gap:10px;font-size:2rem;letter-spacing:1.5px;text-transform:uppercase;margin:25px}.title img{width:50px}.subtitle{color:var(--secondary-color);font-size:1.6rem;letter-spacing:1px;margin:25px}.details-title{display:flex;justify-content:center;align-items:center;gap:10px;text-align:start}.details-title img{width:40px}.plate-info{direction:ltr;unicode-bidi:bidi-override}.overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background:#0009;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:99}.wrapper{background:var(--element-bg);padding:25px;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;margin:25px;border-radius:20px}.wrapper .table-wrapper{width:100%;padding:0;margin:0}.wrapper.settings{margin:15px 25px;border-radius:20px}.wrapper.settings .subtitle{margin-top:10px}label span{color:#ff4848;margin-left:5px}.skeleton{position:relative;display:inline-block;overflow:hidden;background-color:var(--skeleton-dark)}.skeleton:after{content:"";position:absolute;top:0;left:-150%;width:250%;height:100%;background-image:linear-gradient(90deg,transparent 0%,var(--skeleton-light, rgba(255, 255, 255, .25)) 50%,transparent 100%);animation:shimmer 1.2s infinite ease-in-out}@keyframes shimmer{to{left:150%}}@media screen and (max-width: 1275px){main{margin-left:55px}.title{margin:15px;font-size:1.7rem}.title img{width:40px}.subtitle{font-size:1.2rem;margin:20px 15px}}@media screen and (max-width: 768px){.wrapper{border-radius:12px;padding:12px 12px 20px;margin:12px;font-size:.85rem}.wrapper.settings{padding-bottom:12px;border-radius:12px}.wrapper.settings .subtitle{margin-bottom:15px}.section-details h3{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:5px}.section-details h3 span{margin:0!important}.button-primary{font-size:.85rem}.title{font-size:1.3rem;gap:5px;margin:15px 12px}}.login-page{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.login-page img{width:150px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.login-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:5px;width:320px}.login-form{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:25px;background:var(--element-bg);color:var(--text-color);padding:35px;border:1px solid var(--border-color);border-radius:10px;text-wrap:wrap;width:320px}.login-form button{align-self:center;border-radius:10px}.link-button{color:var(--text-color)}.widgets{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:15px;padding:0 25px;align-items:stretch}.widgets-header{display:flex;justify-content:center;align-items:center;gap:0;justify-content:end;margin:0 25px 5px}.section-widgets{display:flex;justify-content:start;width:100%;gap:15px;padding:0 25px;align-items:stretch}.section-widget{background:var(--table-bg);padding:10px 15px;border:2px solid var(--border-color);border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:7px;align-items:start;width:100%;min-height:100%;-webkit-user-select:none;user-select:none}.section-widget .widget-title{width:100%;display:flex;justify-content:start;align-items:center;gap:8px}.section-widget .widget-title img{width:35px}.section-widget .widget-title h3{font-size:1.3rem;color:var(--primary-color);filter:var(--widget-title-brightness);margin:0}.section-widget h2{font-size:2rem;text-wrap:nowrap}.section-widget h2 span{font-size:1.4rem}.section-widget h2 span img{width:25px;padding:0;margin-bottom:-4px}.widget{background:var(--table-bg);padding:10px 15px;border:2px solid var(--border-color);border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:7px;align-items:start;width:100%;height:100%;min-height:100%;-webkit-user-select:none;user-select:none;position:relative}.widget.single{width:400px}.widget .widget-title{width:100%;display:flex;justify-content:start;align-items:center;gap:15px}.widget .widget-title img{width:40px}.widget .widget-title h3{font-size:1.6rem;color:var(--primary-color);filter:var(--widget-title-brightness)}.widget h2{font-size:2.5rem}.widget h2 span{font-size:1.4rem}.revenue-cont{display:flex;align-items:end;justify-content:start;gap:0 10px;flex-wrap:wrap}.revenue-change{font-size:1rem;padding-bottom:5px;text-wrap:nowrap}.revenue-change.positive{color:#0eaf49}.revenue-change.negative{color:#f87171}.change-text{font-size:.7rem;opacity:.8}.widget .value{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0}.edit-mode-btn{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:6px;background:var(--element-bg-2);color:var(--notification-text);cursor:pointer;transition:.2s;font-size:14px}.edit-mode-btn img{width:20px;opacity:.6;filter:var(--invert-img)}.edit-mode-btn:hover{opacity:.75}.edit-mode-btn.active{background:var(--primary-color);color:#fff;border-color:var(--border-color)}.edit-mode-btn.active:hover{background:var(--primary-color)}.widget-container{position:relative;transition:all .3s ease;height:100%;display:flex}.widget-container.edit-mode{border:2px dashed var(--border-color);border-radius:15px;padding:4px}.widget-container.dragging{opacity:.5;transform:scale(.95);cursor:grabbing}.widget-edit-controls{position:absolute;top:10px;right:10px;display:flex;gap:4px;z-index:10}.toggle-widget{background:#dc3545;border:1px solid var(--border-color);border-radius:25px;padding:6px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:0;transition:.2s}.toggle-widget img{filter:invert(100%);width:25px}.toggle-widget:hover{opacity:.75}.toggle-widget{color:#dc3545}.widget-edit-controls img{width:14px;height:14px}.widget-container.disabled{opacity:.5}.widget-container.disabled .widget{cursor:default;background:var(--table-bg);filter:grayscale(.5)}.widget-container.disabled.edit-mode{border:2px dashed #ccc}.toggle-widget.delete{background:#dc3545;color:#fff}.toggle-widget.delete:hover{background:#c82333}.toggle-widget.add{background:#28a745;color:#fff}.toggle-widget.add:hover{background:#218838}.drag-handle{background:#fffffff2;border:1px solid #ddd;border-radius:4px;padding:6px;cursor:grab;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;font-weight:700;color:#666}.drag-handle:hover{background:#fff;box-shadow:0 2px 8px #00000026}.drag-handle:active{cursor:grabbing}.widget-edit-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:10}.expired-contracts{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:20px;width:100%;padding:5px 25px 15px}.expired-contracts .expired-contract{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--element-bg);border:2px solid var(--border-color);border-radius:75px;padding:15px 25px;animation:pulseBorder 2.5s infinite ease-in-out}.expired-contracts .expired-contract .hyperlink{font-weight:600;font-size:1.2rem}.expired-contracts .expired-contract p{font-size:1.2em}.expired-contracts .expired-contract .contract-info{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px}.contract-info-wrapper{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.contract-info-wrapper .contract-info-header{width:100%;display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;padding:0 10px}.contract-info-wrapper .contract-info-header .days-overdue{color:#ff7b7b}.contract-info-details{width:100%;display:flex;justify-content:center;align-items:center;gap:25px;justify-content:start}.contract-actions{display:flex;justify-content:center;align-items:center;gap:15px}.contract-actions button{display:flex;justify-content:center;align-items:center;gap:0;padding:10px;border-radius:50px}.contract-actions button img{width:30px}.contract-actions .confirm-btn{background-color:#22c55e}.contract-actions .extend-btn{background-color:#ffa734}.contract-actions .attention-btn{background-color:#ef4444}@keyframes pulseBorder{0%,to{background-color:var(--element-bg);border-color:var(--border-color)}50%{border-color:#ff6b35;background-color:#ff6f6f40;box-shadow:0 0 10px #e65d2b80}}@media screen and (max-width: 1150px){.section-widgets{display:grid;grid-template-columns:1fr 1fr;gap:8px}}@media screen and (max-width: 1024px){.expired-contracts .expired-contract{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:15px 10px;border-radius:35px}.expired-contracts .expired-contract .contract-info-details{justify-content:center;padding:10px 0}.expired-contracts .expired-contract .contract-info{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}}@media screen and (max-width: 768px){.expired-contracts{padding:0 15px;gap:15px}.expired-contracts .expired-contract{border-radius:25px;padding:12px 10px}.expired-contracts .expired-contract .hyperlink{font-size:1.1rem}.expired-contracts .expired-contract p{font-size:1.1em}.expired-contracts .expired-contract .contract-info-header{gap:10px}.expired-contracts .expired-contract .contract-info-details{display:none}.expired-contracts .expired-contract .contract-actions{margin-top:10px}}.two-columns{display:grid;grid-template-columns:625px 1fr;align-items:start;gap:25px;width:100%}.charts-wrapper{width:100%;display:flex;justify-content:center;align-items:center;gap:5px}.chart{margin-bottom:25px;width:100%;max-width:100%}.pie-chart{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%}.chart-header{width:100%;display:flex;justify-content:center;align-items:center;gap:35px;margin-bottom:20px;flex-wrap:wrap}.time-period-selector,.view-mode-selector{display:flex;align-items:center;gap:10px;font-weight:500}.time-period-selector label{color:var(--text-color);white-space:nowrap}@media screen and (max-width: 768px){.time-period-selector{justify-content:space-between}}.dashboard .table-wrapper{width:100%;padding:0 25px;margin:0}.dashboard .dashboard-contracts{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%;padding-right:25px}.dashboard .dashboard-contracts .subtitle{margin:25px 0}.dashboard .dashboard-contracts .table-wrapper{padding:0}.calendar-wrapper{padding:0 25px}.calendar-wrapper h2{text-transform:uppercase!important;color:var(--notification-text)}.calendar-wrapper button{background:var(--primary-color)!important;border:none!important;box-shadow:none!important}.calendar-wrapper th{text-transform:uppercase}.calendar-wrapper tr:hover{background:none}.calendar-wrapper tr:nth-child(2n){background:var(--table-bg)}.legend{width:100%;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--notification-text)}.legend .legend-item{display:flex;align-items:center;gap:8px}.legend .legend-item .legend-circle{width:16px;height:16px;border-radius:50%;flex-shrink:0}.legend .legend-item .legend-green{background-color:#22c55e}.legend .legend-item .legend-orange{background-color:#ffa734}.legend .legend-item .legend-red{background-color:#ef4444}.calendar-data{display:flex;justify-content:center;align-items:center;gap:0;width:22px;height:22px;border-radius:50%;color:#fff;font-weight:900;font-size:13px;margin:0 auto}.calendar-dot{width:10px;height:10px;border-radius:50%;margin:0 auto;box-shadow:0 1px 2px #0000001a}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--border-color)!important}.fc-daygrid-day:hover{background-color:var(--table-hover);cursor:pointer}.fc-daygrid-day-events{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;padding:0 4px}.fc-day-today{background-color:#2b990040!important;outline:1.5px solid hsla(115,87%,40%,.7)!important}.fc-h-event{background:none!important;border:none}.event-list{list-style:none;padding:0;margin:0}.event-list .event-item{display:flex;justify-content:center;align-items:center;gap:8px;justify-content:start;margin-bottom:6px}.event-list .event-item .circle{width:12px;height:12px;border-radius:50%;flex-shrink:0}.event-list .event-item .circle-red{background-color:#ef4444}.event-list .event-item .circle-orange{background-color:#ffa734}.event-list .event-item .circle-green{background-color:#22c55e}.event-list .event-item .event-link{text-decoration:none;color:var(--text-color);font-weight:500}.event-list .event-item .event-link:hover{text-decoration:underline}@media screen and (max-width: 1520px){.two-columns{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%}.two-columns .table-wrapper{margin:0 15px}.dashboard .table-wrapper{padding:0 15px}.dashboard .dashboard-contracts .subtitle{margin:25px 15px}.revenue-change{position:absolute;top:15px;right:15px}}@media screen and (max-width: 1350px){.charts-wrapper{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0}}@media screen and (max-width: 1080px){.widgets{grid-template-columns:1fr 1fr}.widget{gap:7px;padding:5px 10px;border-radius:10px}.widget .widget-title{gap:8px}.widget .widget-title img{width:30px}.widget .widget-title h3{font-size:1.35rem}.widget h2{font-size:2.5rem}.widget h2 span{font-size:1.1rem}}@media screen and (max-width: 768px){.widgets{gap:10px;padding:0 15px}.widgets-header{margin:0 15px 5px}.widget .widget-options,.section-widget .widget-options,.widget .widget-options .input-group,.section-widget .widget-options .input-group,.widget .widget-options .input-group .custom-select,.section-widget .widget-options .input-group .custom-select{width:100%}.widget.single,.section-widget.single{width:100%;margin:0}.widget .widget-title,.section-widget .widget-title{gap:8px}.widget .widget-title img,.section-widget .widget-title img{width:30px}.widget .widget-title h3,.section-widget .widget-title h3{font-size:1.1rem}.widget h2,.section-widget h2{font-size:1.7rem}.widget h2 span,.section-widget h2 span{font-size:.85rem}.section-widget{gap:5px}.section-widget h2{font-size:1.4rem}.calendar-wrapper{padding:5px}.calendar-wrapper h2{font-size:1.1rem!important}.calendar-data{width:16px;height:16px;font-weight:600;font-size:10px}.subtitle.calendar{font-size:1.1rem}.event-icon{font-size:.9rem}.event-link{font-size:.95rem;margin:7px 0}}@media screen and (max-width: 550px){.widgets,.section-widgets{grid-template-columns:1fr;gap:8px;padding:0 15px}.widgets .widget .widget-options,.section-widgets .widget .widget-options{width:200px}.revenue-change{position:static}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{font-size:.8rem}}@media screen and (max-width: 375px){.fc-toolbar-chunk{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;align-items:end}}.logo{margin:20px 0}.logo img{max-width:100%;filter:invert(100%)}.aside{position:fixed;left:0;top:0;width:300px;height:100vh;background:var(--primary-color);color:#fff;overflow-y:auto;overflow-x:hidden;padding:10px 0 25px;scroll-behavior:smooth;scrollbar-width:none;transition:.35s ease;z-index:89}.aside::-webkit-scrollbar{width:3px}.aside::-webkit-scrollbar-track{background:transparent}.aside::-webkit-scrollbar-thumb{background:#fff}.aside .aside-top{background:linear-gradient(to bottom,var(--primary-color) 90%,transparent 100%);display:flex;justify-content:center;align-items:center;gap:10px;justify-content:start;flex-wrap:nowrap;color:#fff;width:100%;padding:0 15px 45px;position:fixed;top:30px;left:0;width:300px;transition:.35s ease;z-index:89;height:150px;overflow:hidden}.aside nav{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:15px;margin-top:175px;padding-bottom:70px}.aside nav .link{display:flex;justify-content:start;align-items:center;gap:25px;color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase;width:100%;padding:10px 25px;transition:.2s;text-wrap:nowrap}.aside nav .link img{width:45px}.aside nav .link.active{background:var(--secondary-color)}.aside nav .link.active:hover{background:var(--secondary-color)}.aside nav .link:hover{background:#ffffff4d}.aside nav .dropdown{width:100%;text-wrap:nowrap}.aside nav .dropdown img{width:45px}.aside nav .dropdown .dropdown-arrow{width:40px;transition:.3s}.aside nav .dropdown .dropdown-arrow.open{transform:rotate(90deg)}.aside nav .dropdown:hover{background:#ffffff4d}.aside nav .dropdown .dropdown-toggle{display:flex;justify-content:space-between;align-items:center;gap:0;font-size:1rem;font-weight:600;text-transform:uppercase;text-wrap:nowrap;padding:10px 25px;background:none;border:none;color:#fff;transition:.2s ease-in-out;width:100%}.aside nav .dropdown .dropdown-toggle .dropdown-title{display:flex;justify-content:start;align-items:center;gap:25px}.aside nav .dropdown .dropdown-toggle.active{background:var(--secondary-color)}.aside nav .dropdown .dropdown-toggle.active:hover{background:var(--secondary-color)}.aside nav .dropdown .dropdown-menu{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;background:var(--primary-color);filter:brightness(75%);width:100%;max-height:0;overflow:hidden;transition:.6s}.aside nav .dropdown .dropdown-menu .dropdown-link{width:100%;font-size:1rem;font-weight:500;text-wrap:nowrap;color:#fff;padding:20px 20px 20px 50px;transition:.2s}.aside nav .dropdown .dropdown-menu .dropdown-link:not(:last-child){border-bottom:1px solid hsla(0,0%,0%,.25)}.aside nav .dropdown .dropdown-menu .dropdown-link.active{background:var(--secondary-color);font-weight:600}.aside nav .dropdown .dropdown-menu .dropdown-link:hover{background:var(--primary-color);filter:brightness(85%)}.aside nav .dropdown.open .dropdown-menu{max-height:500px}.hamburger{display:none;min-width:35px;height:20px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:#fff;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:10px}.hamburger span:nth-child(4){top:20px}.hamburger.open span:nth-child(1){top:6px;width:0%;left:50%}.hamburger.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.hamburger.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.open span:nth-child(4){top:14px;width:0%;left:50%}@media screen and (max-width: 1275px){.hamburger{display:block}.aside{width:55px;flex-wrap:nowrap;padding-top:25px}.aside.open{width:300px}.aside nav{gap:10px;margin-top:145px}.aside nav .link,.aside nav .dropdown .dropdown-toggle{padding:10px;font-size:1rem}.aside nav .link img,.aside nav .dropdown .dropdown-toggle img{width:35px}.aside nav .dropdown .dropdown-menu .dropdown-link{padding:15px 15px 15px 50px;font-size:.9rem}.aside .aside-top{width:55px;margin:0;padding:25px 10px;height:110px;top:15px}.aside .aside-top.open{width:300px}.aside .aside-top .hamburger,.aside .aside-top .logo{margin:0}.aside-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background:#0009;z-index:88}}.notifications{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px;position:fixed;right:-300px;top:0;width:300px;height:100vh;background:var(--element-bg);color:var(--text-color);overflow-y:scroll;overflow-x:hidden;padding:75px 15px 15px;scrollbar-width:none;transition:.35s ease-in-out;z-index:99}.notifications.open{right:0;box-shadow:0 0 15px var(--shadow)}.notifications .subtitle{margin:0}.notifications .notifications-top{background:linear-gradient(to bottom,var(--element-bg) 90%,transparent 100%);display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 25px;position:fixed;top:0;right:-300px;width:300px;transition:.35s ease-in-out;z-index:99}.notifications .notifications-top.open{right:0}.notifications .notifications-top button,.notifications .notifications-top img{width:45px;height:45px}.notification-group{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px}.notification-date{margin-left:10px;letter-spacing:1.5px;text-transform:lowercase;font-weight:400;font-size:1.1rem;color:var(--text-color)}.notification{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:7px;text-align:start;padding:10px;background:var(--border-color);border-radius:12px}.notification h4{font-size:1rem;text-transform:uppercase}.notification p{color:var(--notification-text);line-height:1.35rem}.notification button{color:var(--secondary-color)}.notifications-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background:#0009;z-index:98}.section-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:0;padding-right:25px}.toolbox{position:relative;display:flex;justify-content:center;align-items:center;gap:10px}.toolbox .custom-select{background:var(--element-bg);border:none}.toolbox .custom-select:after{right:0}.toolbox .custom-select select{background:var(--element-bg);border:none}.toolbox .search-input,.toolbox .search-input input{background:var(--element-bg);border:none;border-bottom:1px solid var(--border-color)}.toolbox .toolbox-btn{background:#222;border:1px solid var(--border-color);color:#fff;font-weight:600;min-width:50px;min-height:50px;transition:.1s}.toolbox .toolbox-btn img{width:25px}.toolbox .link,.toolbox button,.toolbox .actions-btn{display:flex;justify-content:center;align-items:center;gap:0;text-align:center;color:#fff;font-weight:600;padding:10px 20px;height:50px}.toolbox .link:hover,.toolbox button:hover,.toolbox .actions-btn:hover{opacity:.75}.actions{overflow:hidden;position:absolute;top:55px;right:0;background:var(--element-bg);border-radius:10px;box-shadow:0 0 10px var(--shadow);width:250px;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;opacity:.5;transform:scale(0);transform-origin:top right;transition:.2s;z-index:3}.actions.open{transform:scale(1);opacity:1}.actions button,.actions .link{color:var(--text-color);display:flex;justify-content:start;align-items:center;gap:15px;width:100%;padding:15px;text-align:start}.actions button:not(:first-child),.actions .link:not(:first-child){border-top:1px solid var(--border-color)}.actions button:hover,.actions .link:hover{background:var(--border-color)}.actions button img,.actions .link img{filter:var(--invert-img);width:30px;height:30px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-color)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--text-color)}input:-moz-autofill,input:-moz-autofill:hover,input:-moz-autofill:focus{box-shadow:0 0 0 1000px var(--bg-color) inset!important;caret-color:var(--text-color)}input{background-color:var(--bg-color);color:var(--text-color)}.custom-select:after{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='48px'%20viewBox='0%20-960%20960%20960'%20width='48px'%20fill='%23fff'%3e%3cpath%20d='M480-360%20280-559h400L480-360Z'/%3e%3c/svg%3e");position:absolute;right:15px;top:50%;transform:translateY(-50%) scale(.75);pointer-events:none;filter:var(--invert-img)}.input-group{display:flex;justify-content:center;align-items:center;gap:10px;width:100%}.input-group .custom-select{width:200px}.input-group .custom-select:after{right:0}.input-group .custom-select select{padding:5px 10px;width:100%;background:var(--primary-color);color:#fff;font-size:.85rem;font-weight:600;border:none;border-radius:25px}.input-group .custom-select option{color:var(--text-color)}.input-group.calculate{margin-bottom:7px;width:100%}.search-input{display:flex;justify-content:center;align-items:center;gap:0;border:1px solid #888;background:#222;width:100%;height:50px;overflow:hidden}.search-input input{background:#222;border:none;width:100%;height:50px}.search-input input:focus{border-color:none}.search-input button{background:transparent;display:flex;justify-content:center;align-items:center;gap:0;padding-right:10px;border:none;width:auto}.search-input button img{width:30px;transition:.1s}.search-select{width:100%;background:var(--bg-color);color:var(--text-color)!important}.search-select__control{background:var(--bg-color)!important;color:var(--text-color)!important;border:1px solid #888!important;padding:6px 5px;border-radius:7px!important;min-height:40px;box-shadow:none}.search-select__value-container{color:var(--text-color)!important}.search-select__placeholder{color:var(--light-text)}.search-select__single-value,.search-select__input{color:var(--text-color)!important}.search-select__indicators{align-items:center}.search-select__indicator-separator{display:none!important}.search-select__menu{border:1px solid #888!important;overflow:hidden!important;z-index:3!important;background:var(--element-bg)!important}.search-select__option{background:var(--border-color)!important;color:var(--text-color);padding:10px}.search-select__option:hover,.search-select__option--is-focused{background:var(--table-hover)!important}.search-select__option--is-selected{background:var(--primary-color)!important;color:var(--text-color)!important;font-weight:600}.section-wrapper{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0}.section-container{width:100%;display:flex;justify-content:start;align-items:start;gap:15px;flex-wrap:wrap;padding:10px 25px}.expenses .widgets{margin-bottom:25px}.car-damages-wrapper{position:relative}.car-damages{width:100%}.car-damages img{max-width:100%;width:100%;filter:var(--dark-invert-img)}.car-damages .marker{position:absolute;transition:transform .15s ease;transform:translate(-50%,-50%);width:30px;height:30px;cursor:pointer;z-index:2;filter:none}.car-damages .marker:hover{transform:translate(-50%,-50%) scale(1.3)!important}.car-damages button:hover{background:#d9363e}.damage-tooltip{position:absolute;z-index:10;background:var(--table-bg);border:1px solid var(--border-color);border-radius:6px;padding:10px;box-shadow:0 2px 8px #00000026;max-width:200px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;box-sizing:border-box;pointer-events:auto}@media (max-width: 600px){.damage-tooltip{max-width:160px;font-size:13px}.damage-tooltip div{flex-wrap:wrap}}@media screen and (max-width: 525px){.section-container{padding:15px}}@media screen and (max-width: 768px){.section-top{margin-bottom:10px;padding-right:12px}.input-group.calculate{flex-wrap:wrap;justify-content:start}}.section-details{width:100%}.section-details h1{font-size:2.5rem;color:var(--text-color);text-align:start}.section-details h3{color:#888;font-weight:600;margin:15px 0}.section-details h3 span{color:var(--text-color);font-weight:400;margin-left:10px}.section-details .subtitle{margin:25px 0}.tags{display:flex;justify-content:start;align-items:start;gap:15px;flex-wrap:wrap}.tags .tag{background:var(--border-color);color:var(--text-color);padding:10px 20px;border-radius:50px}@media screen and (max-width: 850px){.tags{gap:10px}.tags .tag{padding:10px;font-size:.8rem}}@media screen and (max-width: 768px){.section-details h1{font-size:1.75rem;margin-bottom:15px}.section-details .subtitle{margin:12px 0}.section-details h3{margin:10px 0}}.table-wrapper{padding:0;margin:0 25px;overflow-x:auto}.table-wrapper table,.table-wrapper tr{border-collapse:collapse}.table-wrapper tr{border:1px solid var(--border-color)}.table-wrapper tr:nth-child(2n){background:var(--table-bg)}.table-wrapper tr:hover{background:var(--table-hover)}.table-wrapper th{border:1px solid var(--border-color);background:var(--table-bg);font-size:1rem;text-transform:uppercase;padding:15px}.table-wrapper table{border:1px solid var(--border-color);width:100%;text-align:left}.table-wrapper td{border:1px solid var(--border-color);padding:15px;color:var(--text-color)}.table-wrapper td button{color:#fff;font-weight:600;padding:10px 25px;background:var(--primary-color);width:100%}.table-actions{display:flex;justify-content:center;align-items:center;gap:10px;border:none;height:100%}.reports .table-wrapper{padding-top:0}.month-header{font-weight:700;text-transform:capitalize;letter-spacing:2px;font-size:1.1em}.month-header td{color:var(--secondary-color);background:var(--table-hover)}@media screen and (max-width: 768px){.table-wrapper{margin:0 15px}.table-wrapper td,.table-wrapper th{padding:8px 10px;font-size:.85rem}}input,textarea{background:var(--bg-color);color:var(--text-color);padding:15px;font-size:1rem;border:1px solid #888;border-radius:8px;transition:.2s}input:focus,textarea:focus{border-color:var(--primary-color);outline:none}input::placeholder,textarea::placeholder{color:var(--light-text)}input:disabled,select:disabled{color:#aaa;cursor:not-allowed}.custom-select{position:relative;width:100%;overflow:hidden}.custom-select:after{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='48px'%20viewBox='0%20-960%20960%20960'%20width='48px'%20fill='%23fff'%3e%3cpath%20d='M480-360%20280-559h400L480-360Z'/%3e%3c/svg%3e");position:absolute;right:15px;top:50%;transform:translateY(-50%) scale(.75);pointer-events:none;filter:var(--invert-img)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-color);color:var(--text-color);padding:15px;font-size:1rem;border:1px solid #888;border-radius:8px;width:100%}select:focus{outline:none}.date-input-wrapper{position:relative;display:inline-block;width:100%}.date-input-wrapper .form-input{min-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-input-wrapper .form-input:not(:focus):invalid{color:var(--light-text)}.date-input-wrapper .form-input::-webkit-datetime-edit{color:var(--text-color)}.date-input-wrapper .form-input:invalid::-webkit-datetime-edit{color:var(--light-text)}.date-input-wrapper .form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.date-input-wrapper .calendar-icon{position:absolute;top:53%;padding:5px;right:12px;transform:translateY(-50%);background:var(--bg-color);border:none;pointer-events:all;z-index:2;border-radius:4px}.date-input-wrapper .calendar-icon img{width:25px;height:25px;filter:var(--invert-img)}@media screen and (max-width: 768px){.date-input-wrapper .calendar-icon{display:none}}textarea{min-width:100%;max-width:100%;min-height:120px}option{background:var(--border-color)}.crud-form{margin:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.crud-form .form-main{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;width:100%}.crud-form .form-main .form-group{width:48%}.form-wrapper{width:100%;background:var(--element-bg);border-radius:20px;padding:25px;margin:10px 0}.form-wrapper .subtitle{margin-top:0!important}.form-group{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px;width:100%}.form-group input,.form-group textarea{width:100%}.form-group label{font-weight:600;margin-left:5px}.form-multi-group{display:flex;justify-content:center;align-items:center;gap:15px;width:100%}.password{width:100%;display:flex;justify-content:space-between;align-items:center;gap:0;position:relative}.password .password-toggle-icon{position:absolute;top:50%;right:25px;display:flex;justify-content:center;align-items:center;gap:0;cursor:pointer}.password .password-toggle-icon img{width:20px}.password-requirements{margin-top:8px;font-size:16px;color:var(--notification-text)}.password-requirements ul{margin:4px 0;padding-left:16px}.password-requirements li{list-style-type:disc;margin:2px 0}.password-requirements li.valid{color:#28a745;text-decoration:line-through}.password-requirements li.invalid{color:#dc3545}.password input.error{border-color:#dc3545}.help-text{color:#6c757d;font-size:12px;margin-top:4px;display:block}.form-section{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:15px;width:100%;-webkit-user-select:none;user-select:none}.form-section .subtitle{margin:25px 0}.form-section .form-section-groups{display:flex;justify-content:space-between;align-items:center;gap:20px 15px;flex-wrap:wrap;width:100%}.form-section .form-image{display:flex;justify-content:start;align-items:start;gap:20px;flex-wrap:wrap}.form-actions{align-self:end;display:flex;justify-content:center;align-items:center;gap:15px;justify-content:end;flex-wrap:wrap;margin-top:40px}.form-actions .form-button{padding:15px 30px;font-weight:600;width:200px;border-radius:8px}.form-actions .form-submit{background:var(--primary-color);color:#fff}.form-actions .form-reset{border:1px solid var(--border-color);background:#000;color:#ccc}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.radio-label input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:2px solid var(--secondary-color);border-radius:50%;display:inline-block;position:relative;transition:all .3s ease}.radio-label input[type=radio]:checked+.radio-custom{border-color:var(--secondary-color);background-color:var(--secondary-color)}.radio-label input[type=radio]:checked+.radio-custom:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 768px){.radio-group{flex-direction:column;gap:10px}}.checkbox-group{width:100%;display:flex;justify-content:start;align-items:start;gap:40px 80px;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.checkbox-group label{display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-color);font-size:14px;padding:8px 12px;border-radius:6px;transition:background-color .3s ease}.checkbox-label:hover{background:var(--element-bg)}.custom-checkbox{width:18px;height:18px;border:2px solid var(--primary-color);border-radius:4px;position:relative;transition:all .3s ease;background:var(--bg-color)}.custom-checkbox:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s ease}input[type=checkbox]:checked+.custom-checkbox{background:var(--primary-color);border-color:var(--primary-color)}input[type=checkbox]:checked+.custom-checkbox:after{opacity:1}@media screen and (max-width: 800px){label,input,select,textarea{font-size:.9rem}.crud-form{margin:15px}.crud-form .form-main{display:flex;justify-content:space-between;align-items:center;gap:15px}.crud-form .form-main .form-group{width:100%}.crud-form .subtitle{margin:15px 0}.form-multi-group{margin:20px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.form-actions{align-self:end;display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;width:100%}.form-actions .form-button{padding:15px 30px;font-weight:600;width:100%}.checkbox-group{gap:25px}}.pagination{width:100%;display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;padding:20px 0;margin:0;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.pagination-page,.pagination-previous,.pagination-next,.pagination-break{margin:0 2px}.pagination-link,.pagination-previous-link,.pagination-next-link,.pagination-break-link{display:flex;justify-content:center;align-items:center;gap:0;min-width:40px;height:40px;padding:8px 12px;border:2px solid var(--border-color);border-radius:8px;background:var(--element-bg);color:var(--text-color);text-decoration:none;font-weight:500;transition:all .1s ease;cursor:pointer}.pagination-link:hover,.pagination-previous-link:hover,.pagination-next-link:hover{background:var(--table-hover);border-color:var(--primary-color)}.pagination-active .pagination-link{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-disabled .pagination-previous-link,.pagination-disabled .pagination-next-link{background:var(--table-hover);color:var(--notification-text);cursor:default;opacity:.6}@media (max-width: 768px){.pagination{gap:2px;padding:15px}.pagination-link,.pagination-previous-link,.pagination-next-link,.pagination-break-link{min-width:36px;height:36px;padding:6px 8px;font-size:14px}}@media (max-width: 768px) and (max-width: 480px){.pagination-previous,.pagination-next{flex:1;max-width:120px}.pagination-previous-link,.pagination-next-link{width:100%;justify-content:center}}@media (max-width: 415px){.pagination-page:not(.pagination-active),.pagination-break{display:none}.pagination-previous,.pagination-next{flex:1;max-width:120px}.pagination-previous-link,.pagination-next-link{width:100%;justify-content:center}}.error-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:95vh;text-align:center;padding:10px}.error-page h2{font-size:5rem;color:var(--border-color)}.error-page p{font-size:1.2rem;line-height:1.6rem;color:var(--light-text)}.error-page p .link{color:var(--secondary-color)}.error-page p .link:hover{text-decoration:underline}.not-found-text{font-size:1.2rem;padding:25px}@media screen and (max-width: 768px){.error-page h2{font-size:4rem}.error-page p{font-size:1rem}}.popup-info{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px;background:var(--skeleton-dark);border:1px solid var(--border-color);padding:10px;border-radius:10px;width:100%;margin-bottom:20px}.popup-info p{font-style:italic}.message-toast{display:flex;justify-content:center;align-items:center;gap:10px;position:fixed;bottom:5px;left:50%;transform:translate(-50%);background:var(--element-bg-2);color:var(--text-color);padding:10px 25px;border:1px solid var(--border-color);box-shadow:0 0 5px var(--shadow);border-radius:10px;opacity:0;font-size:1.1rem;text-wrap:nowrap;z-index:99;transition:.5s}.message-toast img{width:35px;height:35px;filter:var(--dark-invert-img)}.message-toast.show{opacity:.9;bottom:30px}@media screen and (max-width: 768px){.message-toast{width:300px;text-wrap:wrap;font-size:.95rem;padding:10px 20px}.message-toast.show{bottom:20px}}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--element-bg);width:500px;padding:25px;z-index:99;box-shadow:0 0 25px var(--shadow);max-height:80vh;overflow:hidden;border-radius:15px}.popup .popup-form{max-height:45vh!important;overflow:auto}.popup .close-popup{position:fixed;top:15px;left:15px}.popup .subtitle{margin:0 0 25px}.popup .form-group{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px;width:100%;margin-bottom:15px}.popup .popup-main{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:15px;text-align:start}.popup .popup-main .subtitle{margin:10px 0}.popup .popup-main p{font-size:1.05rem;line-height:1.6rem;font-weight:500;letter-spacing:.65px}.popup .popup-buttons{display:flex;justify-content:end;align-items:center;align-self:end;gap:15px;margin-top:25px}.popup-list{width:100%;max-height:300px;overflow-y:auto;list-style:none;padding:0}.popup-item{padding:6px 0;font-size:1rem}@media screen and (max-width: 768px){.popup{width:90%;padding:25px 10px;max-width:500px}.popup .popup-form{max-height:320px}}.icon-sm{width:25px;height:25px;filter:var(--svg-filter)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-generator-form{background:var(--element-bg);border-radius:8px;margin-bottom:20px;width:100%}.invoice-generator-form .subtitle{margin:0 0 35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:var(--text-color)}.loading-spinner{width:16px;height:16px;border:2px solid var(--element-bg);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.invoice-preview{background:var(--bg-color);padding:20px;border-radius:8px;border:1px solid var(--border-color);width:100%}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.preview-actions{display:flex;gap:10px}.preview-actions button{display:flex;justify-content:center;align-items:center;gap:5px}.agency-info,.client-info{background:var(--table-bg);padding:20px;border-radius:8px;margin-bottom:30px}.client-info{background:var(--element-bg)}.invoice-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.total-amount{font-size:24px;font-weight:700;color:var(--primary-color)}.invoice-items-section,.category-table{margin-bottom:30px}.category-title{color:var(--primary-color);margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid var(--primary-color)}.category-empty{margin-bottom:20px;padding:15px;background:var(--element-bg);border-radius:8px}.no-items-message{color:var(--light-text);font-style:italic;margin:0}.table-wrapper{overflow-x:auto;margin-bottom:10px}.invoice-items-table{width:100%;border-collapse:collapse;background:var(--table-bg);margin-bottom:10px}.invoice-items-table th,.invoice-items-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-color)}.invoice-items-table th{background:var(--element-bg-2);font-weight:700}.invoice-items-table tr:hover{background:var(--table-hover)}.category-total-row{background:var(--element-bg);font-weight:700}.grand-total-section{margin-top:30px;padding:20px;background:var(--primary-color);color:#fff;border-radius:8px}.grand-total-table{width:100%;border-collapse:collapse}.grand-total-table td{padding:10px;border:none}.grand-total-table tr.final-total{border-top:2px solid white;font-size:1.2em}.no-items{text-align:center;padding:40px;color:var(--light-text)}.invoice-summary{margin-top:30px;padding:20px;background:var(--element-bg);border-radius:8px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.summary-grid h3{margin:0;display:flex;justify-content:space-between}.summary-grid span{font-weight:700;color:var(--primary-color)}@media print{.preview-header .preview-actions{display:none}}.file-input{padding:8px;border:1px solid #ddd;border-radius:4px;width:100%;max-width:300px}.theme-options{display:flex;gap:1rem;flex-wrap:wrap;margin-top:10px;max-width:500px}.theme-box{display:flex;cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;transition:border .2s}.theme-box.active{border-color:var(--secondary-color);box-shadow:0 0 0 2px #888}.color-swatch{width:30px;height:30px}.switch{position:relative;display:inline-block;min-width:62px;height:30px;transition:.2s}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#777;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#eee;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.settings-wrapper{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 5px;border-bottom:1px solid var(--element-bg-2);line-height:1.5rem}.settings-wrapper:first-of-type{border-top:1px solid var(--element-bg-2)}.settings-wrapper div{display:flex;justify-content:center;align-items:center;gap:15px}.settings-wrapper p{letter-spacing:.75px}.settings-wrapper input{padding:8px}.settings-wrapper.end{justify-content:end;align-items:end}.settings-wrapper.borderless{padding:5px;border:none}.subuser-actions{display:flex;justify-content:center;align-items:center;gap:0}.subuser-actions button{padding:10px 25px}.button-disabled{opacity:.6;cursor:not-allowed}.file-info{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.9rem}.progress-container{margin-top:1rem;padding:1rem;border-radius:8px}.progress-bar{height:8px;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:#4caf50;transition:width .3s ease}.progress-text{text-align:center;margin-top:.5rem;font-size:.9rem;color:#666}@media screen and (max-width: 768px){.settings .subtitle{margin:35px 0}.settings-wrapper.wrap{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px}.settings-wrapper.wrap .button-primary{align-self:end}.settings-wrapper div{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:10px}.settings-wrapper input{width:100%;max-width:100%}}.print-contract{background:#fff;color:#000;width:210mm;min-height:275mm;font-size:12pt;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-before:always;margin:auto auto 25px;box-shadow:0 0 20px #000;-webkit-box-shadow:0 0 20px #000}.print-contract *{background:#fff;color:#000;padding:0;margin:0;-webkit-print-color-adjust:inherit;print-color-adjust:inherit}.print-contract header{display:-webkit-box;display:-ms-flexbox;display:grid;grid-template-columns:repeat(3,1fr);-webkit-grid-template-columns:repeat(3,1fr);gap:15px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;padding-bottom:10px}.print-contract header .print-left{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.print-contract header .print-left img{width:185px;height:65px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract header .print-left h3{font-weight:600;font-size:1.1rem;letter-spacing:1px}.print-contract header .print-left span,.print-contract header .print-left address{font-size:.75rem;text-align:center}.print-contract header .print-middle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.print-contract header .print-middle h2{margin-bottom:20px;font-size:1.75rem}.print-contract header .print-middle img{width:100px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract header .print-middle .mileage{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.print-contract header .print-middle .mileage p{font-size:.75rem;font-weight:600;text-align:center}.print-contract header .print-middle .mileage p span{font-weight:500}.print-contract header .print-right{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.print-contract header .print-right h2{text-transform:uppercase;font-size:1.2rem;margin-bottom:15px;text-align:center}.print-contract header .print-right .damages-cont{display:flex;justify-content:center;align-items:center;gap:20px}.print-contract header .print-right .damages-cont .damages-text{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;border:1px solid #000;padding:5px;font-size:.8rem}.print-contract header .print-right .damages-cont img{width:125px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract footer{display:flex;justify-content:center;align-items:center;gap:0;text-align:center}.print-contract footer p{color:#2b4b88;font-weight:600;letter-spacing:1px;text-align:center;padding:5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract table,.print-contract tr,.print-contract th,.print-contract td{border:1px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract th{color:#2b4b88;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-recto{page-break-before:always;page-break-inside:avoid;padding:15px}.contract-main{width:100%;justify-content:start;align-items:start;gap:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;border:1px solid #000;display:flex}.contract-main .left-column,.contract-main .right-column{width:50%;display:flex;flex-direction:column}.contract-main .table{border-collapse:collapse;border:1px solid #000;width:100%}.contract-main .table th{padding:3px;text-align:center;font-size:1.15rem;text-transform:uppercase}.client-tbody tr,.driver-tbody tr{border:none!important}.client-tbody td,.driver-tbody td{border:none!important;padding:3px!important}.tbody-v{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%}.tbody-v tr{width:100%}.tbody-v td{width:100%;border:none;padding:5px 10px;font-weight:600;font-size:.97rem}.tbody-v td.grid-td span{margin-left:12px}.tbody-v td.grid-td span:first-letter{font-weight:900}.tbody-v td.car-td span{margin-left:5px}.tbody-v td.car-td span:first-letter{font-weight:900}.tbody-v td span{font-weight:500}.tbody-v hr{width:100%;border:1px solid #aaa}.tbody-v .column{width:100%;display:-webkit-box;display:-ms-flexbox;display:grid;grid-template-columns:repeat(2,50%);-webkit-grid-template-columns:repeat(2,50%);border:none}.three-columns{border-left:none;width:100%}.three-columns td,.three-columns th,.three-columns tr{border:none;border-right:1px solid #000;padding:3px 5px!important;font-size:.9rem!important}.three-columns th{padding-bottom:0}.vehicle-table{width:100%;border-collapse:collapse}.vehicle-table td{border:1px solid #000;font-size:.8rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vehicle-table th{border:1px solid #000;font-size:.95rem!important;padding:3px!important;color:#2b4b88;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vertical-text{font-size:.9rem!important}.empty-table{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%}.empty-table th,.empty-table tr,.empty-table td{border:none}.empty-table th{font-size:1.15em;text-transform:uppercase}.space{width:100%}.space.five{height:5px}.space.fifteen{height:10px}.space.thirty{height:30px}.space.sixty{height:60px}.space.seventy{height:65px}.contract-verso{padding:15px}.contract-verso p{line-height:1.4rem;font-size:1rem}.contract-verso .print-subtitle{line-height:1.5rem;padding:6px 0;color:#2b4b88;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-hint{padding:25px;font-size:1.2rem;text-align:center}.print-hint span,.print-hint button{background:var(--border-color);color:var(--text-color);font-size:.9rem;padding:5px 10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.signature{width:100%;min-height:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:0;padding:10px}.signature img{max-width:140px;width:140px;-webkit-transform:scale(1.2) rotate(1deg);transform:scale(1.2) rotate(1deg);-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{*{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-hint{display:none!important}.print-contract,.print-booking,.print-invoice{width:210mm;font-size:12pt;padding:0;margin-bottom:0!important;box-shadow:none!important;-webkit-box-shadow:none!important}.print-contract .contract-recto,.print-contract .contract-verso,.print-booking .contract-recto,.print-booking .contract-verso,.print-invoice .contract-recto,.print-invoice .contract-verso{padding:0!important}body{margin:0;padding:0;width:100%;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.blue{background:#dce8ff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-booking{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#fff;color:#000;width:210mm;min-height:275mm;font-size:12pt;margin:auto auto 25px;box-shadow:0 0 20px #000}.print-booking *{background:#fff;color:#000;padding:0;margin:0}.print-booking header{width:100%;display:flex;justify-content:start;align-items:start;gap:0;padding:25px}.print-booking header div{display:flex;justify-content:center;align-items:center;gap:0;width:250px;max-width:250px;max-height:250px}.print-booking header img{width:100%;min-width:100%}.print-booking section{width:100%}.print-booking main{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.print-booking h1{font-size:2.2rem;text-align:center;padding:25px;margin-top:10px}.print-booking h1 span{color:#2b4b88}.print-booking .booking-info{padding:25px;align-self:center;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:25px}.print-booking .booking-info div{width:100%;display:flex;justify-content:start;align-items:center}.print-booking .booking-info div h3{color:#2b4b88;margin-right:15px;width:180px}.print-booking .booking-info div .two-dots{font-weight:900;padding-right:30px}.print-booking .booking-signature{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin-top:50px}.print-booking .booking-signature h2{font-size:1.2rem}.print-booking .booking-signature img{width:250px;transform:rotate(3deg)}.print-booking footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;text-align:center;padding:15px;border-top:1px solid #000}.print-booking footer h4{margin-bottom:10px}.print-invoice{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#fff;color:#000;width:210mm;min-height:275mm;font-size:12pt;margin:auto auto 25px;box-shadow:0 0 20px #000}.print-invoice *{background:#fff;color:#000;padding:0;margin:0}.print-invoice header{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:10px 25px}.print-invoice header div{max-width:250px;max-height:250px}.print-invoice header div img{width:100%}.print-invoice header h2{font-size:2rem;font-style:italic;color:#2b4b88}.print-invoice main{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:0 25px}.print-invoice .invoice-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px}.print-invoice .invoice-top h1{color:#2b4b88;font-size:2rem;text-decoration:underline}.print-invoice .invoice-top div{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:15px;font-weight:900}.print-invoice .invoice-top div p:first-of-type{margin-bottom:20px;font-weight:600}.print-invoice .invoice-info{padding:25px;align-self:center;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:25px}.print-invoice .invoice-info div{display:flex;justify-content:start;align-items:start;gap:10px;width:350px}.print-invoice .invoice-info div h3{color:#2b4b88;width:200px}.print-invoice .invoice-info div .two-dots{font-weight:600;padding-right:30px}.print-invoice table{width:100%;border:1px solid #777;border-collapse:collapse}.print-invoice table td,.print-invoice table th{padding:15px;border:1px solid #777}.print-invoice table th,.print-invoice .blue{background:#dce8ff!important}.print-invoice .invoice-signature{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin-top:15px;max-width:250px;max-height:250px}.print-invoice .invoice-signature h2{font-size:1.5rem}.print-invoice .invoice-signature img{width:100%;transform:rotate(3deg)}.print-invoice footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;text-align:center;padding:15px;border-top:1px solid #000}.print-invoice footer h4{margin-bottom:10px}#copyright{width:100%;display:flex;justify-content:center;align-items:center;gap:0;margin-top:20px}#copyright span{color:#888;text-align:center}#copyright .link{color:#888}#copyright .link:hover{color:var(--notification-text)}.fleet-planner{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--bg-color);box-shadow:0 4px 6px #0000000d;margin:0 20px;color:var(--text-color);position:relative}.fleet-planner .planner-header{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--element-bg);border-bottom:1px solid var(--border-color)}.fleet-planner .planner-header .planner-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-color);text-transform:capitalize}.fleet-planner .planner-legend{display:flex;gap:24px;padding:20px 24px;background-color:var(--table-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.fleet-planner .planner-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-color)}.fleet-planner .planner-legend .legend-item .legend-color{width:16px;height:16px;border-radius:4px;border:2px solid var(--bg-color);box-shadow:0 1px 3px #0000001a}.fleet-planner .planner-legend .legend-item .legend-color.contract-active{background-color:#00d335}.fleet-planner .planner-legend .legend-item .legend-color.contract-extension{background-color:#09f}.fleet-planner .planner-legend .legend-item .legend-color.contract-completed{background-color:#017a66}.fleet-planner .planner-legend .legend-item .legend-color.booking-pending{background-color:#c5a800}.fleet-planner .planner-legend .legend-item .legend-color.maintenance{background-color:#ff5252}.fleet-planner .planner-legend .legend-item .legend-color.weekend{background-color:#6b7280;border-color:var(--border-color)}.fleet-planner .planner-scroll-container{position:relative;overflow:auto;height:70vh}.fleet-planner .grid-header{display:flex;background:var(--element-bg);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:50;min-width:min-content}.fleet-planner .grid-header .vehicles-title{width:300px;min-width:300px;padding:20px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color);background:var(--element-bg);display:flex;align-items:center;border-right:2px solid var(--border-color);position:sticky;left:0;z-index:60}.fleet-planner .grid-header .dates-header{display:flex;min-width:min-content;background:var(--element-bg)}.fleet-planner .grid-header .dates-header .date-header-cell{flex:1;min-width:65px;max-width:65px;padding:16px 8px;text-align:center;border-right:1px solid var(--element-bg);color:var(--text-color);transition:background-color .2s ease;position:relative}.fleet-planner .grid-header .dates-header .date-header-cell.weekend,.fleet-planner .grid-header .dates-header .date-header-cell:hover{background-color:var(--table-hover)}.fleet-planner .grid-header .dates-header .date-header-cell .date-day{font-size:18px;font-weight:700;margin-bottom:4px}.fleet-planner .grid-header .dates-header .date-header-cell .date-weekday{font-size:12px;text-transform:uppercase;opacity:.9;font-weight:500}.fleet-planner .grid-header .dates-header .date-header-cell:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--border-color)}.fleet-planner .grid-header .dates-header .date-header-cell:last-child:after{display:none}.fleet-planner .grid-body{display:flex;min-width:min-content}.fleet-planner .vehicles-column{width:300px;min-width:300px;background-color:var(--bg-color);border-right:2px solid var(--border-color);position:sticky;left:0;z-index:40}.fleet-planner .vehicles-column .vehicle-row{border-bottom:2px solid var(--border-color);height:80px;display:flex;align-items:center;padding:0 20px;position:relative}.fleet-planner .vehicles-column .vehicle-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--border-color)}.fleet-planner .vehicles-column .vehicle-row:last-child:after{display:none}.fleet-planner .vehicles-column .vehicle-row:hover{opacity:.85}.fleet-planner .vehicles-column .vehicle-row .vehicle-info{flex:1}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-name{font-weight:700;margin-bottom:6px;color:var(--text-color);font-size:16px;display:flex;align-items:center;gap:8px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .status-badge{background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:25px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:10px;cursor:default}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details .plate{font-size:13px;color:var(--notification-text);font-weight:500}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details .type{font-size:12px;color:var(--notification-text);font-style:italic}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-price{font-size:14px;color:#38a169;font-weight:700}.fleet-planner .events-grid{display:flex;flex-direction:column;min-width:min-content;background:var(--bg-color);position:relative}.fleet-planner .events-grid .vehicle-events-container{display:flex;flex-direction:column;border-bottom:2px solid var(--border-color);height:80px}.fleet-planner .events-grid .vehicle-events-container:hover{opacity:.85}.fleet-planner .events-grid .vehicle-events-container:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--border-color)}.fleet-planner .events-grid .vehicle-events-container:last-child:after{display:none}.fleet-planner .events-grid .events-row{display:flex;height:40px;position:relative}.fleet-planner .events-grid .events-row.top-row{border-bottom:1px solid var(--element-bg)}.fleet-planner .events-grid .events-row .event-cell{flex:1;min-width:65px;max-width:65px;border-right:1px solid var(--table-hover);position:relative;display:flex;align-items:center;justify-content:center;padding:5px 0}.fleet-planner .events-grid .events-row .event-cell .event-bar.single-event,.fleet-planner .events-grid .events-row .event-cell .split-event-bar{display:flex;justify-content:center;align-items:center;gap:0;justify-content:start;height:100%;width:100%;cursor:pointer;border:none;overflow:hidden;margin:0 1px}.fleet-planner .events-grid .events-row .event-cell .event-bar.single-event:hover,.fleet-planner .events-grid .events-row .event-cell .split-event-bar:hover{opacity:.9}.fleet-planner .events-grid .events-row .event-cell .event-text{max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;color:#fff;padding:3px 7px;text-align:center;margin:0 3px;font-size:.85rem;background:#0003;border-radius:20px}.fleet-planner .events-grid .events-row .events-horizontal-split{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%}.fleet-planner .events-grid .events-row .event-bar.multiple-events{display:flex;align-items:center;justify-content:center;height:100%;position:relative}.fleet-planner .events-grid .events-row .event-count{color:#fff;font-size:10px;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.fleet-planner .events-grid .events-row .event-color{width:100%;height:100%;cursor:pointer;border:none}.fleet-planner .events-grid .events-row .event-cell.weekend{background-color:var(--weekend-bg)}.fleet-planner .events-grid .events-row .event-cell.has-event{position:relative}.fleet-planner .grid-header,.fleet-planner .dates-header{display:flex;height:60px}.fleet-planner .date-header-cell{flex:1;min-width:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border-color)}.fleet-planner .planner-scroll-container::-webkit-scrollbar{width:16px;height:16px}.fleet-planner .planner-scroll-container::-webkit-scrollbar-track{background:var(--table-bg);border-radius:8px}.fleet-planner .planner-scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:8px;border:4px solid var(--table-bg)}.fleet-planner .planner-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--light-text)}.vehicle-row.maintenance,.vehicle-events-container.maintenance{background:repeating-linear-gradient(-55deg,var(--unavailable-m),var(--unavailable-m) 10px,var(--bg-color) 10px,var(--bg-color) 20px)!important}.vehicle-row.maintenance:hover,.vehicle-events-container.maintenance:hover{opacity:.85}.vehicle-row.maintenance .event-cell,.vehicle-events-container.maintenance .event-cell{border-right:1.5px solid var(--unavailable-m)!important}.vehicle-row.rented,.vehicle-events-container.rented{background:repeating-linear-gradient(-55deg,var(--unavailable-r),var(--unavailable-r) 10px,var(--bg-color) 10px,var(--bg-color) 20px)!important}.vehicle-row.rented:hover,.vehicle-events-container.rented:hover{opacity:.85}.vehicle-row.rented .event-cell,.vehicle-events-container.rented .event-cell{border-right:1.5px solid var(--unavailable-r)!important}.vehicle-row.unavailable,.vehicle-events-container.unavailable{background:repeating-linear-gradient(-55deg,var(--element-bg),var(--element-bg) 10px,var(--bg-color) 10px,var(--bg-color) 20px)!important}.vehicle-row.unavailable:hover,.vehicle-events-container.unavailable:hover{opacity:.85}.vehicle-row.unavailable .event-cell,.vehicle-events-container.unavailable .event-cell{border-right:1.5px solid var(--element-bg)!important}.loading,.error{padding:40px 20px;text-align:center;font-size:18px;border-radius:8px;margin:20px;background:var(--table-bg);color:var(--text-color);border:1px solid var(--border-color)}@media (max-width: 1024px){.fleet-planner{margin:10px}.fleet-planner .grid-header .vehicles-title{width:250px;min-width:250px;padding:16px}.fleet-planner .grid-header .dates-header .date-header-cell{min-width:45px;padding:12px 4px}.fleet-planner .grid-header .dates-header .date-header-cell .date-day{font-size:16px}.fleet-planner .grid-header .dates-header .date-header-cell:after{width:.5px}.fleet-planner .vehicles-column{width:250px;min-width:250px}.fleet-planner .vehicles-column .vehicle-row{height:80px;padding:0 16px}.fleet-planner .vehicles-column .vehicle-row:after{height:.5px}.fleet-planner .events-grid .events-row{height:80px}.fleet-planner .events-grid .events-row .event-cell{min-width:45px}.fleet-planner .events-grid .events-row .event-cell .event-text{font-size:9px}}@media (max-width: 768px){.fleet-planner .planner-header{padding:16px;gap:12px}.fleet-planner .planner-header .planner-title{font-size:1.25rem;text-align:center}.fleet-planner .planner-legend{padding:16px;justify-content:center;gap:16px}.fleet-planner .grid-header .vehicles-title{width:165px;min-width:165px;padding:12px;font-size:14px}.fleet-planner .grid-header .dates-header .date-header-cell{min-width:35px;padding:8px 2px}.fleet-planner .grid-header .dates-header .date-header-cell .date-day{font-size:14px}.fleet-planner .grid-header .dates-header .date-header-cell .date-weekday{font-size:10px}.fleet-planner .vehicles-column{width:165px;min-width:165px}.fleet-planner .vehicles-column .vehicle-row{padding:0 10px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-name{font-size:14px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .status-badge{font-size:9px;padding:3px 5px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details .plate{font-size:11px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details .type{font-size:10px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-price{font-size:12px}.fleet-planner .events-grid .events-row{height:70px}.fleet-planner .events-grid .events-row .event-cell{min-width:35px}.fleet-planner .events-grid .events-row .event-cell .event-text{display:none}}@media (max-width: 480px){.fleet-planner{margin:5px}.fleet-planner .planner-header{padding:12px;flex-direction:column}.fleet-planner .planner-header .nav-button{padding:8px 12px;font-size:12px}.fleet-planner .planner-header .planner-title{font-size:1.25rem}.fleet-planner .planner-legend{padding:12px;gap:12px}.fleet-planner .planner-legend .legend-item{font-size:11px}.fleet-planner .planner-legend .legend-item .legend-color{width:12px;height:12px}.fleet-planner .grid-header .vehicles-title{padding:10px;font-size:13px;width:100px;min-width:100px}.fleet-planner .grid-header .dates-header .date-header-cell{min-width:30px;padding:8px 2px}.fleet-planner .grid-header .dates-header .date-header-cell .date-day{font-size:12px}.fleet-planner .grid-header .dates-header .date-header-cell .date-weekday{font-size:10px}.fleet-planner .vehicles-column{width:100px;min-width:100px;overflow:hidden}.fleet-planner .vehicles-column .vehicle-row{padding:0 10px;width:100px;overflow:hidden}.fleet-planner .vehicles-column .vehicle-row .vehicle-info{overflow:hidden}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-name{width:100px;font-size:12px;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .status-badge{display:none}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details{overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details .plate{font-size:11px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-details .type{font-size:10px}.fleet-planner .vehicles-column .vehicle-row .vehicle-info .vehicle-price{font-size:10.5px;text-wrap:nowrap}.fleet-planner .events-grid .events-row .event-cell{min-width:30px}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.hp-container{min-height:100vh;line-height:1.6;color:#333;overflow-x:hidden;background:#fff}.hp-container::selection{color:#71cbff;background:#3a5988}.hp-header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 0 5px #bbb;z-index:1000;padding:1rem 0}.hp-header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.hp-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.hp-logo-img{height:40px;width:auto}.hp-nav{display:flex;align-items:center;gap:2rem}.hp-nav-link{color:#4a5568;text-decoration:none;font-weight:500;transition:color .3s ease}.hp-nav-link:hover{color:#2eb2ff}.back-to-top{position:fixed;bottom:25px;right:25px;width:48px;height:48px;border-radius:50%;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .4s ease;z-index:1000}.back-to-top.visible{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.back-to-top:hover{background:#00000080;box-shadow:0 4px 15px #00000040}.back-to-top img{width:25px;transition:transform .3s ease}.back-to-top:hover img{transform:translateY(-2px)}.hp-hero{min-height:80vh;display:flex;align-items:center;padding:0 2rem;background:linear-gradient(135deg,#0f406e,#71cbff);color:#fff;position:relative;margin-top:70px}.hp-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.05)" points="1000,0 0,0 1000,1000"/></svg>');background-size:cover}.hp-hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.hp-hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:2.5px;margin:1.5rem 0;display:flex;flex-direction:column}.hp-hero-description{font-size:1.25rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6;letter-spacing:.5px}.hp-hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hp-hero-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.hp-hero-feature{display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.hp-feature-check{color:#48bb78;font-weight:700;font-size:2rem}.hp-dashboard-preview{width:100%;max-width:700px;animation:float 6s ease-in-out infinite}.hp-dashboard-preview img{width:100%;max-width:100%}.hp-btn{padding:.875rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.hp-btn-primary{background:linear-gradient(45deg,#48bb78,#48bb78);color:#fff}.hp-btn-primary:hover{transform:translateY(-2px)}.hp-btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp-btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.hp-btn-small{padding:.625rem 1.5rem;font-size:.875rem}.hp-btn-full{width:100%}.hp-features{padding:6rem 2rem 4rem;background:#f8fafc}.hp-section-header{text-align:center;max-width:600px;margin:0 auto 4rem}.hp-section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b;letter-spacing:1.5px}.hp-section-subtitle{font-size:1.125rem;color:#64748b}.hp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.hp-feature-card{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e2e8f0}.hp-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hp-feature-icon{width:100%;max-width:125px;margin-bottom:1.5rem}.hp-feature-icon img{width:100%;max-width:100%}.hp-feature-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.hp-feature-desc{color:#64748b;line-height:1.6}.hp-feature-text{text-align:center;font-size:1.6rem;font-weight:600;letter-spacing:1.5px;color:#666;margin:4rem 0 0}.hp-special-offer{padding:60px 20px;background:#d1edff;color:#000}.hp-offer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.hp-offer-content{position:relative}.hp-offer-badge{display:inline-block;background:linear-gradient(65deg,#1d4ed8,#2eb2ff);color:#fff;padding:6px 16px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.hp-offer-title{font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:10px}.hp-offer-subtitle{font-size:1rem;opacity:.9;margin-bottom:25px;line-height:1.5}.hp-offer-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.hp-offer-feature{display:flex;justify-content:start;align-items:center;text-align:start;gap:8px;font-size:.9rem;opacity:.95}.hp-offer-feature .hp-benefit-icon{background:#2eb2ff}.hp-offer-cta{display:inline-block;background:linear-gradient(45deg,#278f52,#2ecc71);color:#fff;padding:14px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 8px 25px #27ae604d}.hp-offer-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #27ae6066;background:linear-gradient(45deg,#219653,#27ae60)}.hp-offer-visual{display:flex;justify-content:center;align-items:center;width:100%;max-width:275px;animation:pop 4s infinite ease-in-out}.hp-offer-visual img{width:100%;max-width:100%}@keyframes pop{0%{transform:scale(1) rotate(5deg)}50%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(5deg)}}@media (max-width: 968px){.hp-offer-container{grid-template-columns:1fr;gap:30px;text-align:center}.hp-offer-title{font-size:1.6rem}.hp-offer-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.hp-offer-features{max-width:700px}.hp-offer-visual{max-width:100%}.hp-offer-visual img{max-width:250px}}@media (max-width: 768px){.hp-special-offer{padding:20px 15px 40px}.hp-offer-title{font-size:1.4rem}.hp-offer-features{grid-template-columns:1fr;gap:10px}.hp-offer-feature{flex-direction:column;padding:5px}.hp-offer-feature .hp-benefit-icon{margin-bottom:5px}.hp-visual-card{width:160px;padding:20px 15px}}.benefits-section{padding:80px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.benefits-container{max-width:1200px;margin:0 auto}.benefits-header{text-align:center;margin-bottom:60px}.benefits-header h2{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:16px;background:#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.benefits-header p{font-size:1.125rem;color:#718096;max-width:600px;margin:0 auto;line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:30px}.benefit-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 10px 30px #00000014;text-align:center;transition:all .3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2eb2ff;transform:scaleX(0);transition:transform .3s ease}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.benefit-card:hover:before{transform:scaleX(1)}.benefit-icon{font-size:3.5rem;display:flex;justify-content:center;align-items:center;margin:0 auto 24px;border-radius:50%;transition:transform .3s ease}.benefit-icon img{width:90px;height:90px}.benefit-card:hover .benefit-icon{transform:scale(1.1)}.benefit-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:16px;line-height:1.3}.benefit-description{color:#718096;line-height:1.6;font-size:1rem}@media (max-width: 768px){.benefits-section{padding:60px 20px}.benefits-header h2{font-size:2rem}.benefits-header p{font-size:1rem}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{padding:30px 20px}}@media (max-width: 480px){.benefits-header h2{font-size:1.75rem}.benefit-icon{font-size:3rem;width:70px;height:70px}.benefit-title{font-size:1.25rem}}.hp-security{padding:6rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.hp-security-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hp-security-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#41e4ae;line-height:3rem;letter-spacing:2px}.hp-security-description{font-size:1.125rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6}.hp-security-features{display:flex;flex-direction:column;gap:2rem}.hp-security-feature{display:flex;align-items:center;gap:1rem}.hp-security-icon{width:15px;height:15px;border-radius:25px;background:#41e4ae}.hp-security-img{width:100%;max-width:500px;position:relative;display:inline-block;animation:float 6s ease-in-out infinite}.hp-security-img img{width:100%;max-width:100%;display:block}.hp-security-img:after{content:"";width:100%;height:100%;border:5px solid #fff;position:absolute;bottom:12px;left:12px;box-sizing:border-box;animation:borderFloat 6s ease-in-out infinite}@keyframes borderFloat{0%{transform:translate(0) rotate(0);opacity:.8}50%{transform:translate(-5px,-5px) rotate(4deg);opacity:1}to{transform:translate(0) rotate(0);opacity:.8}}.hp-security-text div{display:flex;justify-content:start;align-items:center;text-align:start;gap:12px}.hp-security-text h4{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:.75px}.hp-security-text p{opacity:.8;line-height:1.5;text-align:start;margin-top:5px;letter-spacing:.5px}.hp-security-visual{display:flex;justify-content:center;align-items:center}.hp-serenity{padding:6rem 2rem;background:#f8fafc}.hp-serenity-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.hp-serenity-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b;letter-spacing:1.25px}.hp-serenity-description{font-size:1.125rem;color:#64748b;margin-bottom:2.5rem;line-height:1.6}.hp-serenity-benefits{display:flex;flex-direction:column;gap:1.5rem}.hp-serenity-benefit{display:flex;align-items:center;gap:1rem;font-size:1.125rem;color:#1e293b}.hp-benefit-icon{display:inline-block;min-width:15px;height:15px;border-radius:25px;background:#67dcec}.hp-serenity-visual{display:flex;justify-content:center;align-items:center}.hp-serenity-graphic{max-width:600px;width:100%;display:flex;justify-content:center;align-items:center;animation:float 5s ease-in-out infinite}.hp-serenity-graphic img{width:100%;max-width:100%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hp-book-call{padding:6rem 2rem;background:#fff}.hp-book-call-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.hp-book-call-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.hp-book-call-desc{width:100%;display:flex;flex-direction:column;justify-content:start;align-items:start;text-align:start}.hp-book-call-title{font-size:2.5rem;line-height:3rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b}.hp-book-call-subtitle{font-size:1.125rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.hp-book-call-benefits{display:flex;flex-direction:column;gap:1rem}.hp-benefit{display:flex;align-items:center;font-size:1.125rem;color:#1e293b}.hp-book-call-img{width:100%;max-width:100%;margin-top:25px}.hp-book-call-img img{width:100%;max-width:100%}.hp-call-form{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0}.hp-form-group{margin-bottom:1.5rem}.hp-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.hp-form-input,.hp-form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;color:#000;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.hp-form-input::placeholder,.hp-form-textarea::placeholder{color:#999}.hp-form-input:focus,.hp-form-textarea:focus{outline:none;border-color:#2eb2ff;box-shadow:0 0 0 3px #667eea1a}.hp-form-textarea{resize:vertical;min-height:120px}.hp-footer{position:relative;width:100%;background:#000d2e;min-height:100px;padding:20px 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Poppins,sans-serif}.hp-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem;width:100%;z-index:21;position:relative}.hp-footer-section{z-index:21}.hp-logo-footer .hp-logo-img{height:40px;margin-bottom:1rem}.hp-footer-tagline{color:#e6f0ff;margin-top:.5rem;font-size:.9rem;opacity:.9}.hp-footer-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.hp-footer-text{color:#e6f0ff;margin-bottom:.5rem;font-size:.9rem;opacity:.9}.hp-footer-link{display:block;color:#e6f0ff;text-decoration:none;margin-bottom:.5rem;transition:color .3s ease;font-size:.9rem;opacity:.9}.hp-footer-link:hover{color:#fff;opacity:1}.hp-copyright{color:#e6f0ff;text-align:center;margin-top:15px;margin-bottom:10px;font-size:1em;z-index:21;opacity:.9}.hp-copyright a{color:#e6f0ff;text-decoration:underline}.hp-waves{position:absolute;top:-65px;left:0;width:100%;height:100px;overflow:hidden}.hp-wave{position:absolute;top:0;left:0;width:100%;height:65px;background:url(/assets/wave-OoVbxTEX.png);background-size:1000px 65px}.hp-wave#hp-wave1{z-index:20;opacity:1;bottom:0;animation:hp-animateWave 30s linear infinite}.hp-wave#hp-wave2{z-index:19;opacity:.5;bottom:10px;animation:hp-animateWave_02 30s linear infinite}.hp-wave#hp-wave3{z-index:20;opacity:.2;bottom:0;animation:hp-animateWave 20s linear infinite}.hp-wave#hp-wave4{z-index:19;opacity:.7;bottom:20px;animation:hp-animateWave_02 20s linear infinite}@keyframes hp-animateWave{0%{background-position-x:1000px}to{background-position-x:0px}}@keyframes hp-animateWave_02{0%{background-position-x:0px}to{background-position-x:1000px}}@media (max-width: 1024px){.hp-hero-title{font-size:2.6rem}.hp-hero-content{gap:2rem}}@media (max-width: 768px){.hp-footer{padding:20px 30px}.hp-footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hp-menu{flex-direction:column;gap:10px}.hp-social-icon li a{font-size:1.8em;margin:0 8px}.hp-menu li a{font-size:1em;margin:0 8px}}@media (max-width: 480px){.hp-footer{padding:20px 15px}.hp-social-icon li a{font-size:1.5em;margin:0 5px}.hp-menu{flex-wrap:wrap;gap:5px}.hp-menu li a{font-size:.9em;margin:0 5px}.hp-copyright{font-size:.9em}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.hp-hero-content,.hp-security-container,.hp-serenity-container,.hp-book-call-container{grid-template-columns:1fr;gap:2rem;text-align:center}.hp-hero-content{padding:80px 0 35px}.hp-hero-title{font-size:2.75rem}.hp-hero-buttons{justify-content:center}.hp-hero-description{font-size:1rem}.hp-nav{display:none}.hp-features-grid{grid-template-columns:1fr}.hp-security-visual,.hp-serenity-visual{order:-1}.hp-serenity-benefit{display:flex;flex-direction:column}.hp-benefit-icon{width:75px}}@media (max-width: 550px){.hp-dashboard-preview{padding:0}.hp-feature-text{font-size:1.2rem;padding:0 10px}.hp-hero-feature{font-size:1rem;text-align:start;margin-bottom:10px}.hp-book-call-title,.hp-serenity-title,.hp-security-title{font-size:2rem;line-height:2.5rem}}@media (max-width: 480px){.hp-hero-title{font-size:2rem}.hp-hero-accent{font-size:2.5rem}.hp-section-title{font-size:2rem}.hp-call-form{padding:1.5rem}.hp-hero-buttons{flex-direction:column}.hp-btn{width:100%}.hp-features,.hp-serenity,.hp-book-call{padding:50px 15px}}.hp-offer-scroll{overflow:hidden;background:linear-gradient(90deg,#141e30,#243b55);color:#fff;padding:1rem 0;position:relative}.hp-offer-scroll-container{width:100%;overflow:hidden;white-space:nowrap}.hp-offer-scroll-track{display:inline-flex;animation:scroll-left 25s linear infinite}.hp-offer-tag{display:flex;justify-content:center;align-items:center;text-align:center;background:#ffffff26;border-radius:50px;padding:.6rem 2.5rem;margin-right:1rem;font-weight:500;font-size:1rem;letter-spacing:1.5px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hp-offer-tag img{color:red;width:25px;margin-right:10px}.hp-offer-scroll:before,.hp-offer-scroll:after{content:"";position:absolute;top:0;width:80px;height:100%;pointer-events:none}.hp-offer-scroll:before{left:0;background:linear-gradient(to right,#141e30,transparent);z-index:2}.hp-offer-scroll:after{right:0;background:linear-gradient(to left,#243b55,transparent);z-index:2}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}@media screen and (max-width: 1024px){.hp-offer-scroll{padding:10px}.hp-offer-tag{font-size:.8rem;padding:7px 20px}}.hp-faq{padding:6rem 2rem;background:linear-gradient(90deg,#141e30,#243b55)}.hp-faq-container{max-width:800px;margin:0 auto}.hp-faq-header{text-align:center;margin-bottom:4rem}.hp-faq-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#3b82f6}.hp-faq-subtitle{font-size:1.125rem;color:#9ab1d1;max-width:500px;margin:0 auto}.hp-faq-accordions{display:flex;flex-direction:column;gap:1rem}.hp-faq-item{background:#ffffff4d;border-radius:12px;border:rgba(255,255,255,.3);overflow:hidden;transition:all .3s ease}.hp-faq-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.hp-faq-item.active{border-color:#12bbad;box-shadow:0 10px 25px -3px #66eadf1a}.hp-faq-question{width:100%;padding:1.5rem 2rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.125rem;font-weight:600;letter-spacing:.75px;color:#e3e7ee;text-align:left;transition:all .3s ease}.hp-faq-question:hover,.hp-faq-item.active .hp-faq-question{background:#ffffff4d}.hp-faq-icon{width:25px;height:25px;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.hp-faq-item.active .hp-faq-icon{transform:rotate(180deg)}.hp-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.hp-faq-item.active .hp-faq-answer{max-height:500px}.hp-faq-answer p{padding:0 2rem 1.5rem;margin:15px 0 0;color:#fff;line-height:1.6;font-size:1rem}.hp-faq-contact{font-size:1.1rem;color:#ccc;letter-spacing:1px;text-align:center;margin:4rem 0}.hp-faq-contact a{color:#aaa;text-decoration:underline}@media (max-width: 768px){.hp-faq{padding:4rem 1rem}.hp-faq-title{font-size:2rem}.hp-faq-question{padding:1.25rem 1.5rem;font-size:1rem}.hp-faq-answer p{padding:0 1.5rem 1.25rem}}@media (max-width: 480px){.hp-faq-question{padding:1rem 1.25rem}.hp-faq-answer p{padding:0 1.25rem 1rem}.hp-faq-icon{width:18px;height:18px;margin-left:.75rem}}.hp-faq-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.hp-plan-section{padding:4rem 2rem;background:#d1edff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;position:relative}.hp-plan-header{text-align:center;margin-bottom:3rem}.hp-plan-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;background:#3b82f6;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-plan-subtitle{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.hp-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.hp-plan-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 25px #0000000d;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;border:1px solid #f1f5f9;height:fit-content}.hp-plan-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.hp-plan-card.basic{border-top:4px solid #94a3b8}.hp-plan-card.premium{border-top:4px solid #3b82f6;transform:scale(1.05)}.hp-plan-card.premium:hover{transform:scale(1.05) translateY(-8px)}.hp-plan-card.enterprise{border-top:4px solid #8b5cf6}.hp-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center;text-transform:uppercase;min-width:180px;letter-spacing:.5px;box-shadow:0 4px 12px #3b82f64d}.hp-card-header{margin-bottom:2rem;text-align:center}.hp-plan-name{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.hp-plan-desc{color:#64748b;line-height:1.5;font-size:.95rem}.hp-plan-features{margin-bottom:2rem;flex:1}.hp-feature-item{display:flex;align-items:flex-start;gap:.75rem;line-height:1.3rem;margin-bottom:.65rem;color:#475569;font-size:.95rem;transition:transform .2s ease}.hp-check-icon{color:#10b981;font-weight:600;flex-shrink:0;margin-top:2px;background:#ecfdf5;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.hp-plan-card.premium .hp-check-icon{color:#3b82f6;background:#eff6ff}.hp-plan-card.enterprise .hp-check-icon{color:#8b5cf6;background:#f5f3ff}.hp-plan-price{text-align:center;padding-top:1.2rem;border-top:1px solid #f1f5f9}.hp-plan-price p{font-size:1.2rem;font-weight:600;color:#000;margin:0}@media (max-width: 1024px){.hp-plans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.hp-plan-section{padding:3rem 1rem}.hp-plan-title{font-size:2rem}.hp-plans-grid{grid-template-columns:1fr;max-width:400px}.hp-plan-card{padding:2rem 1.5rem}.hp-plan-card.premium{transform:none}.hp-plan-card.premium:hover{transform:translateY(-8px)}}@media (max-width: 480px){.hp-plan-section{padding:2rem 1rem}.hp-plans-grid{padding:0}.hp-popular-badge{font-size:.75rem}.hp-plan-title{font-size:1.75rem}.hp-plan-subtitle{font-size:1rem}.hp-plan-card{padding:1.5rem 1rem}}@keyframes hp-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hp-plan-card{animation:hp-fadeInUp .6s ease-out}.hp-plan-card:nth-child(2){animation-delay:.1s}.hp-plan-card:nth-child(3){animation-delay:.2s}.hp-plan-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none}.hp-container .popup{background:#fff;color:#000;z-index:999}.hp-container .overlay{background:#00000080;z-index:998}.hp-carousel-section{width:100%;height:500px;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#1e293b,#334155)}.hp-carousel-container{width:100%;max-width:1200px;height:100%;border-radius:12px;overflow:hidden;position:relative}.hp-swiper{width:100%;height:100%}.hp-slide{display:flex;height:100%;width:100%}.hp-slide-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative}.hp-slide-image-wrapper{width:100%;max-width:600px;display:flex;justify-content:center}.hp-slide-image{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.hp-slide-right{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.hp-slide-content{max-width:600px}.hp-slide-title{font-size:2rem;font-weight:600;color:#fff;margin-bottom:30px;line-height:1.3}.hp-slide-features{list-style:none;padding:0;margin:0 0 0 15px}.hp-slide-feature{font-size:1.1rem;color:#fff;line-height:1.4;margin-bottom:15px;padding-left:0;position:relative}.hp-slide-feature:before{content:"•";color:#71cbff;font-weight:700;display:inline-block;width:1rem;margin-left:-1rem;font-size:1.4rem;padding-right:7px}.hp-swiper .swiper-pagination{position:absolute;bottom:50px;left:0;width:50%;display:flex!important;align-items:center;justify-content:center;height:20px}.hp-swiper .swiper-pagination-bullet{width:8px;height:8px;background:#93a3ad;opacity:.7;margin:0 6px;transition:all .3s ease}.hp-swiper .swiper-pagination-bullet-active{background:#71cbff;opacity:1;transform:scale(1.2)}.hp-progress-circle{position:absolute;bottom:100px;right:20px;transform:translate(-50%);width:25px;height:25px}.hp-progress-circle-fill{transition:stroke-dashoffset 50ms linear}@media (max-width: 1024px){.hp-progress-circle{display:none}.hp-swiper .swiper-pagination{width:100%;bottom:0}}@media (max-width: 768px){.hp-carousel-section{height:auto;padding:20px 15px}.hp-carousel-container{height:auto;min-height:400px}.hp-slide{flex-direction:column}.hp-slide-left{padding:30px 20px;border-right:none;flex:none;height:50%}.hp-slide-right{padding:0 20px 30px;flex:none;height:50%}.hp-slide-image{max-height:275px}.hp-slide-title{font-size:1.5rem;margin-bottom:20px}.hp-slide-feature{font-size:1rem;margin-bottom:12px}}@media (max-width: 480px){.hp-carousel-section{padding:15px 10px}.hp-slide-left,.hp-slide-right{padding:20px 5px}.hp-title{font-size:1.3rem}.hp-slide-feature{font-size:.9rem}.hp-progress-circle{bottom:15px;transform:translate(-50%) scale(.8)}.hp-swiper .swiper-pagination{bottom:0}}.client-care-section{position:relative;width:100%;height:300px;background-image:url(/assets/background-DEuLG6Zw.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden;z-index:1}.client-care-section .hp-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000008c;display:flex;align-items:center;justify-content:center;padding:0 15px}.client-care-section .content{max-width:750px;padding-bottom:50px}.client-care-section h2{font-size:2rem;margin-bottom:10px;line-height:2.2rem;text-transform:uppercase;letter-spacing:2px;font-weight:900}.client-care-section p{font-size:1.1rem;line-height:1.5}
