@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";: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;--element-bg-3: #a0a0a0;--table-bg: #efefef;--table-hover: #e8e8e8;--border-color: #ccc;--shadow: #888;--light-text: #999;--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;--element-bg-3: #555;--table-bg: #111;--table-hover: #222;--border-color: #444;--shadow: #111;--light-text: #777;--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: brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(3000%) hue-rotate(355deg) brightness(105%) contrast(110%)}.theme-blue-gold{--primary-color: #004a9e;--secondary-color: #d1a103;--svg-filter: brightness(0) saturate(100%) invert(18%) sepia(90%) saturate(2000%) hue-rotate(210deg) brightness(90%) contrast(105%)}.theme-gray-lightgray{--primary-color: #5a5a5a;--secondary-color: #999;--svg-filter: brightness(0) saturate(100%) invert(35%) sepia(0%) brightness(100%) contrast(90%)}.theme-emerald-kaki{--primary-color: #079968;--secondary-color: #ac9c71;--svg-filter: brightness(0) saturate(100%) invert(40%) sepia(90%) saturate(1500%) hue-rotate(145deg) brightness(90%) contrast(95%)}.theme-purple-orange{--primary-color: #5f22c9;--secondary-color: #F97316;--svg-filter: brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(2500%) hue-rotate(260deg) brightness(95%) contrast(110%)}.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: brightness(0) saturate(100%) invert(32%) sepia(40%) saturate(500%) hue-rotate(22deg) brightness(95%) contrast(95%)}.theme-teal-coral{--primary-color: #008080;--secondary-color: #FF7F50;--svg-filter: brightness(0) saturate(100%) invert(40%) sepia(80%) saturate(3000%) hue-rotate(158deg) brightness(92%) contrast(100%)}.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%)}*{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}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;animation:fadeIn .15s ease-out forwards}.wrapper{background:var(--element-bg);padding:25px;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;margin:0 25px 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}.icon-sm{width:25px;height:25px;filter:var(--svg-filter)}@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){main{margin-left:45px}.wrapper{border-radius:12px;padding:12px 12px 20px;margin:12px;font-size:.85rem}.wrapper.settings{padding-bottom:12px;border-radius:12px;margin:10px 12px}.wrapper.settings .subtitle{margin-bottom:25px}.button-primary{font-size:.85rem}.notifications-btn img{width:25px!important;min-width:25px!important}.title{font-size:1.2rem;line-height:1.25rem;gap:5px;margin:15px 12px}}.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%}}.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}}.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;max-width:90%}.message-toast img{width:35px;height:35px;filter:var(--dark-invert-img)}.message-toast__button{margin-left:15px;padding:6px 14px;background:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:.95rem;font-weight:600;white-space:nowrap;height:100%;min-height:100%}.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 15px;gap:8px}.message-toast img{width:28px;height:28px}.message-toast__button{margin-left:8px;padding:5px 12px;font-size:.85rem}.message-toast.show{bottom:20px}}.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}}.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-options.analytics{min-width:100%;margin:auto}.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}.widget .value{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0}.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}}@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}}@media screen and (max-width:1150px){.section-widgets{display:grid;grid-template-columns:1fr 1fr;gap:8px}}@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}}.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%;max-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%;flex-wrap:wrap}.date-range-display{margin:10px;width:100%;text-align:center}.date-range-display span{font-size:16px;letter-spacing:1px;color:var(--text-color)}.filter-toggle{display:flex;gap:8px;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}}.toggle-btn{flex:1;padding:8px 12px;border:1px solid var(--border-color);background:var(--element-bg-2);color:#fff;border-radius:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.toggle-btn.active{background:var(--secondary-color);border-color:var(--secondary-color)}.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{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:5px;margin:10px 0}.section-details h3 span{margin:0!important}}.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}.table-wrapper td button,.table-wrapper th button{padding:5px 15px}.table-wrapper td button img,.table-wrapper th button img{width:20px}.table-actions{gap:5px}}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)}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}@media screen and (max-width:768px){.date-input-wrapper .calendar-icon{display:none}input,select{padding:12px}.form-wrapper{margin:7px 0}.form-group label{margin:5px 0}}.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}@media(max-width:768px){.form-wrapper{padding:20px 15px}}.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 25px}.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 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;animation:zoomIn .3s ease-in-out forwards}.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-transition-enter{opacity:0}.popup-transition-enter-active{opacity:1;transition:opacity .3s}.popup-transition-exit{opacity:1}.popup-transition-exit-active{opacity:0;transition:opacity .3s}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:.5;transform:translate(-50%,-50%) scale(.5) translateY(30px)}50%{transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.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 12px;max-width:500px}.popup .popup-form{max-height:320px}.popup .popup-form p,.popup .popup-main p,.popup .popup-item span{font-size:.85rem}}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .2s ease-in-out;padding:20px}.scanner-modal{background:var(--element-bg);width:500px;max-width:100%;max-height:90vh;border-radius:20px;padding:24px;box-shadow:0 0 25px var(--shadow);display:flex;flex-direction:column;gap:15px;overflow-y:auto;animation:zoomIn .25s ease-in-out forwards}.scanner-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:0}.scanner-header h3{font-size:1.3rem;color:var(--text-color);margin:0;flex:1}.scanner-close{background:var(--table-hover);border:none;width:34px;height:34px;border-radius:50%;color:var(--text-color);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0}.scanner-close:hover{background:var(--border-color)}.scanner-select{width:100%;display:flex;flex-direction:column;gap:20px;padding:10px 0}.scanner-select-intro{text-align:center;color:var(--notification-text);font-size:.95rem;margin:0;padding:0}.scanner-select-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px}.scanner-select-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border:2px solid var(--border-color);border-radius:14px;background:var(--table-hover);color:var(--text-color);cursor:pointer;transition:.15s}.scanner-select-btn:hover{border-color:var(--primary-color);background:var(--element-bg)}.scanner-select-icon{width:45px}.scanner-select-label{font-weight:600;color:var(--text-color);font-size:.95rem;text-align:center}.scanner-select-hint{font-size:.75rem;color:var(--notification-text);text-transform:uppercase;letter-spacing:.5px}.scanner-steps{width:100%;display:flex;flex-direction:row;justify-content:space-between;padding:4px 0;gap:8px}.scanner-steps .scanner-step{flex:1;text-align:center;font-size:.8rem;font-weight:600;color:var(--light-text);padding-bottom:8px;border-bottom:3px solid var(--border-color);transition:.2s;white-space:nowrap}.scanner-steps .scanner-step.active{color:var(--primary-color);border-color:var(--primary-color)}.scanner-steps .scanner-step.done{color:#319749;border-color:#319749}.scanner-camera-wrapper{width:100%;display:flex;flex-direction:column;gap:15px}.scanner-camera-frame,.scanner-preview-frame{position:relative;width:100%;aspect-ratio:1.586/1;border-radius:14px;overflow:hidden;background:#000}.scanner-camera-frame video,.scanner-camera-frame img,.scanner-preview-frame video,.scanner-preview-frame img{width:100%;height:100%;object-fit:cover}.scanner-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanner-guide-rect{position:relative;width:85%;aspect-ratio:1.586/1;border:2px dashed rgba(255,255,255,.75);border-radius:12px;box-shadow:0 0 0 2000px #00000073}.scanner-corner{position:absolute;width:22px;height:22px;border-color:var(--secondary-color);border-style:solid;border-width:0}.scanner-corner.tl{top:-2px;left:-2px;border-top-width:4px;border-left-width:4px;border-top-left-radius:8px}.scanner-corner.tr{top:-2px;right:-2px;border-top-width:4px;border-right-width:4px;border-top-right-radius:8px}.scanner-corner.bl{bottom:-2px;left:-2px;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:8px}.scanner-corner.br{bottom:-2px;right:-2px;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:8px}.scanner-camera-error{width:100%;aspect-ratio:1.586/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--table-hover);border-radius:14px;padding:20px;text-align:center}.scanner-camera-error p{color:var(--text-color);font-size:.9rem;margin:0}.scanner-camera-error button{background:var(--primary-color);color:#fff;padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:.15s}.scanner-camera-error button:hover{opacity:.85}.scanner-instruction{color:var(--light-text);font-size:.9rem;text-align:center;margin:0;padding:0}.scanner-actions{width:100%;display:flex;flex-direction:column;gap:12px;justify-content:center}.scanner-btn{padding:13px 24px;border-radius:10px;font-weight:600;font-size:.95rem;flex:1;max-width:220px;align-self:center;transition:.15s;border:none;cursor:pointer}.scanner-btn.primary{background:var(--primary-color);color:#fff}.scanner-btn.primary:hover:not(:disabled){opacity:.85}.scanner-btn.primary:disabled{opacity:.6;cursor:not-allowed}.scanner-btn.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.scanner-btn.secondary:hover{background:var(--table-hover)}.scanner-btn.secondary:disabled{opacity:.6;cursor:not-allowed}.scanner-capture-btn{max-width:260px;position:relative}.scanner-capture-btn:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;margin-right:8px;vertical-align:middle}.scanner-review{width:100%;display:flex;flex-direction:column;gap:18px}.scanner-review-images{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px;max-height:calc(80vh - 200px);overflow-y:auto;padding:15px 10px 0 0}.scanner-review-item{display:flex;flex-direction:column;gap:8px}.scanner-review-item label{font-weight:600;font-size:.85rem;color:var(--light-text);text-transform:uppercase;margin:0}.scanner-review-item img{width:100%;aspect-ratio:1.586/1;object-fit:cover;border-radius:10px;border:1px solid var(--border-color)}.scanner-review-item button{font-size:.8rem;color:var(--primary-color);background:none;border:none;font-weight:600;text-decoration:underline;cursor:pointer;transition:.15s}.scanner-review-item button:hover{opacity:.7}.scanner-placeholder{width:100%;aspect-ratio:1.586/1;display:flex;align-items:center;justify-content:center;background:var(--table-hover);border-radius:10px;border:1px dashed var(--border-color);color:var(--light-text);font-size:.8rem}.scan-id-button{display:flex;align-items:center;gap:8px;background:var(--element-bg);border:1.5px solid var(--primary-color);color:var(--primary-color);font-weight:600;padding:10px 20px;border-radius:10px;transition:.15s;cursor:pointer}.scan-id-button:hover{background:var(--primary-color);color:#fff}@media screen and (max-width:600px){.scanner-overlay{padding:16px}.scanner-modal{padding:20px;border-radius:16px;gap:12px}.scanner-header h3{font-size:1.1rem}.scanner-select-options{grid-template-columns:1fr}.scanner-select-btn{padding:20px 16px}.scanner-steps{gap:4px}.scanner-steps .scanner-step{font-size:.7rem;padding-bottom:6px}.scanner-review-images{grid-template-columns:1fr}.scanner-btn{max-width:none;width:100%}.scanner-actions{flex-direction:column}}.id-card-images{display:flex;justify-content:start;align-items:start;gap:15px;flex-wrap:wrap;width:100%}.id-card-images img{width:100%;max-width:700px;border:2px solid var(--border-color);border-radius:10px}.preset-buttons{display:flex;justify-content:start;align-items:start;gap:10px;margin-bottom:25px}.button-primary.active{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}@media(max-width:500px){.preset-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.preset-buttons button{width:100%;text-transform:uppercase;letter-spacing:1px}}.previews-grid{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.preview-item{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:var(--element-bg-2)}.preview-label{display:block;font-size:.85rem;font-weight:600;color:#555;margin-bottom:.5rem}.preview-image-wrapper{width:100%;aspect-ratio:1.586;overflow:hidden;border-radius:4px;background:var(--bg-color);border:1px solid var(--border-color)}.preview-image{width:100%;height:100%;object-fit:cover;display:block}.preview-size{display:block;font-size:.75rem;color:#888;margin-top:.5rem;text-align:center}@media(max-width:768px){.previews-grid{grid-template-columns:1fr}}.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:75px 15px 100px;position:fixed;top:0;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:75px 10px 80px;height:110px;top:0}.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;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:88;animation:fadeIn .2s ease-out forwards}}@media screen and (max-width:768px){.aside{width:45px}.aside .aside-top{width:45px;padding:75px 10px 80px 7px}.aside nav .link,.aside nav .dropdown .dropdown-toggle{padding:10px 7px;font-size:.9rem;gap:15px}.aside nav .link img,.aside nav .dropdown .dropdown-toggle img{width:30px}.aside nav .link .dropdown-title,.aside nav .dropdown .dropdown-toggle .dropdown-title{gap:15px}.aside nav .dropdown .dropdown-menu .dropdown-link{font-size:.85rem}.hamburger{min-width:30px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:62px;background:var(--bg-color);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);z-index:1000;transition:.3s ease;box-shadow:0 -2px 10px #00000014;font-family:Lato,sans-serif;opacity:1}.bottom-nav-hidden{transform:translateY(100%);opacity:0}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 10px;min-width:52px;border:none;background:none;color:var(--notification-text);cursor:pointer;transition:all .2s ease;border-radius:8px;position:relative;font-family:Lato,sans-serif}.bottom-nav-item span{font-size:.7rem;font-weight:500;white-space:nowrap}.bottom-nav-item svg{transition:transform .2s ease}.bottom-nav-item:hover{color:var(--secondary-color);background:var(--element-bg)}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item-active{color:var(--secondary-color)}.bottom-nav-item-active span{font-weight:700}.bottom-nav-item-active:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--secondary-color);border-radius:0 0 3px 3px}.bottom-nav-item-disabled{opacity:.3;cursor:not-allowed}.bottom-nav-item-disabled:hover{color:var(--light-text);background:none}.bottom-nav-toggle{position:fixed;bottom:72px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:.15s;box-shadow:0 2px 8px #0000001a}.bottom-nav-toggle:hover{background:var(--element-bg);color:var(--primary-color);border-color:var(--primary-color)}.bottom-nav-toggle-hidden{bottom:16px}@media(max-width:480px){.bottom-nav{height:56px;padding:0 2px}.bottom-nav-item{min-width:44px;padding:4px 6px;gap:2px}.bottom-nav-item span{font-size:9px}.bottom-nav-item svg{width:18px;height:18px}.bottom-nav-toggle{width:35px;height:35px;right:12px;bottom:66px}.bottom-nav-toggle:hover{background:var(--bg-color);border-color:var(--border-color);color:var(--text-color);opacity:1}.bottom-nav-toggle-hidden{bottom:12px}}.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)}.cal-toggle-group{display:flex;align-items:center}.cal-toggle{display:inline-flex;background:var(--element-bg);border:1px solid var(--border-color);border-radius:6px;padding:3px;gap:3px}.cal-toggle-btn{padding:6px 16px;border:none;border-radius:4px;background:transparent;color:var(--notification-text);font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.cal-toggle-btn.active{background:var(--secondary-color);font-weight:600;color:#fff}.legend{width:100%;display:flex;justify-content:center;align-items:center;gap:8px 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:var(--element-bg-3)}.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:var(--element-bg-3)}.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:768px){.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}.cal-toggle-btn:hover{opacity:1}}@media screen and (max-width:550px){.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{font-size:.8rem}}@media screen and (max-width:365px){.fc-toolbar-chunk{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;align-items:end}.cal-toggle-btn{text-transform:none;letter-spacing: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:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;padding:8px 25px 20px}.expired-contracts .expired-contract{--stripe-color: #f59e0b;--stripe-tint: rgba(245, 158, 11, .12);--glow-color: rgba(245, 158, 11, .35);position:relative;width:100%;display:flex;flex-direction:column;gap:14px;background:var(--element-bg);border:1px solid var(--stripe-color);border-radius:18px;padding:18px 20px;overflow:hidden;box-shadow:0 0 0 1px var(--glow-color),0 0 18px -4px var(--glow-color);transition:.25s}.expired-contracts .expired-contract:hover{box-shadow:0 0 0 1px var(--glow-color),0 0 26px -2px var(--glow-color)}.expired-contracts .expired-contract.expired-warning{--stripe-color: #ef4444;--stripe-tint: rgba(239, 68, 68, .12);--glow-color: rgba(239, 68, 68, .45);animation:pulseGlow 2.4s infinite ease-in-out}.expired-contracts .expired-contract .hyperlink{font-weight:700;font-size:1.05rem;letter-spacing:.02em}.expired-contracts .expired-contract p{font-size:.95em;margin:0}.expired-contracts .expired-contract .contract-info{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.contract-info-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.contract-info-wrapper .contract-info-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contract-info-wrapper .contract-info-header .days-overdue{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--stripe-tint);color:var(--notification-text);white-space:nowrap}.contract-info-wrapper .contract-info-header .days-overdue:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--stripe-color)}.contract-info-wrapper .contract-info-header .days-overdue.text-danger{color:#ef4444}.contract-info-wrapper .contract-info-header .days-overdue.text-danger:before{animation:pulseDot 1.6s infinite ease-in-out}.contract-info-details{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px;column-gap:18px}.contract-info-details .client-name{font-weight:600}.contract-info-details .vehicle-info{color:var(--notification-text);opacity:.7}.contract-info-details .return-date{width:100%;font-size:.85rem;opacity:.6;font-variant-numeric:tabular-nums}.contract-actions{display:flex;align-items:center;gap:10px}.contract-actions button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:.2s}.contract-actions button img{width:20px}.contract-actions button:hover{box-shadow:0 6px 14px #0003}.contract-actions button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.contract-actions .confirm-btn{background-color:#22c55e}.contract-actions .extend-btn{background-color:#ffa734}.contract-actions .attention-btn{background-color:#ef4444}@keyframes pulseDot{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 1px var(--glow-color),0 0 18px -4px var(--glow-color)}50%{box-shadow:0 0 0 1px var(--glow-color),0 0 26px 2px var(--glow-color)}}@media screen and (max-width:1024px){.expired-contracts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media screen and (max-width:768px){.expired-contracts{grid-template-columns:1fr;padding:0 15px 15px;gap:12px}.expired-contracts .expired-contract{padding:14px 16px;border-radius:16px}.expired-contracts .expired-contract .hyperlink{font-size:1rem}.contract-actions button{width:44px;height:44px}}.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}.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}.two-columns{display:grid;grid-template-columns:625px 1fr;align-items:start;gap:25px;width:100%}@media screen and (max-width:550px){.revenue-change{position:static}}@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}}.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 100px;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{width:100%;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{width:100%;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;border:2px solid transparent;transition:border-color .2s,background-color .2s,box-shadow .2s}.notification.unread{animation:pulseNotification 2.5s infinite ease-in-out}.notification h4{font-size:1rem;text-transform:uppercase}.notification p{color:var(--notification-text);line-height:1.35rem}@keyframes pulseNotification{0%,to{background-color:var(--border-color);border-color:transparent}50%{border-color:var(--secondary-color);background-color:#13967c26;box-shadow:0 0 8px #13967c59}}.unread-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background-color:var(--secondary-color);margin-top:4px}.notification-content{display:flex;justify-content:start;align-items:start;gap:7px;width:100%}.notification-text{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:4px;flex:1;min-width:0}.notification-actions{width:100%;display:flex;gap:8px;margin-top:6px;justify-content:flex-end}.notif-action-btn{display:flex;justify-content:center;align-items:center;gap:0;padding:5px 11px;border-radius:20px;border:1px solid transparent;width:100%}.notif-action-btn img{width:20px;height:20px}.notif-read-btn{background-color:var(--secondary-color)}.notif-delete-btn{background-color:var(--element-bg-3);color:var(--text-color)}.notif-delete-btn img{filter:var(--invert-img)}.notif-delete-btn:hover{background-color:#ff4848}.notifications-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background:#0009;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:98;animation:fadeIn .2s ease-in-out}: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-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.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;z-index:1000;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;border-bottom:1px solid transparent}.hp-header-scrolled{background:#fffffffa;box-shadow:0 2px 20px #00000026;border-bottom:1px solid #f1f5f9}.hp-header-container{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.hp-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.hp-logo-img{height:40px;width:auto;transition:transform .3s ease}.hp-logo:hover .hp-logo-img{transform:scale(1.05)}.hp-nav{display:flex;align-items:center;gap:2rem}.hp-nav-link{color:#475569;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;padding:.25rem 0;white-space:nowrap}.hp-nav-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#3b82f6;border-radius:2px;transform:scaleX(0);transition:transform .3s ease}.hp-nav-link:hover{color:#3b82f6}.hp-nav-link:hover:after{transform:scaleX(1)}.hp-nav .hp-btn-small{padding:.5rem 1.25rem;font-size:.9rem;white-space:nowrap}.hp-mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;z-index:1001}.hp-menu-line{display:block;width:24px;height:2px;background:#475569;border-radius:2px;transition:all .3s ease;transform-origin:center}.hp-mobile-menu-btn.hp-active .hp-menu-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hp-mobile-menu-btn.hp-active .hp-menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.hp-mobile-menu-btn.hp-active .hp-menu-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hp-mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;min-height:525px;background:#fff;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.hp-mobile-nav.hp-active{opacity:1;visibility:visible}.hp-mobile-nav-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;padding:5rem 2rem 2rem}.hp-mobile-nav-link{color:#1e293b;text-decoration:none;font-weight:600;font-size:1.25rem;transition:color .3s ease;padding:.5rem 0}.hp-mobile-nav-link:hover{color:#3b82f6}.hp-mobile-nav .hp-btn-full{margin-top:1rem;width:200px;text-align:center}@media(max-width:968px){.hp-nav{display:none}.hp-mobile-menu-btn{display:flex}.hp-mobile-nav{display:block}}@media(max-width:768px){.hp-header-container{padding:.875rem 1.25rem}.hp-logo-img{height:32px}}@media(max-width:480px){.hp-header-container{padding:.75rem 1rem}.hp-logo-img{height:28px}}.hp-bottom-right{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;bottom:25px;right:25px;z-index:1000}.whatsapp-btn{width:50px;opacity:.75;transition:.1s}.whatsapp-btn img{width:50px}.whatsapp-btn:hover{opacity:1}.back-to-top{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(10px) scale(.9);transition:all .3s ease}.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)}@media screen and (max-width:768px){.hp-bottom-right{bottom:12px;right:12px}}.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:3rem;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.1rem;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:.95rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;text-transform:uppercase;display:inline-block;text-align:center;position:relative;overflow:hidden}.hp-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hp-btn:hover:after{left:100%}.hp-btn-primary{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 15px #48bb7866}.hp-btn-primary:hover{box-shadow:0 8px 25px #48bb7880}.hp-btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 12px #48bb7866}.hp-btn-secondary{background:#ffffff1f;color:#fff;border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a}.hp-btn-secondary:hover{background:#ffffff38;border-color:#ffffffb3;box-shadow:0 8px 25px #0003}.hp-btn-small{padding:.625rem 1.5rem;font-size:.875rem}.hp-btn-full{width:100%}.hp-btn:focus-visible{outline:3px solid #48bb78;outline-offset:2px}.hp-btn-secondary:focus-visible{outline-color:#fff}@media screen and (max-width:768px){.hp-hero-description{line-height:1.4rem}.hp-btn-primary,.hp-btn-secondary{font-size:.9rem;padding:.8rem 1.75rem}}.hp-features{padding:6rem 2rem 4rem;background:#f8fafc}.hp-section-header{max-width:850px;margin:0 auto 70px;text-align:center}.hp-section-title{font-size:3rem;line-height:1.15;font-weight:800;color:#0f172a;margin-bottom:18px}.hp-section-subtitle{font-size:1.15rem;line-height:1.8;color:#64748b;max-width:680px;margin:0 auto}@media screen and (max-width:768px){.hp-section-title{font-size:2rem;line-height:2rem}.hp-section-subtitle{font-size:.9rem}}.hp-features,.hp-pain-points{padding:6rem 2rem 4rem}.hp-features{background:#f8fafc}.hp-pain-points{background:#fff}.hp-features-grid,.hp-pain-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.hp-feature-card,.hp-pain-point-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-color .3s ease;border:2px solid transparent}.hp-feature-card:hover,.hp-pain-point-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hp-feature-icon,.hp-pain-point-icon{width:100%;max-width:125px;margin-bottom:1.5rem}.hp-feature-icon img,.hp-pain-point-icon img{width:100%;max-width:100%}.hp-feature-title,.hp-pain-point-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.hp-feature-desc,.hp-pain-point-description{color:#64748b;line-height:1.6}.hp-feature-card{border-color:#e2e8f0}.hp-feature-card:hover{border-color:#10b981;box-shadow:0 20px 25px -5px #10b9811a,0 10px 10px -5px #10b9810f}.hp-pain-point-card{border-color:#e2e8f0}.hp-pain-point-card:hover{border-color:#ef4444;box-shadow:0 20px 25px -5px #ef44441a,0 10px 10px -5px #ef44440f}.hp-pain-point-stat{display:inline-flex;align-items:center;gap:.5rem;background:#fef2f2;padding:.4rem .9rem;border-radius:8px;border:1px solid #fecaca;margin-top:1rem}.hp-pain-point-stat-number{font-size:1.25rem;font-weight:700;color:#ef4444;line-height:1}.hp-pain-point-stat-label{font-size:.8rem;color:#dc2626;opacity:.7}.hp-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center}.hp-feature-text{text-align:center;font-size:1.6rem;line-height:1.8rem;font-weight:600;letter-spacing:1.5px;color:#666;margin:4rem 0 0}@media screen and (max-width:768px){.hp-features-grid,.hp-pain-points-grid{grid-template-columns:1fr}.hp-features,.hp-pain-points{padding:4rem 1.25rem}.hp-feature-card,.hp-pain-point-card{padding:2rem 1.5rem}.hp-feature-title,.hp-pain-point-title{font-size:1.25rem}.hp-feature-icon,.hp-pain-point-icon{width:100%;max-width:85px;margin-bottom:10px}}@media(max-width:768px){.hp-hero{margin-top:50px}.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}@media screen and (max-width:768px){.hp-security-title{text-align:start;font-size:1.8rem;line-height:2.4rem}.hp-security-description{font-size:1rem;text-align:start}}.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:10px}.hp-benefit{display:flex;align-items:center;font-size:1.125rem;color:#1e293b}.hp-benefit span{color:#48bb78;font-weight:500;font-size:2rem;margin-right:7px}.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;margin-top:0}.hp-hero-buttons{justify-content:center}.hp-hero-description{font-size:1rem}.hp-nav{display:none}.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{font-size:2rem;line-height:2.8rem}}@media(max-width:480px){.hp-hero-title{font-size:2rem}.hp-hero-accent{font-size:2.5rem}.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:6rem 2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;position:relative}.hp-plan-section:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hp-plan-section:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hp-plan-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.hp-plan-title{font-size:2.5rem;font-weight:700;letter-spacing:2px;color:#1a202c;margin-bottom:16px;background:#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-plan-subtitle{font-size:1.15rem;color:#64748b;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.hp-billing-toggle{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.5rem}.hp-billing-option{font-size:1rem;font-weight:600;color:#94a3b8;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative}.hp-billing-option.active{color:#0f172a}.hp-plan-card.selected{border:2px solid #10b981;box-shadow:0 0 0 4px #10b9811a}.hp-plan-card.selected:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:24px;background:linear-gradient(135deg,#10b981,#059669);opacity:.1;z-index:-1}.hp-plan-cta{position:relative;overflow:hidden}.hp-plan-cta.selected{background:#10b981;color:#fff;border:none;box-shadow:0 4px 12px #10b9814d}.hp-plan-cta.selected:hover{background:#059669;box-shadow:0 6px 16px #10b98166}.hp-toggle-switch{width:56px;height:28px;background:#3b82f6;border-radius:28px;border:none;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:0 2px 8px #3b82f64d}.hp-toggle-switch:hover{box-shadow:0 4px 12px #3b82f666;transform:scale(1.05)}.hp-toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.hp-toggle-switch.yearly .hp-toggle-slider{transform:translate(28px)}.hp-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.hp-plan-card{background:#fff;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;border:2px solid transparent;display:flex;flex-direction:column}.hp-plan-card:hover{box-shadow:0 20px 40px #0000001a;border-color:#e2e8f0}.hp-plan-card.popular{border:2px solid #3b82f6;transform:scale(1.05);box-shadow:0 20px 40px #3b82f626}.hp-plan-card.popular:hover{box-shadow:0 25px 50px #3b82f633}.hp-plan-card.basic{border-top:4px solid #94a3b8}.hp-plan-card.premium{border-top:4px solid #3b82f6}.hp-plan-card.enterprise{border-top:4px solid #8b5cf6}.hp-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center;display:flex;align-items:center;gap:.5rem;min-width:200px;justify-content:center;letter-spacing:.5px;box-shadow:0 4px 12px #3b82f64d;z-index:10}.hp-card-header{margin-bottom:1.5rem;text-align:center}.hp-plan-name{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.hp-plan-desc{color:#64748b;line-height:1.5;font-size:.9rem}.hp-plan-price-wrapper{margin-bottom:2rem;text-align:center;padding:1.5rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.hp-plan-price{display:flex;justify-content:center;align-items:end;gap:.25rem;width:100%}.hp-price-currency{font-size:1.5rem;font-weight:600;color:#5e6e84}.hp-price-amount{font-size:3.5rem;font-weight:800;color:#0f172a;line-height:1}.hp-price-period{font-size:1rem;color:#47566b;font-weight:500}.hp-yearly-savings{margin-top:10px;font-size:.85rem;letter-spacing:1px;color:#12986b;font-weight:600;background:#d4feeb;padding:.25rem .75rem;border-radius:12px}.hp-plan-features{margin-bottom:2rem;flex:1}.hp-feature-item{display:flex;align-items:flex-start;gap:.75rem;line-height:1.4rem;margin-bottom:.75rem;color:#475569;font-size:.9rem;transition:transform .2s ease}.hp-feature-item:hover{transform:translate(4px)}.hp-check-icon{color:#10b981;flex-shrink:0;margin-top:3px;background:#ecfdf5;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hp-plan-card.premium .hp-check-icon{color:#3b82f6;background:#eff6ff}.hp-plan-card.enterprise .hp-check-icon{color:#8b5cf6;background:#f5f3ff}.hp-plan-cta{width:100%;padding:.875rem;border-radius:12px;border:2px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.hp-plan-cta:hover{background:#f8fafc;border-color:#cbd5e1}.hp-plan-cta.popular{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 12px #3b82f64d}.hp-plan-cta.popular:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666}@media(max-width:1024px){.hp-plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media(max-width:768px){.hp-plan-section{padding:4rem 1rem}.hp-plan-title{font-size:2.25rem}.hp-plans-grid{grid-template-columns:1fr;max-width:420px}.hp-plan-card{padding:2rem 1.5rem}.hp-plan-card.popular{transform:none}.hp-plan-card.popular:hover{transform:translateY(-8px)}.hp-billing-toggle{gap:1rem}.hp-price-amount{font-size:3rem}}@media(max-width:480px){.hp-plan-section{padding:3rem 1rem}.hp-plans-grid{padding:0}.hp-popular-badge{font-size:.75rem}.hp-plan-title{font-size:1.85rem}.hp-plan-subtitle{font-size:.95rem}.hp-plan-card{padding:1.5rem 1rem}.hp-save-badge{right:-2rem;font-size:.65rem}}@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:.15s}.hp-plan-card:nth-child(3){animation-delay:.3s}.hp-carousel-section{width:100%;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);position:relative}.hp-carousel-container{width:100%;max-width:1200px;border-radius:16px;overflow:visible;position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #0006}.hp-swiper{width:100%;height:100%;border-radius:16px;overflow:hidden}.hp-slide{display:flex;height:500px;width:100%}.hp-slide-left{flex:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 30px 40px;position:relative;background:#00000026;border-right:1px solid rgba(255,255,255,.06)}.hp-slide-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.hp-slide-image{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:10px;box-shadow:0 8px 32px #0000004d}.hp-slide-right{flex:.9;display:flex;align-items:center;justify-content:center;padding:40px}.hp-slide-content{max-width:480px}.hp-slide-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:28px;line-height:1.3;letter-spacing:-.01em}.hp-slide-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.hp-slide-feature{font-size:1rem;color:#fffc;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.hp-slide-feature:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;background:#71cbff26;border:1.5px solid #71cbff;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2371cbff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.hp-swiper .swiper-pagination{position:absolute;bottom:18px;left:0;width:55%;display:flex!important;align-items:center;justify-content:center;height:20px;gap:4px}.hp-swiper .swiper-pagination-bullet{width:6px;height:6px;background:#ffffff4d;opacity:1;margin:0 3px;border-radius:3px}.hp-swiper .swiper-pagination-bullet-active{background:#71cbff;width:20px;border-radius:3px}.hp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:#0f172ab3;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-arrow:hover{background:#71cbff26;border-color:#71cbff;color:#71cbff}.hp-arrow.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}.hp-arrow-prev{left:-22px}.hp-arrow-next{right:-22px}@media(max-width:1280px){.hp-arrow-prev{left:-16px}.hp-arrow-next{right:-16px}}@media(max-width:1024px){.hp-arrow{display:none}.hp-swiper .swiper-pagination{width:100%;bottom:10px}}@media(max-width:768px){.hp-carousel-section{padding:40px 15px}.hp-slide{flex-direction:column;height:auto}.hp-slide-left{padding:24px 20px 16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.hp-slide-image{max-height:240px}.hp-slide-right{padding:24px 20px 48px}.hp-slide-title{font-size:1.4rem;margin-bottom:20px}.hp-slide-feature{font-size:.95rem}}@media(max-width:480px){.hp-slide-title{font-size:1.2rem}.hp-slide-feature{font-size:.875rem}}.client-care-section{position:relative;width:100%;min-height:400px;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 .content a{display:inline-block;background:#059669;color:#fff;font-weight:600;padding:10px 40px;margin:20px 0;border-radius:7px;transition:.1s}.client-care-section .content a:hover{opacity:.8}.client-care-section h2{font-size:2rem;margin-bottom:10px;line-height:2.4rem;text-transform:uppercase;letter-spacing:2px;font-weight:900}.client-care-section p{font-size:1.1rem}@media(max-width:575px){.client-care-section{min-height:450px}.client-care-section h2{font-size:1.75rem}.client-care-section p{font-size:.95rem}}.hp-selected-plan-indicator{width:100%;display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:25px;padding:.75rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.hp-selected-plan-label{font-weight:500;color:#64748b;font-size:.95rem}.hp-selected-plan-badge{padding:.35rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;letter-spacing:1px;color:#fff}.hp-selected-plan-badge.basic{background:linear-gradient(135deg,#94a3b8,#64748b)}.hp-selected-plan-badge.premium{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.hp-selected-plan-badge.enterprise{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}@media(max-width:768px){.hp-selected-badge{right:10px;font-size:.75rem;padding:.3rem .75rem}}.legal-page{min-height:100vh;padding:4rem 2rem;margin:100px 0}.legal-container{max-width:800px;margin:0 auto;background:#fff;padding:3rem 2.5rem;border-radius:16px;box-shadow:0 0 12px #0003}.legal-back{display:inline-block;color:#3b82f6;text-decoration:none;font-weight:600;margin-bottom:2rem;transition:color .3s ease}.legal-back:hover{color:#1d4ed8}.legal-container h1{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;line-height:1.3}.legal-date{color:#64748b;font-size:.95rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.legal-container section{margin-bottom:2rem}.legal-container h2{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.legal-container h3{font-size:1.1rem;font-weight:600;color:#334155;margin:1.5rem 0 .75rem}.legal-container p{color:#475569;line-height:1.7;margin-bottom:1rem;font-size:.95rem}.legal-container ul,.legal-container ol{margin:.5rem 0 1rem 1.5rem;color:#475569;line-height:1.7}.legal-container li{margin-bottom:.5rem;font-size:.95rem}.legal-container strong{color:#0f172a}.legal-container a{color:#3b82f6;text-decoration:none}.legal-container a:hover{text-decoration:underline}@media(max-width:768px){.legal-page{padding:2rem 1rem}.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:1.75rem}}.sp-success-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px);padding:40px 20px;background:#f9fafb;margin:100px 0}.sp-success-card{background-color:#fff;border-radius:16px;padding:48px 40px;max-width:520px;width:100%;text-align:center;box-shadow:0 4px 24px #0000000f;border:1px solid #f3f4f6}.sp-success-icon-wrapper{margin-bottom:28px}.sp-success-icon-circle{width:80px;height:80px;background-color:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.sp-success-icon{width:48px;height:48px;color:#16a34a}.sp-success-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:16px;letter-spacing:-.5px}.sp-success-message{font-size:1.1rem;color:#6b7280;margin-bottom:32px;line-height:1.6}.sp-success-info-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.sp-success-info-title{font-size:1rem;font-weight:600;color:#166534;margin-bottom:16px}.sp-success-info-list{list-style:none;padding:0;margin:0}.sp-success-info-item{display:flex;align-items:flex-start;margin-bottom:12px;font-size:.95rem;color:#374151;line-height:1.5}.sp-success-info-item:last-child{margin-bottom:0}.sp-success-info-icon{color:#16a34a;margin-right:12px;font-weight:700;flex-shrink:0;margin-top:1px}.sp-success-info-text{flex:1}.sp-success-dashboard-link{display:block;background-color:#2563eb;color:#fff;padding:14px 24px;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:600;transition:background-color .2s ease;letter-spacing:.3px;text-align:center}.sp-success-dashboard-link:hover{background-color:#1d4ed8}.sp-success-dashboard-link:active{background-color:#1e40af}.sp-success-actions{display:flex;flex-direction:column;gap:16px}.sp-success-processing .sp-success-icon-circle{background-color:#fef3c7;animation:sp-pulse 2s ease-in-out infinite}.sp-success-processing .sp-success-icon{color:#f59e0b}@keyframes sp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:640px){.sp-success-card{padding:32px 24px;border-radius:12px}.sp-success-title{font-size:1.75rem}.sp-success-icon-circle{width:64px;height:64px}.sp-success-icon{width:36px;height:36px}.sp-success-info-box{padding:20px 16px}}.sp-subscription-container{max-width:1200px;margin:100px auto;padding:60px 20px;min-height:calc(100vh - 160px);background:#fff;border-radius:15px}.sp-subscription-text{margin:auto;width:100%;max-width:750px;display:flex;flex-direction:column;justify-content:center;align-items:center}.sp-subscription-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:15px;letter-spacing:-.5px}.sp-subscription-subtitle{font-size:1.1rem;color:#666;text-align:center;margin-bottom:50px;line-height:1.6}.sp-loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;margin:100px auto}.sp-loading-content{text-align:center;color:#888}.sp-loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:sp-spin .8s linear infinite;margin:0 auto 20px}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-loading-text{font-size:1rem;color:#6b7280;font-weight:500}.sp-empty-container{margin:300px auto;text-align:center;padding:60px 20px;background:#fff;border-radius:15px}.sp-empty-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:20px}.sp-empty-text{font-size:1.1rem;color:#6b7280}.sp-current-subscription{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:30px;margin-bottom:40px;box-shadow:0 1px 3px #0000000d}.sp-current-title{font-size:1.5rem;font-weight:600;color:#166534;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #bbf7d0}.sp-current-details{margin-bottom:25px}.sp-current-detail{display:flex;align-items:center;margin-bottom:12px;font-size:1rem;color:#374151}.sp-current-label{font-weight:600;color:#4b5563;min-width:120px}.sp-current-value{font-weight:500;color:#1f2937}.sp-current-value-highlight{display:inline-block;background-color:#166534;color:#fff;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.sp-cancel-button{background-color:#dc2626;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.sp-cancel-button:hover{background-color:#b91c1c}.sp-cancel-button:active{background-color:#991b1b}.sp-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px}.sp-plan-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.sp-plan-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.sp-plan-card-featured{border:2px solid #2563eb;box-shadow:0 4px 16px #2563eb26}.sp-plan-card-current{border:2px solid #16a34a;background-color:#f0fdf4}.sp-plan-header{margin-bottom:24px}.sp-plan-name{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:8px;letter-spacing:-.3px}.sp-plan-billing{font-size:.9rem;color:#6b7280;text-transform:capitalize;margin-bottom:4px}.sp-plan-description{font-size:.95rem;color:#6b7280;line-height:1.5;margin-top:12px}.sp-plan-price-section{margin-bottom:24px;padding:20px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.sp-plan-price{font-size:2.5rem;font-weight:700;color:#1f2937;line-height:1}.sp-plan-currency{font-size:1.2rem;font-weight:500;color:#6b7280;vertical-align:super}.sp-plan-interval{font-size:1rem;font-weight:400;color:#6b7280}.sp-plan-price-unavailable{font-size:1.1rem;color:#9ca3af;font-weight:500}.sp-plan-features{list-style:none;padding:0;margin:0 0 24px;flex-grow:1}.sp-plan-feature{display:flex;align-items:flex-start;margin-bottom:12px;font-size:.95rem;color:#4b5563;line-height:1.4}.sp-plan-feature-icon{color:#16a34a;margin-right:10px;font-weight:700;flex-shrink:0;margin-top:1px}.sp-plan-feature-text{flex:1}.sp-subscribe-button{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;letter-spacing:.3px}.sp-subscribe-button-primary{background-color:#1f2937;color:#fff}.sp-subscribe-button-primary:hover{background-color:#374151}.sp-subscribe-button-primary:active{background-color:#111827}.sp-subscribe-button-current{background-color:#16a34a;color:#fff;cursor:default}.sp-subscribe-button-current:hover{background-color:#16a34a}.sp-subscribe-button:disabled{opacity:.6;cursor:not-allowed}.sp-plan-badge{position:absolute;top:16px;right:16px;background-color:#2563eb;color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.sp-subscription-container{padding:40px 16px}.sp-subscription-title{font-size:2rem}.sp-plans-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.sp-current-detail{flex-direction:column;align-items:flex-start}.sp-current-label{margin-bottom:4px}}.hp-hero-label{display:flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;width:fit-content;border:1px solid rgba(255,255,255,.2)}.hp-hero-label-icon{font-size:1.2rem}.hp-hero-stats{display:flex;gap:2rem;margin-top:2rem}.hp-hero-stat{display:flex;flex-direction:column;gap:.25rem}.hp-hero-stat-number{font-size:2rem;font-weight:800;color:#fff;line-height:1}.hp-hero-stat-label{font-size:.95rem;opacity:.8;max-width:200px;line-height:1.3;font-weight:600}@media screen and (max-width:768px){.hp-hero-stats{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem}.hp-hero-stat-number{font-size:1.5rem}}.hp-solution-intro{padding:100px 15px;background:linear-gradient(135deg,#0b2c49,#1a5f8a);color:#fff}.hp-solution-intro-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hp-solution-badge{display:inline-block;background:#48bb7833;color:#48bb78;padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid rgba(72,187,120,.3)}.hp-solution-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:1px}.hp-solution-description{font-size:1.1rem;line-height:1.7;opacity:.9;margin-bottom:2.5rem}.hp-solution-results{width:100%;display:flex;justify-content:space-between;gap:2rem}.hp-solution-result{display:flex;flex-direction:column;justify-content:start;align-items:center;gap:5px;padding:15px;background:#ffffff26;border-radius:10px}.hp-solution-result-number{text-align:center;font-size:2rem;font-weight:800;color:#48bb78;line-height:1}.hp-solution-result-label{text-align:center;font-size:.95rem;opacity:.8;line-height:1.3;font-weight:600;max-width:120px}.hp-solution-video-container{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.hp-solution-video-title{font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#1a1a2e}.hp-solution-visual{display:flex;justify-content:center;align-items:center}.hp-solution-video-wrapper{width:100%;max-width:560px;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:2px solid rgba(255,255,255,.1);position:relative;background:#1a1a2e;transition:.2s;cursor:pointer}.hp-solution-video-wrapper:hover{box-shadow:0 25px 50px #0006}.hp-solution-video-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);pointer-events:none;z-index:1}.hp-solution-video{width:100%;aspect-ratio:16 / 9;border:none;display:block;position:relative;z-index:2;object-fit:cover}.hp-video-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10;transition:opacity .3s ease}.hp-video-control-btn{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hp-video-control-btn:hover{background:#000c;border-color:#fff6;transform:scale(1.1)}.hp-solution-video-wrapper.paused .hp-video-controls{opacity:1}.hp-solution-visual-placeholder{display:none}@media(prefers-color-scheme:dark){.hp-solution-video-title{color:#e0e0e0}}@media screen and (max-width:768px){.hp-solution-intro-container{grid-template-columns:1fr;gap:2rem;text-align:center}.hp-solution-title{font-size:2rem}.hp-solution-results{justify-content:center;flex-wrap:wrap}.hp-solution-video-wrapper{max-width:100%}.hp-solution-video-title{font-size:1rem}.hp-video-controls{opacity:1;bottom:8px;gap:8px}.hp-video-control-btn{width:36px;height:36px}}.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)}.sgn-share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.sgn-share-btn:hover{opacity:.85}.sgn-share-btn svg{stroke:#fff}.sgn-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sgn-modal{background:var(--bg-color);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow)}.sgn-modal-header{display:flex;justify-content:space-between;align-items:center;text-align:start;padding:20px;border-bottom:1px solid var(--border-color);background:var(--element-bg)}.sgn-modal-header h3{margin:0;font-size:18px;color:var(--primary-color)}.sgn-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--light-text);line-height:1}.sgn-modal-close:hover{color:var(--text-color)}.sgn-modal-body{padding:20px;background:var(--bg-color)}.sgn-info-box{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;text-align:start;padding:15px;background:var(--element-bg);border-left:4px solid var(--secondary-color);border-radius:4px;margin-bottom:4px}.sgn-info-box p{margin:5px 0 0;font-size:14px;color:var(--notification-text);text-align:start}.sgn-tabs{display:flex;gap:8px;margin:16px 0 0}.sgn-tab{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--notification-text);border-bottom:2px solid transparent;margin-bottom:-2px}.sgn-tab.active{color:var(--secondary-color);border-bottom-color:var(--secondary-color);font-weight:600}.sgn-link-display{padding:16px 0}.sgn-link-display label{display:block;text-align:start;font-size:.9rem;margin:10px 0;font-weight:600;color:var(--notification-text)}.sgn-link-row{display:flex;gap:10px;align-items:center}.sgn-link-input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--element-bg);font-size:13px;color:var(--text-color);font-family:monospace}.sgn-link-input:focus{outline:none;border-color:var(--primary-color)}.sgn-copy-btn{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.sgn-copy-btn:hover,.sgn-copy-btn.copied{background:var(--secondary-color)}.sgn-qr-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.sgn-qr-instructions{text-align:center;font-size:1rem!important;color:var(--notification-text);margin:0}.sgn-qr-wrapper{padding:8px;background:#fff;border-radius:8px;border:2px solid var(--secondary-color)}.sgn-actions{margin-top:16px}.sgn-regenerate-btn,.sgn-generate-btn{padding:10px 20px;margin:auto;background:var(--element-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px}.sgn-regenerate-btn:hover,.sgn-generate-btn:hover{background:var(--border-color)}.sgn-regenerate-btn:disabled,.sgn-generate-btn:disabled{opacity:.6;cursor:not-allowed}.sgn-no-link{text-align:center;padding:20px}.sgn-no-link p{margin-bottom:20px;color:var(--light-text)}.signed-badge{display:inline-flex;align-items:center;padding:8px 16px;background-color:#d4edda;color:#155724;border-radius:4px;font-weight:500;margin-left:10px}.dark .signed-badge{background-color:#1e3a2f;color:#90ee90}@media(max-width:768px){.sgn-link-row{flex-direction:column}.sgn-copy-btn{width:100%}.sgn-modal{width:95%}.sgn-share-btn{width:100%;justify-content:center}.sgn-link-input{width:100%}}.print-contract{background:#fff;color:#000;width:210mm;font-size:12pt;-webkit-print-color-adjust:exact;print-color-adjust:exact;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 .contract-recto,.print-contract .contract-verso{page-break-before:always;page-break-after:always;page-break-inside:avoid;padding:15px;display:flex;flex-direction:column;min-height:275mm;position:relative}.print-contract .contract-verso p{line-height:1.25rem;font-size:.95rem}.print-contract .contract-verso .print-subtitle{font-size:1.4rem;line-height:1.7rem;padding:6px 0;color:#2b4b88;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract .page-content{flex:1 0 auto}.print-contract .contract-footer{flex-shrink:0;margin-top:auto;text-align:center;width:100%}.print-contract .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 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 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}.print-contract .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}.print-contract .contract-main .left-column,.print-contract .contract-main .right-column{width:50%;display:flex;flex-direction:column}.print-contract .contract-main .table{border-collapse:collapse;border:1px solid #000;width:100%}.print-contract .contract-main .table th{padding:3px;text-align:center;font-size:1.15rem;text-transform:uppercase}.print-contract .client-tbody tr,.print-contract .driver-tbody tr{border:none!important}.print-contract .client-tbody td,.print-contract .driver-tbody td{border:none!important;padding:3px!important}.print-contract .tbody-v{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%}.print-contract .tbody-v tr{width:100%}.print-contract .tbody-v td{width:100%;border:none;padding:5px 10px;font-weight:600;font-size:.97rem}.print-contract .tbody-v td.grid-td span{margin-left:12px}.print-contract .tbody-v td.grid-td span:first-letter{font-weight:900}.print-contract .tbody-v td.car-td span{margin-left:5px}.print-contract .tbody-v td.car-td span:first-letter{font-weight:900}.print-contract .tbody-v td span{font-weight:500}.print-contract .tbody-v hr{width:100%;border:1px solid #aaa}.print-contract .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}.print-contract .three-columns{border-left:none;width:100%}.print-contract .three-columns td,.print-contract .three-columns th,.print-contract .three-columns tr{border:none;border-right:1px solid #000;padding:3px 5px!important;font-size:.9rem!important}.print-contract .three-columns th{padding-bottom:0}.print-contract .vehicle-table{width:100%;border-collapse:collapse}.print-contract .vehicle-table td{border:1px solid #000;font-size:.8rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract .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}.print-contract .vertical-text{font-size:.9rem!important}.print-contract .empty-table{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;width:100%}.print-contract .empty-table th,.print-contract .empty-table tr,.print-contract .empty-table td{border:none}.print-contract .empty-table th{font-size:1.15em;text-transform:uppercase}.print-contract .space{width:100%}.print-contract .space.five{height:5px}.print-contract .space.fifteen{height:10px}.print-contract .space.twenty{height:20px}.print-contract .space.thirty{height:30px}.print-contract .space.sixty{height:60px}.print-contract .space.seventy{height:65px}.print-contract .signature{width:100%;min-height:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:0;padding:10px}.print-contract .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}.print-contract .contract-client-signature{height:auto}.print-contract .contract-client-signature .signature{padding:0 0 5px}.print-contract .contract-client-signature .signature img{max-height:70px;width:auto;-webkit-transform:scale(1.2) rotate(-1deg);transform:scale(1.2) rotate(-1deg)}.print-hint{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px}.print-hint p{font-size:1.2rem;text-align:center;line-height:2rem}.print-hint p span,.print-hint p button{background:var(--border-color);color:var(--text-color);font-size:.9rem;padding:5px 10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media screen and (max-width:900px){.print-contract{width:100%;font-size:10pt;transform-origin:top center}.print-contract .contract-client-signature{padding-left:20px!important}.print-hint{flex-direction:column;gap:10px;padding:15px;text-align:center}.print-hint p{font-size:1rem}.print-hint .button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.signed-badge{font-size:.85rem;text-align:center}}@media screen and (max-width:600px){.print-contract{width:100%;font-size:8.5pt;box-shadow:none;-webkit-box-shadow:none;margin-bottom:0}.print-contract .contract-recto,.print-contract .contract-verso{padding:8px;min-height:auto}.print-contract header{grid-template-columns:1fr!important;-webkit-grid-template-columns:1fr!important;gap:10px;text-align:center}.print-contract header .print-left,.print-contract header .print-middle,.print-contract header .print-right{align-items:center}.print-contract header .print-right .damages-cont{justify-content:center}.print-contract .contract-main{flex-direction:column}.print-contract .contract-main .left-column,.print-contract .contract-main .right-column{width:100%}.print-contract .tbody-v td{font-size:.82rem;padding:3px 6px}.print-contract .three-columns td,.print-contract .three-columns th{font-size:.78rem!important;padding:2px 3px!important}.print-contract .vehicle-table td,.print-contract .vehicle-table th{font-size:.75rem}.print-contract .contract-verso p{font-size:.85rem;line-height:1.3rem}.print-contract .contract-verso .print-subtitle{font-size:.9rem;padding:4px 0}.print-contract .contract-client-signature{padding-left:50px!important}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract{box-shadow:none!important;-webkit-box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;page-break-after:always}.contract-recto,.contract-verso{page-break-after:always;box-shadow:none}.print-hint,.preview-header .preview-actions{display:none!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}}.contract-v2-wrapper .v2-print-hint{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:22px 28px}.contract-v2-wrapper .v2-print-hint p{font-size:1rem;text-align:center;line-height:2rem;color:var(--text-color, #222)}.contract-v2-wrapper .v2-print-hint p button{background:var(--border-color, #ddd);color:var(--text-color, #222);border:none;cursor:pointer;font-size:.875rem;padding:4px 10px;border-radius:3px;margin:0 3px}.contract-v2-wrapper .v2-print-hint .v2-button-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.contract-v2-wrapper .v2-signed-badge{display:inline-flex;align-items:center;gap:6px;background:#eaf7ee;color:#1a6b36;border:1px solid #a8dab5;border-radius:4px;padding:5px 12px;font-size:.85rem;font-weight:600}.contract-v2-wrapper .v2-print-contract{font-family:Georgia,Times New Roman,serif;background:#fff;color:#111;width:210mm;margin:0 auto 30px;box-shadow:0 4px 40px #0000002e}.contract-v2-wrapper .v2-print-contract *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-stripe{height:6px;background:linear-gradient(90deg,#1a2744,#2b4b88 55%,#c09a4a);-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-recto{padding:0;page-break-before:always;page-break-inside:avoid;background:#fff;display:flex;flex-direction:column;height:297mm}.contract-v2-wrapper .v2-recto .v2-body{flex:1 1 auto;overflow:hidden}.contract-v2-wrapper .v2-recto .v2-footer{flex-shrink:0;margin-top:auto}.contract-v2-wrapper .v2-header{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:0;padding:14px 18px 10px;border-bottom:2px solid #1a2744;align-items:start;background:#fff}.contract-v2-wrapper .v2-header-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.contract-v2-wrapper .v2-header-brand .v2-logo{width:160px;height:54px;object-fit:contain;margin-bottom:4px}.contract-v2-wrapper .v2-header-brand .v2-brand-sub{font-size:.87rem;font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#2b4b88;font-weight:700}.contract-v2-wrapper .v2-header-brand .v2-brand-contact,.contract-v2-wrapper .v2-header-brand .v2-brand-addr{font-size:.82rem;font-family:Helvetica Neue,Arial,sans-serif;text-align:center;color:#444;line-height:1.4}.contract-v2-wrapper .v2-header-center{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 10px;border-left:1px solid #e2e4ea;border-right:1px solid #e2e4ea}.contract-v2-wrapper .v2-header-center .v2-contract-badge{text-align:center}.contract-v2-wrapper .v2-header-center .v2-contract-badge .v2-contract-label{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#888}.contract-v2-wrapper .v2-header-center .v2-contract-badge .v2-contract-num{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.55rem;font-weight:800;color:#1a2744;letter-spacing:.04em}.contract-v2-wrapper .v2-header-center .v2-mileage-img{width:80px;display:block}.contract-v2-wrapper .v2-header-center .v2-mileage-fields{width:100%}.contract-v2-wrapper .v2-header-center .v2-mileage-row{display:flex;justify-content:space-between;font-size:.82rem;font-family:Helvetica Neue,Arial,sans-serif;color:#444;padding:1px 0}.contract-v2-wrapper .v2-header-center .v2-mileage-row .v2-mileage-val{font-weight:700;color:#1a2744}.contract-v2-wrapper .v2-header-damages{display:flex;flex-direction:column;align-items:center;gap:6px;padding-left:14px}.contract-v2-wrapper .v2-header-damages .v2-damages-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#2b4b88;text-align:center}.contract-v2-wrapper .v2-header-damages .v2-car-img{width:115px}.contract-v2-wrapper .v2-body{display:flex;background:#fff}.contract-v2-wrapper .v2-panel{flex:1;padding:12px 14px;min-width:0;display:flex;flex-direction:column}.contract-v2-wrapper .v2-panel-divider{width:1px;background:#1a2744;flex-shrink:0}.contract-v2-wrapper .v2-section-head{font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.2em;text-align:center;text-transform:uppercase;color:#fff;background:#1a2744;padding:3px 8px;margin:8px 0 5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-section-head:first-child{margin-top:0}.contract-v2-wrapper .v2-fields{display:flex;flex-direction:column;gap:0}.contract-v2-wrapper .v2-fields-2col{display:grid;grid-template-columns:1fr 1fr}.contract-v2-wrapper .v2-fields-2col .v2-field-full{grid-column:1/-1}.contract-v2-wrapper .v2-field{display:flex;align-items:baseline;gap:6px;border-bottom:1px dotted #ccc;padding:2px 4px}.contract-v2-wrapper .v2-field:last-child{border-bottom:none}.contract-v2-wrapper .v2-field span:first-child{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;color:#888;white-space:nowrap;flex-shrink:0;min-width:72px}.contract-v2-wrapper .v2-field span:first-child:after{content:" :"}.contract-v2-wrapper .v2-field span:last-child{font-family:Georgia,serif;font-size:.87rem;color:#111;font-weight:600;flex:1;word-break:break-word}.contract-v2-wrapper .v2-date-grid{display:flex;border:1px solid #e2e4ea;margin:0 0 6px}.contract-v2-wrapper .v2-date-col{flex:1;border-right:1px solid #e2e4ea}.contract-v2-wrapper .v2-date-col:last-child{border-right:none}.contract-v2-wrapper .v2-date-label-col{flex:0 0 60px}.contract-v2-wrapper .v2-date-hdr{background:#2b4b88;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:3px 2px;min-height:18px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-date-hdr.idk{color:#2b4b88}.contract-v2-wrapper .v2-date-cell{font-family:Georgia,serif;font-size:.82rem;padding:2px 5px;border-bottom:1px solid #e2e4ea;min-height:16px;color:#111}.contract-v2-wrapper .v2-date-cell:last-child{border-bottom:none}.contract-v2-wrapper .v2-date-cell-loc{font-size:1rem;color:#555}.contract-v2-wrapper .v2-amount-block{border:1.5px solid #1a2744;padding:3px 10px;background:#f3f5fa;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-amount-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;border-bottom:1px dotted #ccc}.contract-v2-wrapper .v2-amount-row:last-child{border-bottom:none}.contract-v2-wrapper .v2-amount-row span{font-family:Helvetica Neue,Arial,sans-serif;font-size:.82rem;color:#555}.contract-v2-wrapper .v2-amount-row strong{font-family:Helvetica Neue,Arial,sans-serif;font-size:.87rem;color:#1a2744}.contract-v2-wrapper .v2-amount-total{margin-top:2px;padding-top:4px;border-top:1.5px solid #1a2744!important;border-bottom:none!important}.contract-v2-wrapper .v2-amount-total span{font-weight:800;font-size:.9rem!important;color:#1a2744!important;text-transform:uppercase;letter-spacing:.08em}.contract-v2-wrapper .v2-amount-total strong{font-size:.9rem!important;color:#c09a4a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e2e4ea;border:1px solid #e2e4ea}.contract-v2-wrapper .v2-doc-item{display:flex;align-items:center;gap:5px;padding:2px 6px;background:#fff}.contract-v2-wrapper .v2-doc-item .v2-doc-icon{font-size:.9rem;font-weight:900;width:12px;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-doc-item .v2-doc-name{font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;color:#333}.contract-v2-wrapper .v2-doc-item.v2-doc-yes .v2-doc-icon{color:#1a6b36}.contract-v2-wrapper .v2-doc-item.v2-doc-no .v2-doc-icon{color:#b71c1c}.contract-v2-wrapper .v2-empty-area{border:1px dashed #ccc;background:#fafaf8;margin-bottom:4px}.contract-v2-wrapper .v2-empty-area.v2-h-sm{height:18px}.contract-v2-wrapper .v2-empty-area.v2-h-md{height:36px;padding:4px 6px}.contract-v2-wrapper .v2-empty-area.v2-h-md .v2-notes-text{font-size:.85rem;font-family:Georgia,serif;color:#333}.contract-v2-wrapper .v2-legal-notice{border-top:1px solid #e2e4ea;padding:5px 4px;margin:auto 0 4px}.contract-v2-wrapper .v2-legal-notice p{font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem;color:#555;line-height:1.4}.contract-v2-wrapper .v2-sig-block{margin:6px 0 4px;border:1px solid #e2e4ea;padding:5px 8px}.contract-v2-wrapper .v2-sig-block .v2-sig-label{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:3px}.contract-v2-wrapper .v2-sig-block .v2-sig-area{min-height:75px;display:flex;align-items:center;justify-content:flex-start}.contract-v2-wrapper .v2-sig-block .v2-sig-img{margin-left:40px;max-height:auto;width:auto;max-width:150px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-sig-block .v2-sig-placeholder{width:100%;height:55px}.contract-v2-wrapper .v2-sig-block-manager .v2-sig-img{transform:scale(1.1) rotate(1deg);-webkit-transform:scale(1.1) rotate(1deg)}.contract-v2-wrapper .v2-payment-row{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-top:2px solid #1a2744;margin-top:auto;font-family:Helvetica Neue,Arial,sans-serif;font-size:.82rem;color:#555;background:#f3f5fa;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-payment-row strong{font-size:.9rem;color:#1a2744;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contract-v2-wrapper .v2-footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 18px;background:#1a2744;color:#c09a4a;font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-footer .v2-footer-dot{color:#c09a4a;font-size:1.05rem}.contract-v2-wrapper .v2-verso{background:#fff;page-break-before:always;page-break-inside:avoid;display:flex;flex-direction:column;height:297mm}.contract-v2-wrapper .v2-verso .v2-verso-body{flex:1 1 auto;overflow:hidden}.contract-v2-wrapper .v2-verso .v2-footer{flex-shrink:0;margin-top:auto}.contract-v2-wrapper .v2-verso-header{display:flex;align-items:center;gap:20px;padding:14px 20px 10px;border-bottom:2px solid #1a2744;background:#fff}.contract-v2-wrapper .v2-verso-header .v2-verso-logo{width:120px;height:42px;object-fit:contain}.contract-v2-wrapper .v2-verso-header .v2-verso-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:800;color:#1a2744;letter-spacing:.06em;text-transform:uppercase}.contract-v2-wrapper .v2-verso-body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 20px;column-gap:32px;align-content:start}.contract-v2-wrapper .v2-verso-col{display:flex;flex-direction:column;gap:0}.contract-v2-wrapper .v2-article{margin-bottom:12px}.contract-v2-wrapper .v2-article .v2-article-title{display:flex;align-items:center;gap:8px;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1a2744;margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid #c09a4a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-article .v2-article-title .v2-art-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#c09a4a;color:#fff;font-size:.85rem;font-weight:900;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v2-wrapper .v2-article p{font-family:Georgia,Times New Roman,serif;font-size:.93rem;line-height:1.45;color:#333;margin-bottom:3px}.contract-v2-wrapper .v2-article p:last-child{margin-bottom:0}@media print{@page{.contract-v2-wrapper{size:A4 portrait;margin:0;padding:0}}.contract-v2-wrapper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.contract-v2-wrapper html,.contract-v2-wrapper body{width:210mm;height:297mm;margin:0;padding:0;background:#fff!important}.contract-v2-wrapper .v2-print-hint{display:none!important}.contract-v2-wrapper .v2-print-contract{width:210mm;box-shadow:none!important;margin:0!important}.contract-v2-wrapper .v2-recto,.contract-v2-wrapper .v2-verso{width:210mm;height:297mm;page-break-before:always;page-break-inside:avoid;break-before:page;break-inside:avoid;overflow:hidden}.contract-v2-wrapper .v2-stripe,.contract-v2-wrapper .v2-section-head,.contract-v2-wrapper .v2-date-hdr,.contract-v2-wrapper .v2-footer,.contract-v2-wrapper .v2-amount-block,.contract-v2-wrapper .v2-payment-row,.contract-v2-wrapper .v2-art-num{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen and (max-width:900px){.contract-v2-wrapper .v2-print-contract{width:100%;font-size:10pt}.contract-v2-wrapper .v2-print-hint{flex-direction:column;padding:15px;text-align:center}}@media screen and (max-width:600px){.contract-v2-wrapper .v2-print-contract{width:100%;font-size:8.5pt;box-shadow:none}.contract-v2-wrapper .v2-header{grid-template-columns:1fr;gap:10px;text-align:center}.contract-v2-wrapper .v2-header .v2-header-center{border-left:none;border-right:none;border-top:1px solid #e2e4ea;border-bottom:1px solid #e2e4ea;padding:10px 0}.contract-v2-wrapper .v2-body{flex-direction:column}.contract-v2-wrapper .v2-body .v2-panel-divider{width:100%;height:1px}.contract-v2-wrapper .v2-verso-body{grid-template-columns:1fr;padding:12px}.contract-v2-wrapper .v2-fields-2col{grid-template-columns:1fr}.contract-v2-wrapper .v2-fields-2col .v2-field-full{grid-column:1}.contract-v2-wrapper .v2-docs-grid{grid-template-columns:1fr 1fr}.contract-v2-wrapper .v2-footer{flex-wrap:wrap}.contract-v2-wrapper .v2-footer span:not(.v4-footer-dot){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}}.contract-v3-wrapper .v3-print-hint{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 28px}.contract-v3-wrapper .v3-print-hint p{font-size:1rem;text-align:center;line-height:2rem;color:var(--text-color)}.contract-v3-wrapper .v3-print-hint p button{background:#888;color:var(--text-color);border:none;cursor:pointer;font-size:.875rem;padding:4px 10px;border-radius:3px;margin:0 3px}.contract-v3-wrapper .v3-button-group{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.contract-v3-wrapper .v3-signed-badge{display:flex;justify-content:center;align-items:center;gap:6px;display:inline-flex;background:#eaf7ee;color:#1a6b36;border:1px solid #a8dab5;border-radius:4px;padding:5px 12px;font-size:.85rem;font-weight:600}.contract-v3-wrapper .v3-print-contract{font-family:Helvetica Neue,Arial,sans-serif;background:#fff;color:#1a1a1a;width:210mm;margin:0 auto 30px;box-shadow:0 2px 20px #0000001a;font-size:10pt;line-height:1.5}.contract-v3-wrapper .v3-print-contract *{box-sizing:border-box}.contract-v3-wrapper .v3-content-wrapper{padding:0 25px 20px}.contract-v3-wrapper .v3-header{display:flex;justify-content:space-between;align-items:center;gap:0;padding:20px 25px 15px}.contract-v3-wrapper .v3-header-left{display:flex;justify-content:start;align-items:start;gap:15px}.contract-v3-wrapper .v3-logo{width:120px;height:auto;object-fit:contain}.contract-v3-wrapper .v3-agency-details{font-size:9pt;color:#444}.contract-v3-wrapper .v3-agency-details p{margin:2px 0}.contract-v3-wrapper .v3-agency-name{font-weight:700;font-size:11pt;color:#1a1a1a}.contract-v3-wrapper .v3-header-right{text-align:right}.contract-v3-wrapper .v3-contract-title{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0 0 5px;text-transform:uppercase;letter-spacing:.05em}.contract-v3-wrapper .v3-contract-number{font-size:1.2rem;font-weight:600;margin:0 0 3px;color:#555}.contract-v3-wrapper .v3-contract-date{font-size:9pt;color:#777;margin:0}.contract-v3-wrapper .v3-divider{height:2px;background:#1a1a1a;margin:0 25px}.contract-v3-wrapper .v3-section{padding:12px 0;border-bottom:1px solid #e0e0e0}.contract-v3-wrapper .v3-section:last-child{border-bottom:none}.contract-v3-wrapper .v3-section-title{font-size:10pt;font-weight:700;color:#1a1a1a;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ccc;padding-bottom:4px}.contract-v3-wrapper .v3-grid{display:grid;gap:6px 15px}.contract-v3-wrapper .v3-grid-3{grid-template-columns:repeat(3,1fr)}.contract-v3-wrapper .v3-grid-2{grid-template-columns:repeat(2,1fr)}.contract-v3-wrapper .v3-field{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:2px}.contract-v3-wrapper .v3-field-full{grid-column:1/-1}.contract-v3-wrapper .v3-field label{font-size:8pt;color:#888;text-transform:uppercase;letter-spacing:.05em}.contract-v3-wrapper .v3-field span{font-size:10pt;color:#1a1a1a;font-weight:500;min-height:16px;border-bottom:1px solid #eee;padding-bottom:2px}.contract-v3-wrapper .v3-table{width:100%;border-collapse:collapse;margin-bottom:10px}.contract-v3-wrapper .v3-table th,.contract-v3-wrapper .v3-table td{border:1px solid #ddd;padding:5px 8px;font-size:9pt;text-align:left}.contract-v3-wrapper .v3-table th{background:#f7f7f7;font-weight:700;color:#444;font-size:8pt;text-transform:uppercase;letter-spacing:.05em}.contract-v3-wrapper .v3-table td:first-child{font-weight:600;color:#666;width:80px}.contract-v3-wrapper .v3-total-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:2px solid #1a1a1a;margin-top:8px}.contract-v3-wrapper .v3-total-item{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9pt}.contract-v3-wrapper .v3-total-item span{color:#666}.contract-v3-wrapper .v3-total-item strong{color:#1a1a1a;font-size:10pt}.contract-v3-wrapper .v3-total-highlight{background:#f7f7f7;padding:4px 10px;border-radius:3px}.contract-v3-wrapper .v3-total-highlight strong{font-size:11pt;font-weight:800}.contract-v3-wrapper .v3-docs-list{display:flex;justify-content:start;align-items:start;gap:15px;flex-wrap:wrap;row-gap:8px}.contract-v3-wrapper .v3-doc-item{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9pt}.contract-v3-wrapper .v3-doc-status{font-weight:700;font-size:10pt;width:14px;text-align:center}.contract-v3-wrapper .v3-doc-status.v3-available{color:#2e7d32}.contract-v3-wrapper .v3-doc-status.v3-unavailable{color:#c62828}.contract-v3-wrapper .v3-notes{font-size:10pt;color:#444;min-height:40px;border:1px solid #eee;padding:8px;margin:0;white-space:pre-wrap}.contract-v3-wrapper .v3-legal{font-size:9pt;color:#555;line-height:1.5}.contract-v3-wrapper .v3-legal p{margin:3px 0}.contract-v3-wrapper .v3-signatures{display:flex;justify-content:space-between;align-items:center;gap:30px}.contract-v3-wrapper .v3-signature-box{flex:1}.contract-v3-wrapper .v3-signature-label{font-size:9pt;font-weight:600;color:#555;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.contract-v3-wrapper .v3-signature-area{display:flex;justify-content:center;align-items:center;gap:0;border:1px solid #ddd;min-height:100px;max-height:100%;padding:10px}.contract-v3-wrapper .v3-signature-img{max-height:auto;max-width:200px;object-fit:contain}.contract-v3-wrapper .v3-signature-placeholder{width:100%;height:60px}.contract-v3-wrapper .v3-footer{width:210mm;text-align:center;padding:8px 25px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem;color:#000;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #aaa;background:#fff;margin-top:20px}.contract-v3-wrapper .v3-page-break{page-break-before:always;break-before:page}.contract-v3-wrapper .v3-terms{font-size:9pt;line-height:1.5;color:#333}.contract-v3-wrapper .v3-article{margin-bottom:12px}.contract-v3-wrapper .v3-article h3{font-size:10pt;font-weight:700;color:#1a1a1a;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.contract-v3-wrapper .v3-article p{margin:3px 0;font-size:.85rem}@media print{@page{.contract-v3-wrapper{size:A4 portrait;margin:5mm 7mm;padding:5mm 7mm!important}}.contract-v3-wrapper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.contract-v3-wrapper html,.contract-v3-wrapper body{width:100%;margin:0;padding:0;background:#fff!important}.contract-v3-wrapper .v3-print-hint{display:none!important}.contract-v3-wrapper .v3-print-contract{width:100%;box-shadow:none!important}.contract-v3-wrapper .v3-page-break{page-break-before:always;break-before:page}.contract-v3-wrapper .v3-section{break-inside:avoid;page-break-inside:avoid}.contract-v3-wrapper .v3-footer{position:fixed;bottom:0;left:0;width:100%;padding:8px 15mm;background:#fff}.contract-v3-wrapper .v3-content-wrapper{padding-bottom:30px}}@media screen and (max-width:900px){.contract-v3-wrapper .v3-print-contract{width:100%;font-size:9pt}.contract-v3-wrapper .v3-footer{width:100%}.contract-v3-wrapper .v3-grid-3{grid-template-columns:repeat(2,1fr)}.contract-v3-wrapper .v3-header{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:15px}.contract-v3-wrapper .v3-header-right{text-align:left}.contract-v3-wrapper .v3-signatures{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:15px}}@media screen and (max-width:600px){.contract-v3-wrapper .v3-print-contract{width:100%;font-size:8pt;box-shadow:none}.contract-v3-wrapper .v3-grid-3,.contract-v3-wrapper .v3-grid-2{grid-template-columns:1fr}.contract-v3-wrapper .v3-total-row{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:0;align-items:flex-start}}.client-signature-container{max-width:1200px;margin:0 auto;padding:24px;background-color:var(--bg-color);color:var(--text-color);font-family:inherit}.client-signature-container .signature-header{text-align:center;margin-bottom:32px;padding:32px 24px;background-color:var(--primary-color);color:#fff;border-radius:10px}.client-signature-container .signature-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.client-signature-container .signature-header h1{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:-.01em}.client-signature-container .signature-header p{margin:0;opacity:.9}.client-signature-container .contract-preview{background:var(--bg-color);border-radius:10px;padding:32px;box-shadow:0 1px 2px var(--shadow),0 8px 24px var(--shadow);border:1px solid var(--border-color)}.client-signature-container .contract-title-row{text-align:center;margin-bottom:24px}.client-signature-container .contract-title-row h2{font-size:1.75rem;font-weight:600;margin:0;letter-spacing:-.01em}.client-signature-container .contract-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:32px}.client-signature-container .detail-section{padding:16px;background-color:var(--element-bg);border-radius:10px;border:1px solid var(--border-color)}.client-signature-container .detail-section h3{margin-top:0;margin-bottom:16px;color:var(--primary-color);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-signature-container .detail-section p{margin:8px 0;color:var(--text-color);line-height:1.5}.client-signature-container .detail-section strong{color:var(--notification-text)}.client-signature-container .amount-line{margin-top:16px!important;padding-top:8px;border-top:1px dashed var(--border-color)}.client-signature-container .amount-value{font-size:1.05em;font-weight:700;color:var(--primary-color)}.client-signature-container .terms-section{margin:32px 0;padding:24px;border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-color);transition:border-color .15s ease,background-color .15s ease}.client-signature-container .terms-section h3{color:var(--primary-color);margin-bottom:16px;font-size:15px;font-weight:700}.client-signature-container .terms-content{max-height:300px;overflow-y:auto;margin:16px 0;padding:16px;background-color:var(--element-bg);border-radius:6px;border:1px solid var(--border-color)}.client-signature-container .terms-content p{color:var(--text-color);line-height:1.6;margin-top:0}.client-signature-container .terms-content ul{padding-left:16px;margin-bottom:0}.client-signature-container .terms-content li{margin:8px 0;color:var(--text-color);line-height:1.5}.client-signature-container .terms-checkbox{display:flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer;color:var(--text-color)}.client-signature-container .terms-checkbox input{cursor:pointer;width:18px;height:18px;flex-shrink:0}.client-signature-container .signature-section{margin:32px 0}.client-signature-container .signature-section h3{color:var(--primary-color);margin-bottom:16px;font-size:15px;font-weight:700}.client-signature-container .signature-pad-container{position:relative;text-align:center;max-width:100%;margin:16px 0;display:inline-block;border-radius:10px}.client-signature-container .signature-canvas{display:block;border:2px dashed var(--border-color);border-radius:8px;background-color:#fff;cursor:crosshair;touch-action:none;transition:border-color .15s ease}.client-signature-container .is-signed .signature-canvas{border-style:solid;border-color:var(--primary-color)}.client-signature-container .signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--border-color);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.client-signature-container .signature-instructions{color:var(--text-color);opacity:.65;font-size:13px;margin-bottom:8px}.client-signature-container .signature-actions{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;margin-top:32px}.client-signature-container .submit-signature-btn,.client-signature-container .clear-signature-btn,.client-signature-container .button-primary,.client-signature-container .button-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:200px;padding:15px 30px;font-size:16px;font-weight:600;letter-spacing:.01em;border-radius:8px}.client-signature-container .clear-signature-btn,.client-signature-container .button-secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.client-signature-container .btn-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top:2.5px solid white;border-radius:50%;animation:spin .8s linear infinite}.client-signature-container .highlight-section{border:2px solid #d97706;border-left:4px solid #d97706;border-radius:10px;background-color:#d977060d}.client-signature-container .highlight-checkbox{background-color:#d9770614;padding:16px;border-radius:8px;border:2px solid #d97706}.client-signature-container .highlight-checkbox input[type=checkbox]{transform:scale(1.15)}.client-signature-container .checkbox-label-text{font-size:16px;font-weight:600;color:var(--text-color)}.client-signature-container .highlight-signature{border-color:#d97706!important;border-style:solid!important;border-width:3px!important}.client-signature-container .signature-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.client-signature-container .loading-spinner{width:44px;height:44px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin .9s linear infinite;margin-bottom:16px}.client-signature-container .signature-loading p{font-size:16px;color:var(--text-color);opacity:.75}.client-signature-container .signature-error{text-align:center;padding:48px 24px}.client-signature-container .signature-error h2{color:var(--notification-text);margin-bottom:8px}@media(max-width:768px){.client-signature-container,.client-signature-container .contract-preview{padding:16px}.client-signature-container .contract-details{grid-template-columns:1fr}.client-signature-container .signature-header{padding:24px 16px}.client-signature-container .signature-header h1{font-size:22px}.client-signature-container .submit-signature-btn,.client-signature-container .clear-signature-btn,.client-signature-container .button-primary,.client-signature-container .button-secondary{min-width:100%;padding:14px;font-size:16px}.client-signature-container .highlight-checkbox{padding:12px}.client-signature-container .signature-actions{flex-direction:column;margin-top:24px}.client-signature-container .signature-actions button{width:100%}}.print-booking-wrapper{width:100%;display:flex;justify-content:center;overflow-x:auto;padding:20px 12px}@media print{.print-booking-wrapper{padding:0;overflow:visible}}.print-booking{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:210mm;min-height:297mm;max-width:100%;margin:0 auto;background:#fff;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12pt;box-shadow:0 4px 30px #0000002e;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-booking *{box-sizing:border-box;margin:0;padding:0}.print-booking:before{content:"";display:block;width:100%;height:6px;background:#2b4b88}.print-booking header{display:flex;align-items:center;padding:30px 40px 20px;border-bottom:1px solid #d8dee8}.print-booking header div{display:flex;align-items:center;width:200px;max-width:200px;max-height:120px}.print-booking header img{width:100%;height:auto;object-fit:contain}.print-booking section{width:100%;flex:1}.print-booking main{display:flex;flex-direction:column;align-items:center;gap:25px;padding-bottom:20px}.print-booking h1{width:100%;text-align:center;font-size:1.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:30px 25px 18px}.print-booking h1 span{display:block;margin-top:10px;font-size:1.2rem;font-weight:600;letter-spacing:.08em;color:#2b4b88}.print-booking .booking-info{width:100%;max-width:480px;padding:10px 25px;align-self:center}.print-booking .booking-info div{display:flex;align-items:center;padding:12px 4px;border-bottom:1px solid #d8dee8}.print-booking .booking-info div:last-child{border-bottom:none}.print-booking .booking-info div h3{width:160px;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.print-booking .booking-info div .two-dots{display:none}.print-booking .booking-info div span:last-child{flex:1;text-align:right;font-size:1rem;font-weight:600;word-break:break-word}.print-booking .booking-signature{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:25px;padding-bottom:20px}.print-booking .booking-signature h2{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.print-booking .booking-signature .signature-box{width:250px;height:90px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d8dee8}.print-booking .booking-signature img{width:220px;max-height:90px;object-fit:contain;transform:rotate(-2deg)}.print-booking footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center;padding:18px;border-top:1px solid #d8dee8;background:#e8edf6}.print-booking footer h4{font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#2b4b88;margin-bottom:6px}.print-booking footer p{font-size:.7rem;color:#6b7280;line-height:1.6}@media screen and (max-width:880px){.print-booking{width:100%;max-width:210mm;min-height:auto;font-size:11pt}}@media screen and (max-width:600px){.print-booking header{padding:20px}.print-booking h1{font-size:1.4rem;padding:20px 16px 16px}.print-booking .booking-info{padding:10px 16px}.print-booking .booking-info div{flex-direction:column;align-items:flex-start;gap:4px}.print-booking .booking-info div h3{width:auto}.print-booking .booking-info div span:last-child{text-align:left}}@media print{.print-booking{width:210mm;min-height:297mm;margin:0;box-shadow:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@page{size:A4;margin:0}.print-invoice-wrapper{width:100%;display:flex;justify-content:center;overflow-x:auto;padding:20px 12px}@media print{.print-invoice-wrapper{padding:0;overflow:visible}}.print-invoice{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:210mm;min-height:297mm;max-width:100%;margin:0 auto;background:#fff;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12pt;box-shadow:0 4px 30px #0000002e;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-invoice *{box-sizing:border-box;margin:0;padding:0}.print-invoice:before{content:"";display:block;width:100%;height:6px;background:#2b4b88}.print-invoice header{padding:25px 40px 20px;border-bottom:1px solid #d8dee8}.print-invoice header .header-brand{display:flex;align-items:center;gap:20px}.print-invoice header .logo-box{width:130px;max-width:130px;max-height:90px;flex-shrink:0}.print-invoice header img{width:100%;height:auto;object-fit:contain}.print-invoice header h2{font-size:1.4rem;font-weight:700;font-style:normal;letter-spacing:.02em;color:#2b4b88}.print-invoice main{display:flex;flex-direction:column;gap:22px;padding:0 40px 20px}.print-invoice .invoice-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;padding:25px 0 5px}.print-invoice .invoice-top h1{font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a}.print-invoice .invoice-top h1 span{display:block;margin-top:8px;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:#2b4b88}.print-invoice .invoice-top .invoice-meta{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:.85rem;color:#6b7280}.print-invoice .invoice-top .invoice-meta .meta-date{font-weight:700;color:#1a1a1a;margin-bottom:2px}.print-invoice .invoice-table-wrap{width:100%;overflow-x:auto}.print-invoice table{width:100%;min-width:480px;border:1px solid #d8dee8;border-collapse:collapse;border-radius:6px;overflow:hidden}.print-invoice table td,.print-invoice table th{padding:13px 15px;border:1px solid #d8dee8;font-size:.92rem;text-align:left}.print-invoice table th{background:#2b4b88!important;color:#fff!important;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.print-invoice table td:last-child,.print-invoice table th:last-child{text-align:right}.print-invoice tr.blue td{background:#e8edf6!important;color:#2b4b88!important}.print-invoice tr.total-ttc td{background:#2b4b88!important;color:#fff!important;font-size:1rem}.print-invoice .amount-in-words{font-size:1rem;text-align:center;font-style:italic;color:#6b7280;padding:5px 10px 0}.print-invoice .amount-in-words strong{color:#1a1a1a;font-style:normal}.print-invoice .invoice-signature{display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px 0 5px}.print-invoice .invoice-signature h2{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.print-invoice .invoice-signature .signature-box{width:220px;height:90px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d8dee8}.print-invoice .invoice-signature img{width:200px;max-height:90px;object-fit:contain;transform:rotate(-2deg)}.print-invoice footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center;padding:18px;border-top:1px solid #d8dee8;background:#e8edf6}.print-invoice footer h4{font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#2b4b88;margin-bottom:6px}.print-invoice footer p{font-size:.7rem;color:#6b7280;line-height:1.6}@media screen and (max-width:880px){.print-invoice{width:100%;max-width:210mm;min-height:auto;font-size:11pt}}@media screen and (max-width:600px){.print-invoice header{padding:18px 20px}.print-invoice main{padding:0 20px 20px}.print-invoice .invoice-top{flex-direction:column}.print-invoice .invoice-top .invoice-meta{text-align:left}}@media print{.print-invoice{width:210mm;min-height:297mm;margin:0;box-shadow:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.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}.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)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:768px){.form-grid,.preview-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}}.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-header button img{width:30px;margin:0}.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);outline:3px solid var(--element-bg);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:.8rem;font-weight:600;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-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)}.current-day-cell{background-color:#90ee9040!important}.vehicle-row.current-day{background-color:#90ee9033!important}.event-cell.current-day-cell.weekend{background-color:#90ee904d!important}.date-header-cell.current-day{background-color:#90ee9080!important;border:2px solid rgba(144,238,144,.5)!important}.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}@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}.fleet-planner .planner-header button img{width:20px}.fleet-planner .planner-header .nav-button{padding:8px 12px;font-size:12px}.fleet-planner .planner-header .planner-title{font-size:1rem}.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}}.event-bar.multiple-events{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:var(--element-bg-3);color:var(--bg-color);cursor:pointer;margin:auto;box-shadow:0 2px 4px #0003;flex-shrink:0}.event-bar.multiple-events:hover{background-color:var(--element-bg-2)}.event-count{color:#fff;font-size:14px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.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%}.slider.disabled{opacity:.5;cursor:not-allowed}.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%}.color-swatch{width:24px;height:24px}}.layout-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px}.layout-option{display:block;width:100%;padding:16px 20px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--element-bg);cursor:pointer;text-align:start}.layout-option.selected{border:2px solid var(--secondary-color);background-color:#87ff691a}.layout-option:hover:not(.selected){background-color:var(--element-bg-2);border-color:var(--notification-text)}.layout-option.saving{opacity:.6;cursor:not-allowed;pointer-events:none}.layout-option:disabled{opacity:.6;cursor:not-allowed}.layout-option-info{display:flex;flex-direction:column;gap:4px}.layout-option-label{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-color);line-height:1.3}.layout-option-description{font-size:.85rem;color:var(--text-color);line-height:1.4}@media screen and (max-width:768px){.layout-options{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.layout-option{padding:14px 16px}.layout-option-label{font-size:.95rem}.layout-option-description{font-size:.75rem}}@media screen and (max-width:600px){.button-primary.stretch{width:100%}}.contract-v4-wrapper{--v4-ink: #1a291f;--v4-nature: #094803;--v4-nature-deep: #14370d;--v4-brass: #a9793b;--v4-brass-light: #c79a55;--v4-paper: #ffffff;--v4-sand: #f6f3ec;--v4-line: #e2ddd0;--v4-green: #1f7a4d;--v4-red: #b23a2e}.contract-v4-wrapper .v4-print-hint{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:22px 28px}.contract-v4-wrapper .v4-print-hint p{font-size:1rem;text-align:center;line-height:2rem;color:var(--text-color, #222)}.contract-v4-wrapper .v4-print-hint p button{background:var(--element-bg-3);color:#fff;border:none;cursor:pointer;font-size:.875rem;padding:5px 12px;border-radius:3px;margin:0 3px;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600}.contract-v4-wrapper .v4-print-hint .v4-button-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.contract-v4-wrapper .v4-signed-badge{display:inline-flex;align-items:center;gap:6px;background:#eaf5ee;color:var(--v4-green);border:1px solid #a8dab5;border-radius:4px;padding:5px 12px;font-size:.85rem;font-weight:600;font-family:Helvetica Neue,Arial,sans-serif}.contract-v4-wrapper .v4-print-contract{font-family:Georgia,Times New Roman,serif;background:var(--v4-paper);color:var(--v4-ink);width:210mm;margin:0 auto 30px;box-shadow:0 4px 40px #161d5229}.contract-v4-wrapper .v4-print-contract *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-recto{display:flex;page-break-before:always;page-break-inside:avoid;background:var(--v4-paper);height:297mm}.contract-v4-wrapper .v4-stub{position:relative;flex:0 0 15mm;background:var(--v4-nature);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 14px);border-right:2px dashed rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center;padding:14px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-stub-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.32em;color:#fff;flex:1;text-align:center}.contract-v4-wrapper .v4-stub-number{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:1rem;letter-spacing:3px;color:var(--v4-brass-light);margin:30px 5px}.contract-v4-wrapper .v4-sheet{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.contract-v4-wrapper .v4-header{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--v4-line)}.contract-v4-wrapper .v4-logo{width:118px;height:44px;object-fit:contain;flex-shrink:0}.contract-v4-wrapper .v4-header-agency{flex:1;min-width:0;border-left:1px solid var(--v4-line);padding-left:16px}.contract-v4-wrapper .v4-header-agency .v4-agency-name{font-family:Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.05em;color:var(--v4-nature);text-transform:uppercase;margin-bottom:2px}.contract-v4-wrapper .v4-header-agency .v4-agency-line{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;color:#666;line-height:1.4}.contract-v4-wrapper .v4-inspection-card{flex-shrink:0;border:1px solid var(--v4-line);border-radius:4px;padding:6px 10px;background:var(--v4-sand);-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-inspection-card .v4-inspection-label{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v4-brass);margin-bottom:4px}.contract-v4-wrapper .v4-inspection-card .v4-inspection-body{display:flex;align-items:center;gap:10px}.contract-v4-wrapper .v4-inspection-card .v4-car-img{width:78px}.contract-v4-wrapper .v4-inspection-card .v4-mileage-fields{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.contract-v4-wrapper .v4-inspection-card .v4-mileage-img{display:none}.contract-v4-wrapper .v4-inspection-card .v4-mileage-row{display:flex;justify-content:space-between;gap:8px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;color:#555;white-space:nowrap}.contract-v4-wrapper .v4-inspection-card .v4-mileage-row strong{color:var(--v4-ink)}.contract-v4-wrapper .v4-body{flex:1 1 auto;overflow:hidden;display:flex;gap:16px;padding:12px 16px 4px}.contract-v4-wrapper .v4-col{flex:1;min-width:0;display:flex;flex-direction:column}.contract-v4-wrapper .v4-card:not(:first-child){margin:auto 0}.contract-v4-wrapper .v4-card-compact .v4-empty-area{height:24px}.contract-v4-wrapper .v4-card-title{display:flex;align-items:center;gap:7px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--v4-nature);margin:0 0 4px}.contract-v4-wrapper .v4-card-title:before{content:"";width:7px;height:7px;background:var(--v4-brass);flex-shrink:0}.contract-v4-wrapper .v4-card-title:after{content:"";flex:1;height:1px;background:var(--v4-line)}.contract-v4-wrapper .v4-fields{display:flex;flex-direction:column;gap:0}.contract-v4-wrapper .v4-fields-2col{display:grid;grid-template-columns:1fr 1fr}.contract-v4-wrapper .v4-fields-2col .v4-field-full{grid-column:1/-1}.contract-v4-wrapper .v4-field{display:flex;align-items:baseline;gap:6px;border-bottom:1px dotted var(--v4-line);padding:2px}.contract-v4-wrapper .v4-field:last-child{border-bottom:none}.contract-v4-wrapper .v4-field span:first-child{font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;color:#8a8a8a;white-space:nowrap;flex-shrink:0;min-width:74px}.contract-v4-wrapper .v4-field span:first-child:after{content:" :"}.contract-v4-wrapper .v4-field span:last-child{font-family:Georgia,serif;font-size:.85rem;color:var(--v4-ink);font-weight:600;flex:1;word-break:break-word}.contract-v4-wrapper .v4-date-grid{display:flex;border:1px solid var(--v4-line);border-radius:3px;overflow:hidden;margin:0 0 6px}.contract-v4-wrapper .v4-date-col{flex:1;border-right:1px solid var(--v4-line)}.contract-v4-wrapper .v4-date-col:last-child{border-right:none}.contract-v4-wrapper .v4-date-label-col{flex:0 0 58px}.contract-v4-wrapper .v4-date-hdr{background:var(--v4-nature);color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:3px 2px;min-height:18px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-date-hdr.v4-date-hdr-ghost{background:var(--v4-sand);color:var(--v4-sand)}.contract-v4-wrapper .v4-date-cell{font-family:Georgia,serif;font-size:.8rem;padding:2px 6px;border-bottom:1px solid var(--v4-line);min-height:16px;color:var(--v4-ink);background:#fff}.contract-v4-wrapper .v4-date-cell:last-child{border-bottom:none}.contract-v4-wrapper .v4-date-cell-loc{color:#555}.contract-v4-wrapper .v4-amount-block{border:1px solid var(--v4-brass);border-radius:3px;padding:4px 10px;background:var(--v4-sand);-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-amount-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;border-bottom:1px dotted var(--v4-line)}.contract-v4-wrapper .v4-amount-row:last-child{border-bottom:none}.contract-v4-wrapper .v4-amount-row span{font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;color:#666}.contract-v4-wrapper .v4-amount-row strong{font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;color:var(--v4-ink)}.contract-v4-wrapper .v4-amount-total{margin-top:2px;padding-top:4px;border-top:1.5px solid var(--v4-brass)!important;border-bottom:none!important}.contract-v4-wrapper .v4-amount-total span{font-weight:800;font-size:.85rem!important;color:var(--v4-nature)!important;text-transform:uppercase;letter-spacing:.06em}.contract-v4-wrapper .v4-amount-total strong{font-size:1.05rem!important;color:var(--v4-brass)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-docs-chips{display:flex;flex-wrap:wrap;gap:4px}.contract-v4-wrapper .v4-chip{font-family:Helvetica Neue,Arial,sans-serif;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid transparent;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-chip-yes{color:var(--v4-green);background:#eaf6ef;border-color:#bfe3cc}.contract-v4-wrapper .v4-chip-no{color:#999;background:#f3f2ee;border-color:var(--v4-line)}.contract-v4-wrapper .v4-empty-area{border:1px dashed var(--v4-line);background:var(--v4-sand);border-radius:3px}.contract-v4-wrapper .v4-empty-area .v4-notes-text{display:block;padding:4px 6px;font-size:.82rem;font-family:Georgia,serif;color:#333}.contract-v4-wrapper .v4-legal-notice{border-top:1px solid var(--v4-line);padding:5px 2px;margin:auto 0}.contract-v4-wrapper .v4-legal-notice p{font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;color:#666;line-height:1.4}.contract-v4-wrapper .v4-sig-block{margin:auto 0;border:1px solid var(--v4-line);border-radius:3px;padding:5px 8px}.contract-v4-wrapper .v4-sig-block .v4-sig-label{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--v4-brass);margin-bottom:3px}.contract-v4-wrapper .v4-sig-block .v4-sig-area{min-height:60px;display:flex;align-items:center;justify-content:flex-start}.contract-v4-wrapper .v4-sig-block .v4-sig-img{margin-left:30px;width:auto;max-width:140px;max-height:60px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-sig-block .v4-sig-placeholder{width:100%;height:44px}.contract-v4-wrapper .v4-sig-block-manager .v4-sig-img{transform:rotate(-1deg)}.contract-v4-wrapper .v4-payment-row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:3px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;color:#666;background:var(--v4-sand);-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-payment-row strong{font-size:.85rem;color:var(--v4-nature);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contract-v4-wrapper .v4-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 18px;background:var(--v4-nature-deep);color:var(--v4-brass-light);font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-v4-wrapper .v4-footer .v4-footer-dot{color:var(--v4-brass-light)}.contract-v4-wrapper .v4-verso{background:var(--v4-paper);page-break-before:always;page-break-inside:avoid;display:flex;flex-direction:column;height:297mm}.contract-v4-wrapper .v4-verso .v4-verso-body{flex:1 1 auto;overflow:hidden}.contract-v4-wrapper .v4-verso-header{display:flex;align-items:center;gap:18px;padding:14px 20px 10px;border-bottom:3px solid var(--v4-nature)}.contract-v4-wrapper .v4-verso-header .v4-verso-logo{width:108px;height:40px;object-fit:contain}.contract-v4-wrapper .v4-verso-header .v4-verso-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:800;color:var(--v4-nature);letter-spacing:.04em;text-transform:uppercase}.contract-v4-wrapper .v4-verso-body{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;padding:16px 20px;align-content:start}.contract-v4-wrapper .v4-verso-col{display:flex;flex-direction:column}.contract-v4-wrapper .v4-article{margin-bottom:12px}.contract-v4-wrapper .v4-article .v4-article-title{display:flex;align-items:center;gap:8px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--v4-ink);margin-bottom:4px}.contract-v4-wrapper .v4-article .v4-article-title .v4-art-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--v4-brass);color:var(--v4-brass);background:transparent;font-size:.7rem;font-weight:900;flex-shrink:0}.contract-v4-wrapper .v4-article p{font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.45;color:#333;margin-bottom:3px}.contract-v4-wrapper .v4-article p:last-child{margin-bottom:0}@media print{@page{.contract-v4-wrapper{size:A4 portrait;margin:0;padding:0}}.contract-v4-wrapper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.contract-v4-wrapper html,.contract-v4-wrapper body{width:210mm;height:297mm;margin:0;padding:0;background:#fff!important}.contract-v4-wrapper .v4-print-hint{display:none!important}.contract-v4-wrapper .v4-print-contract{width:210mm;box-shadow:none!important;margin:0!important}.contract-v4-wrapper .v4-recto,.contract-v4-wrapper .v4-verso{width:210mm;height:297mm;page-break-before:always;page-break-inside:avoid;break-before:page;break-inside:avoid;overflow:hidden}}@media screen and (max-width:900px){.contract-v4-wrapper .v4-print-contract{width:100%;font-size:10pt}.contract-v4-wrapper .v4-print-hint{flex-direction:column;padding:15px;text-align:center}}@media screen and (max-width:600px){.contract-v4-wrapper .v4-print-contract{width:100%;font-size:8.5pt;box-shadow:none}.contract-v4-wrapper .v4-recto{flex-direction:column;height:auto}.contract-v4-wrapper .v4-stub{flex-direction:row;flex:0 0 auto;width:100%;border-right:none;border-bottom:2px dashed rgba(255,255,255,.35);padding:10px 14px}.contract-v4-wrapper .v4-stub:before,.contract-v4-wrapper .v4-stub:after{display:none}.contract-v4-wrapper .v4-stub-text,.contract-v4-wrapper .v4-stub-number{writing-mode:horizontal-tb;transform:none;margin:0 0 0 10px}.contract-v4-wrapper .v4-header{flex-wrap:wrap}.contract-v4-wrapper .v4-body{flex-direction:column}.contract-v4-wrapper .v4-verso-body{grid-template-columns:1fr;padding:12px}.contract-v4-wrapper .v4-fields-2col{grid-template-columns:1fr}.contract-v4-wrapper .v4-fields-2col .v4-field-full{grid-column:1}.contract-v4-wrapper .v4-footer{flex-wrap:wrap}.contract-v4-wrapper .v4-footer span:not(.v4-footer-dot){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}}
