@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap";.group-3{grid-template-columns:repeat(3,1fr)!important}.modal-content{padding:0!important}.forPreference{padding:20px!important}.modal-content-hotel{margin-top:-2%}.modal-content-hotel>.left-panel{padding:20px}.confirm-availability-modal>.modal-content{padding:20px!important}.request-recommendation-modal>.modal-content{padding:20px!important}.modal-form>.form-section{padding:20px!important}.fitter-btn{border:1px solid rgba(105,140,115,.2);padding:60%;border-radius:6px}.payment-model{background-color:#fff}.flight-card-itineary{opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.flight-card-itineary:hover{opacity:1;transform:scale(1)}.hotel-card-itineary{opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.hotel-card-itineary:hover{opacity:1;transform:scale(1)}.excursion-card-itineary{opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.excursion-card-itineary:hover{opacity:1;transform:scale(1)}.transfer-card-itineary{opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.transfer-card-itineary:hover{opacity:1;transform:scale(1)}.extra-card-itineary{opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.extra-card-itineary:hover{opacity:1;transform:scale(1)}.nightProgessBar:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:8px;height:140%;background:brown;z-index:0}.passport-details-display{margin-top:20px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.passport-detail-item{display:flex;flex-direction:column;gap:4px}.passport-detail-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.passport-detail-value{font-size:16px;color:#111827;font-weight:600;line-height:1.4}.passport-details-empty{margin-top:20px;padding:40px 20px;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db;text-align:center}@media (max-width: 1024px){.passport-details-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width: 768px){.passport-details-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 480px){.passport-details-grid{grid-template-columns:1fr;gap:12px}}input[type=checkbox]{accent-color:#698C73!important}input[type=checkbox]:checked{background-color:#698c73!important;border-color:#698c73!important}input[type=radio]{accent-color:#698C73!important}input[type=radio]:checked{background-color:#698c73!important;border-color:#698c73!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-\[12px\]{top:12px}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.col-span-10{grid-column:span 10 / span 10}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.m-1{margin:.25rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-2{margin:.5rem}.m-20{margin:5rem}.m-24{margin:6rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-5{margin-bottom:-1.25rem}.-ml-1{margin-left:-.25rem}.-mt-10{margin-top:-2.5rem}.-mt-12{margin-top:-3rem}.-mt-2{margin-top:-.5rem}.-mt-5{margin-top:-1.25rem}.-mt-7{margin-top:-1.75rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-20{margin-left:5rem}.ml-24{margin-left:6rem}.ml-3{margin-left:.75rem}.ml-32{margin-left:8rem}.ml-4{margin-left:1rem}.ml-40{margin-left:10rem}.ml-48{margin-left:12rem}.ml-6{margin-left:1.5rem}.ml-60{margin-left:15rem}.ml-64{margin-left:16rem}.ml-7{margin-left:1.75rem}.ml-8{margin-left:2rem}.ml-80{margin-left:20rem}.ml-96{margin-left:24rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-12{margin-right:3rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-20{margin-right:5rem}.mr-24{margin-right:6rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[18px\]{height:18px}.h-\[195px\]{height:195px}.h-\[26px\]{height:26px}.h-\[280px\]{height:280px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[80vh\]{height:80vh}.h-\[calc\(100vh-260px\)\]{height:calc(100vh - 260px)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[420px\]{max-height:420px}.max-h-\[500px\]{max-height:500px}.max-h-\[520px\]{max-height:520px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-\[calc\(90vh-120px\)\]{max-height:calc(90vh - 120px)}.max-h-\[calc\(95vh-120px\)\]{max-height:calc(95vh - 120px)}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[42px\]{min-height:42px}.min-h-\[500px\]{min-height:500px}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-\[185px\]{width:185px}.w-\[18px\]{width:18px}.w-\[76px\]{width:76px}.w-\[90px\]{width:90px}.w-\[90vw\]{width:90vw}.w-\[92vw\]{width:92vw}.w-\[95vw\]{width:95vw}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-44{min-width:11rem}.min-w-6{min-width:1.5rem}.min-w-64{min-width:16rem}.min-w-80{min-width:20rem}.min-w-96{min-width:24rem}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-48{max-width:12rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[160px\]{max-width:160px}.max-w-\[220px\]{max-width:220px}.max-w-\[60vw\]{max-width:60vw}.max-w-\[85vw\]{max-width:85vw}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.\!gap-4{gap:1rem!important}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-24{gap:6rem}.gap-3{gap:.75rem}.gap-32{gap:8rem}.gap-4{gap:1rem}.gap-40{gap:10rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[16px\]{gap:16px}.\!gap-x-24{-moz-column-gap:6rem!important;column-gap:6rem!important}.\!gap-x-5{-moz-column-gap:1.25rem!important;column-gap:1.25rem!important}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-bordercolor\/50>:not([hidden])~:not([hidden]){border-color:#698c7380}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#03BBD4\]{--tw-border-opacity: 1;border-color:rgb(3 187 212 / var(--tw-border-opacity, 1))}.border-\[\#4A4A24\]{--tw-border-opacity: 1;border-color:rgb(74 74 36 / var(--tw-border-opacity, 1))}.border-\[\#504B19\],.border-\[\#504b19\]{--tw-border-opacity: 1;border-color:rgb(80 75 25 / var(--tw-border-opacity, 1))}.border-\[\#5B8769\]{--tw-border-opacity: 1;border-color:rgb(91 135 105 / var(--tw-border-opacity, 1))}.border-\[\#698C7333\]{border-color:#698c7333}.border-\[\#698C7340\]{border-color:#698c7340}.border-\[\#698C734D\]{border-color:#698c734d}.border-\[\#698C7366\]{border-color:#698c7366}.border-\[\#698C7380\]{border-color:#698c7380}.border-\[\#698C7399\]{border-color:#698c7399}.border-\[\#698C73\]{--tw-border-opacity: 1;border-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.border-\[\#8B5CF6\]{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.border-\[\#A06969\]{--tw-border-opacity: 1;border-color:rgb(160 105 105 / var(--tw-border-opacity, 1))}.border-\[\#A52D23\]{--tw-border-opacity: 1;border-color:rgb(165 45 35 / var(--tw-border-opacity, 1))}.border-\[\#E4E7EC\]{--tw-border-opacity: 1;border-color:rgb(228 231 236 / var(--tw-border-opacity, 1))}.border-\[\#E5E7EB\]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-\[\#F0BE28\]{--tw-border-opacity: 1;border-color:rgb(240 190 40 / var(--tw-border-opacity, 1))}.border-\[\#FFA500\]{--tw-border-opacity: 1;border-color:rgb(255 165 0 / var(--tw-border-opacity, 1))}.border-\[\#e0e0e0\]{--tw-border-opacity: 1;border-color:rgb(224 224 224 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-bordercolor{border-color:#698c7333}.border-bordercolor\/40{border-color:#698c7366}.border-bordercolor\/60{border-color:#698c7399}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-primary{--tw-border-opacity: 1;border-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:#698c731a}.border-primary\/20{border-color:#698c7333}.border-primary\/50{border-color:#698c7380}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(80 75 25 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-l-primary{--tw-border-opacity: 1;border-left-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.border-r-primary{--tw-border-opacity: 1;border-right-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#4A4A24\]{--tw-bg-opacity: 1;background-color:rgb(74 74 36 / var(--tw-bg-opacity, 1))}.bg-\[\#504b19\]{--tw-bg-opacity: 1;background-color:rgb(80 75 25 / var(--tw-bg-opacity, 1))}.bg-\[\#5B8769\]{--tw-bg-opacity: 1;background-color:rgb(91 135 105 / var(--tw-bg-opacity, 1))}.bg-\[\#698C7333\]{background-color:#698c7333}.bg-\[\#698C73\]{--tw-bg-opacity: 1;background-color:rgb(105 140 115 / var(--tw-bg-opacity, 1))}.bg-\[\#698C73\]\/5{background-color:#698c730d}.bg-\[\#A06969\]{--tw-bg-opacity: 1;background-color:rgb(160 105 105 / var(--tw-bg-opacity, 1))}.bg-\[\#E6EFE9\]{--tw-bg-opacity: 1;background-color:rgb(230 239 233 / var(--tw-bg-opacity, 1))}.bg-\[\#F5F5F099\]{background-color:#f5f5f099}.bg-\[\#F5F5F0\]{--tw-bg-opacity: 1;background-color:rgb(245 245 240 / var(--tw-bg-opacity, 1))}.bg-\[\#F6D9A366\]{background-color:#f6d9a366}.bg-\[\#F8F9F6\]{--tw-bg-opacity: 1;background-color:rgb(248 249 246 / var(--tw-bg-opacity, 1))}.bg-\[\#f9fafb\]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(105 140 115 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:#698c731a}.bg-primary\/5{background-color:#698c730d}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(80 75 25 / var(--tw-bg-opacity, 1))}.bg-secondary\/10{background-color:#504b191a}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-tertiary{--tw-bg-opacity: 1;background-color:rgb(245 245 240 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-80{--tw-bg-opacity: .8}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-\[\#A06969\]{--tw-gradient-from: #A06969 var(--tw-gradient-from-position);--tw-gradient-to: rgb(160 105 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from: rgb(0 0 0 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: #698C73 var(--tw-gradient-from-position);--tw-gradient-to: rgb(105 140 115 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: rgb(105 140 115 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(105 140 115 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-secondary{--tw-gradient-from: #504b19 var(--tw-gradient-from-position);--tw-gradient-to: rgb(80 75 25 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-secondary\/10{--tw-gradient-from: rgb(80 75 25 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(80 75 25 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#A06969\]{--tw-gradient-to: #A06969 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to: #698C73 var(--tw-gradient-to-position)}.to-primary\/20{--tw-gradient-to: rgb(105 140 115 / .2) var(--tw-gradient-to-position)}.to-primary\/70{--tw-gradient-to: rgb(105 140 115 / .7) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-secondary\/20{--tw-gradient-to: rgb(80 75 25 / .2) var(--tw-gradient-to-position)}.to-secondary\/70{--tw-gradient-to: rgb(80 75 25 / .7) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-20{padding:5rem}.p-24{padding:6rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-24{padding-left:6rem;padding-right:6rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-14{padding-left:3.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#000\]{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-\[\#03BBD4\]{--tw-text-opacity: 1;color:rgb(3 187 212 / var(--tw-text-opacity, 1))}.text-\[\#101828\]{--tw-text-opacity: 1;color:rgb(16 24 40 / var(--tw-text-opacity, 1))}.text-\[\#111827\]{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-\[\#11D72F\]{--tw-text-opacity: 1;color:rgb(17 215 47 / var(--tw-text-opacity, 1))}.text-\[\#4A4A24\]{--tw-text-opacity: 1;color:rgb(74 74 36 / var(--tw-text-opacity, 1))}.text-\[\#504b19\]{--tw-text-opacity: 1;color:rgb(80 75 25 / var(--tw-text-opacity, 1))}.text-\[\#5B8769\]{--tw-text-opacity: 1;color:rgb(91 135 105 / var(--tw-text-opacity, 1))}.text-\[\#698C73\]{--tw-text-opacity: 1;color:rgb(105 140 115 / var(--tw-text-opacity, 1))}.text-\[\#8B5CF6\]{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-\[\#9A6A10\]{--tw-text-opacity: 1;color:rgb(154 106 16 / var(--tw-text-opacity, 1))}.text-\[\#A06969\]{--tw-text-opacity: 1;color:rgb(160 105 105 / var(--tw-text-opacity, 1))}.text-\[\#A52D23\]{--tw-text-opacity: 1;color:rgb(165 45 35 / var(--tw-text-opacity, 1))}.text-\[\#F0780F\]{--tw-text-opacity: 1;color:rgb(240 120 15 / var(--tw-text-opacity, 1))}.text-\[\#F0BE28\]{--tw-text-opacity: 1;color:rgb(240 190 40 / var(--tw-text-opacity, 1))}.text-\[\#FFA500\]{--tw-text-opacity: 1;color:rgb(255 165 0 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(105 140 115 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:rgb(80 75 25 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.accent-primary{accent-color:#698C73}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#698C73\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(105 140 115 / var(--tw-ring-opacity, 1))}.ring-\[\#A06969\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(160 105 105 / var(--tw-ring-opacity, 1))}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-bordercolor{--tw-ring-color: #698C7333}.ring-emerald-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.ring-gray-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.ring-opacity-5{--tw-ring-opacity: .05}.ring-offset-1{--tw-ring-offset-width: 1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{font-family:Hanken Grotesk;line-height:1.5;font-weight:400;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Hanken Grotesk,sans-serif;font-family:"Segoe UI Emoji","Noto Color Emoji","Apple Color Emoji",}a{font-weight:500;color:#333;text-decoration:inherit}a:hover{color:#535bf2}.dropdown-container{position:relative;display:inline-block}.dropdown-menu{position:absolute;z-index:50;min-width:12rem;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;padding:.25rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dropdown-menu.bottom-right{top:100%;right:0;margin-top:.5rem}.dropdown-menu.bottom-left{top:100%;left:0;margin-top:.5rem}.dropdown-menu.top-right{bottom:100%;right:0;margin-bottom:.5rem}.dropdown-menu.top-left{bottom:100%;left:0;margin-bottom:.5rem}.dropdown-item{width:100%;text-align:left;padding:.5rem 1rem;font-size:14px;color:#1f2937;background:none;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease}.dropdown-item:focus{background-color:#f9fafb;outline:none}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger{cursor:pointer}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}@media (max-width: 768px){.modal-backdrop{padding:10px}}.modal-content{background:#fff;border-radius:8px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out;position:relative;margin:auto}@media (max-width: 768px){.modal-content{max-height:95vh;margin:0 10px}}.modal-content.max-w-md{max-width:28rem}.modal-content.max-w-lg{max-width:32rem}.modal-content.max-w-4xl{max-width:56rem}.modal-header-fixed{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:8px 8px 0 0;flex-shrink:0;padding:16px}@media (max-width: 768px){.modal-header-fixed{padding:.75rem 1rem}}.modal-header-left{display:flex;align-items:center;gap:.75rem}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.modal-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;white-space:nowrap}.modal-close-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s}.assign-modal-content{display:flex;flex-direction:column;gap:1.5rem}.call-info-section,.assignment-type-section,.assignee-section{display:flex;flex-direction:column;gap:.75rem}.call-info-section h3,.assignment-type-section h3,.assignee-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.call-data{display:flex;gap:.75rem;background-color:#f9fafb;border-radius:6px;padding:2px;border:1px solid #e5e7eb}.call-details{background-color:#f9fafb;border-radius:6px;padding:1rem;border:1px solid #e5e7eb}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.modal-body-scrollable{flex:1;overflow-y:auto;min-height:0;padding:20px}@media (max-width: 768px){.modal-body-scrollable{padding:1rem}}.modal-body{padding:18px}.detail-row .value{font-weight:600;color:#1f2937;font-size:.875rem}.radio-label{display:flex;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.radio-label:hover{background-color:#f9fafb}.radio-label input[type=radio]{margin:0}.assignee-select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary:hover:not(:disabled){background-color:#698c73}.loading-state,.error-state{padding:1rem;border-radius:6px;text-align:center}.loading-state{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.error-state{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.loading-state p,.error-state p{margin:0;font-size:.875rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem;text-align:center}.search-input-container:focus-within{border-color:#698c73;box-shadow:0 0 0 3px #3b82f61a}.search-icon{color:#9ca3af;margin-right:.5rem;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:.875rem;color:#374151;background:transparent}.clear-search-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:.5rem}.call-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.product-filters{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.search-wrapper{max-width:100%;order:1}.call-filters{flex-direction:column;align-items:stretch}.select-wrapper{order:2}.filter{order:3}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem 0;border-top:1px solid #e5e7eb}.pagination-info{font-size:.875rem;color:#6b7280;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:40px;justify-content:center}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.pagination-pages{display:flex;gap:.25rem}.pagination-page{min-width:40px;height:40px;padding:0}.pagination-page.active{background-color:#698c73;color:#fff;border-color:#698c73}.pagination-page.active:hover{background-color:#698c73;border-color:#698c73}.pagination-prev,.pagination-next{min-width:80px}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:1rem;align-items:stretch}.pagination-controls{justify-content:center}.pagination-pages{order:2}.pagination-prev{order:1}.pagination-next{order:3}}.search-wrapper{flex:1;max-width:400px}.search-input-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;transition:border-color .2s}.search-input:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.clear-search-btn{position:absolute;right:8px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.clear-search-btn:hover{background-color:#f3f4f6;color:#374151}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;overflow-y:auto}.modal-footer{padding:10px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:1.5rem}.email-info-section,.assignee-section{margin-bottom:1.5rem}.email-info-section h3,.assignee-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem}.email-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.detail-row .label{font-weight:500;color:#6b7280;font-size:.875rem}.detail-row .value{color:#1f2937;font-size:.875rem}.assignee-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;transition:border-color .2s}.assignee-select:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary:hover{background-color:#698c73}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}.loading-state{text-align:center;padding:1rem;color:#6b7280}.mailbox-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.mailbox-selector{display:flex;align-items:center;gap:.75rem}.mailbox-selector label{font-weight:500;color:#374151;font-size:.875rem}.mailbox-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;min-width:150px}.auto-assign-controls{display:flex;gap:.75rem}.auto-assign-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#698c73;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.auto-assign-btn:hover:not(:disabled){background-color:primary}.auto-assign-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.assignment-tags{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.assignment-tag{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.assignment-tag.customer{background-color:#dcfce7;color:#166534}.assignment-tag.trip{background-color:#fef3c7;color:#92400e}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;gap:.5rem;cursor:pointer;font-weight:500;color:#374151}.radio-label input[type=radio]{margin:0;width:16px;height:16px}.auto-assign-section{margin-bottom:1.5rem}.auto-assign-option{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#374151}.checkbox-label input[type=checkbox]{margin:0;width:16px;height:16px}.help-text{margin:.5rem 0 0;font-size:.875rem;color:#6b7280;line-height:1.4}.unread-email{background-color:#f8fafc!important;border-left:4px solid rgb(105,140,115)!important;position:relative}.unread-email .name{font-weight:700!important;color:#1f2937!important}.unread-email .subject{font-weight:600!important;color:#1f2937!important}.unread-count-badge{background-color:#a52d23;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}.marking-read-indicator{display:inline-block;background-color:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:.5rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.email-detail-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.email-detail-content{display:flex;flex-direction:column;gap:1.5rem}.email-header-info{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.email-subject h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#1f2937}.email-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#6b7280}.email-from,.email-to,.email-cc,.email-bcc,.email-date{display:flex;gap:.5rem}.email-from strong,.email-to strong,.email-cc strong,.email-bcc strong,.email-date strong{color:#374151;min-width:60px}.email-body{display:flex;flex-direction:column;gap:.75rem}.email-body h4{margin:0;font-size:1rem;font-weight:600;color:#374151}.email-content{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;line-height:1.6;color:#1f2937;max-height:400px;overflow-y:auto}.email-content img{max-width:100%;height:auto}.email-attachments{border-top:1px solid #e5e7eb;padding-top:1rem}.email-attachments h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#374151}.attachment-list{display:flex;flex-direction:column;gap:.5rem}.attachment-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;color:#374151}.attachment-item svg{color:#6b7280;flex-shrink:0}.attachment-size{color:#6b7280;font-size:.75rem}@media (max-width: 768px){.email-detail-modal{width:95%;max-height:95vh}.email-meta{font-size:.8rem}.email-subject h3{font-size:1.25rem}}.manual-entry-form{overflow:visible!important}.manual-entry-form .form-group{position:relative;z-index:auto}.manual-entry-form select{position:relative!important;z-index:9999!important}select:focus{outline:none!important}.Datepicker-hotelPage{padding-left:40px!important}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#698C73\]:hover{--tw-border-opacity: 1;border-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.hover\:border-green-500:hover{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.hover\:border-primary\/80:hover{border-color:#698c73cc}.hover\:border-purple-500:hover{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(80 75 25 / var(--tw-border-opacity, 1))}.hover\:border-yellow-500:hover{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#4a6b55\]:hover{--tw-bg-opacity: 1;background-color:rgb(74 107 85 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#504b19\]\/5:hover{background-color:#504b190d}.hover\:bg-\[\#5a7a5f\]:hover{--tw-bg-opacity: 1;background-color:rgb(90 122 95 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#5a7a63\]:hover{--tw-bg-opacity: 1;background-color:rgb(90 122 99 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#5a7a64\]:hover{--tw-bg-opacity: 1;background-color:rgb(90 122 100 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#5a7a65\]:hover{--tw-bg-opacity: 1;background-color:rgb(90 122 101 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#698C73\]:hover{--tw-bg-opacity: 1;background-color:rgb(105 140 115 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#8a5a5a\]:hover{--tw-bg-opacity: 1;background-color:rgb(138 90 90 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F0F4F1\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 244 241 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-bordercolor:hover{background-color:#698c7333}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(105 140 115 / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/10:hover{background-color:#698c731a}.hover\:bg-primary\/20:hover{background-color:#698c7333}.hover\:bg-primary\/50:hover{background-color:#698c7380}.hover\:bg-primary\/80:hover{background-color:#698c73cc}.hover\:bg-primary\/90:hover{background-color:#698c73e6}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(80 75 25 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary\/80:hover{background-color:#504b19cc}.hover\:bg-tertiary\/60:hover{background-color:#f5f5f099}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-75:hover{--tw-bg-opacity: .75}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:from-\[\#A06969\]:hover{--tw-gradient-from: #A06969 var(--tw-gradient-from-position);--tw-gradient-to: rgb(160 105 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-100:hover{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-100:hover{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-secondary\/20:hover{--tw-gradient-from: rgb(80 75 25 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(80 75 25 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-\[\#A06969\]:hover{--tw-gradient-to: #A06969 var(--tw-gradient-to-position)}.hover\:to-emerald-100:hover{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.hover\:to-indigo-100:hover{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.hover\:to-primary\/20:hover{--tw-gradient-to: rgb(105 140 115 / .2) var(--tw-gradient-to-position)}.hover\:to-primary\/30:hover{--tw-gradient-to: rgb(105 140 115 / .3) var(--tw-gradient-to-position)}.hover\:text-\[\#4a6b55\]:hover{--tw-text-opacity: 1;color:rgb(74 107 85 / var(--tw-text-opacity, 1))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-green-800:hover{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(105 140 115 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(80 75 25 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#698C73\]:focus{--tw-border-opacity: 1;border-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.focus\:border-\[\#A06969\]:focus{--tw-border-opacity: 1;border-color:rgb(160 105 105 / var(--tw-border-opacity, 1))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:rgb(105 140 115 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#5B8769\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(91 135 105 / var(--tw-ring-opacity, 1))}.focus\:ring-\[\#698C73\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(105 140 115 / var(--tw-ring-opacity, 1))}.focus\:ring-\[\#A06969\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(160 105 105 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(105 140 115 / var(--tw-ring-opacity, 1))}.focus\:ring-primary\/30:focus{--tw-ring-color: rgb(105 140 115 / .3)}.focus\:ring-primary\/50:focus{--tw-ring-color: rgb(105 140 115 / .5)}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(80 75 25 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:translate-y-px:active{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:transform:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-primary:active{--tw-bg-opacity: 1;background-color:rgb(105 140 115 / var(--tw-bg-opacity, 1))}.active\:ring-primary:active{--tw-ring-opacity: 1;--tw-ring-color: rgb(105 140 115 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:bg-\[\#698C73\]{--tw-bg-opacity: 1;background-color:rgb(105 140 115 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\:ring-\[\#698C73\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(105 140 115 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:mb-0{margin-bottom:0}.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:min-w-\[200px\]{min-width:200px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-9{grid-column:span 9 / span 9}.md\:ml-36{margin-left:9rem}.md\:block{display:block}.md\:hidden{display:none}.md\:h-64{height:16rem}.md\:w-1\/3{width:33.333333%}.md\:w-80{width:20rem}.md\:w-\[300px\]{width:300px}.md\:w-auto{width:auto}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[2fr_1fr_1fr_1fr_1fr_auto\]{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:p-0{padding:0}.md\:p-3{padding:.75rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:px-0\.5{padding-left:.125rem;padding-right:.125rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:text-\[18px\]{font-size:18px}.md\:text-\[20px\]{font-size:20px}.md\:text-\[30px\]{font-size:30px}.md\:text-\[42px\]{font-size:42px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-10{grid-column:span 10 / span 10}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-9{grid-column:span 9 / span 9}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.incoming-call-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:incomingCallFadeIn .3s ease-out}@keyframes incomingCallFadeIn{0%{opacity:0}to{opacity:1}}.incoming-call-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:320px;width:90%;max-height:90vh;overflow:hidden;animation:incomingCallSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid #e5e7eb}@keyframes incomingCallSlideIn{0%{opacity:0;transform:scale(.8) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}.incoming-call-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px;background:linear-gradient(135deg,#698c73,#5a7a5f);color:#fff;position:relative}.incoming-call-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:incomingCallPulse 2s infinite;flex-shrink:0}@keyframes incomingCallPulse{0%,to{transform:scale(1);box-shadow:0 0 #fff6}50%{transform:scale(1.05);box-shadow:0 0 0 10px #fff0}}.incoming-call-title{font-size:16px;font-weight:600;margin:0;letter-spacing:.5px;flex:1;text-align:center}.incoming-call-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#fff3;border:none;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.incoming-call-close-btn:hover{background-color:#ffffff4d;transform:scale(1.05)}.incoming-call-modal-body{padding:20px}.customer-info{text-align:center}.customer-name{font-size:18px;font-weight:700;color:#111827;margin-bottom:6px;line-height:1.3}.customer-phone{font-size:14px;color:#6b7280;margin-bottom:12px;font-weight:500}.caller-info{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.caller-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.caller-number{font-size:14px;color:#374151;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}@media (max-width: 480px){.incoming-call-modal{width:95%;margin:20px;max-width:300px}.incoming-call-modal-header{padding:16px 16px 12px}.incoming-call-modal-body{padding:16px}.customer-name{font-size:16px}.incoming-call-title{font-size:14px}}.unauthorized-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.unauthorized-modal-container{background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:500px;width:90%;max-height:90vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid #698C7333}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.unauthorized-modal-icon-wrapper{display:flex;justify-content:center;padding:32px 24px 16px}.unauthorized-modal-icon-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#eccf87,#f5d37c);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -5px #698c73,inset 0 2px 4px #fff9;position:relative;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 10px 25px -5px #698c73,inset 0 2px 4px #fff9}50%{transform:scale(1.05);box-shadow:0 15px 35px -5px #698c73,inset 0 2px 4px #fff9}}.unauthorized-modal-icon-circle:before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#698c73,#698c7333);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unauthorized-modal-icon{color:#698c73;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.unauthorized-modal-title{font-size:28px;font-weight:700;color:#1f2937;text-align:center;margin:0 0 12px;padding:0 24px;letter-spacing:-.5px}.unauthorized-modal-message{font-size:16px;color:#4b5563;text-align:center;line-height:1.6;margin:0 0 24px;padding:0 32px;font-weight:400}.unauthorized-modal-info-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:16px 20px;margin:0 24px 24px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 2px 8px #fbbf2426}.unauthorized-modal-info-icon{color:#d97706;flex-shrink:0;margin-top:2px}.unauthorized-modal-info-text{font-size:14px;color:#92400e;margin:0;line-height:1.5;flex:1}.unauthorized-modal-footer{display:flex;gap:12px;padding:0 24px 24px;justify-content:center}.unauthorized-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:120px;position:relative;overflow:hidden}.unauthorized-modal-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.unauthorized-modal-btn:hover:before{width:300px;height:300px}.unauthorized-modal-btn:active{transform:scale(.98)}.unauthorized-modal-btn-primary{background:linear-gradient(135deg,#698c73,#5a7a5f);color:#fff;box-shadow:0 4px 12px #698c73}.unauthorized-modal-btn-primary:hover{background:linear-gradient(135deg,#698c73,#5a7a5f);box-shadow:0 6px 16px #698c73;transform:translateY(-1px)}.unauthorized-modal-btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.unauthorized-modal-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}@media (max-width: 640px){.unauthorized-modal-container{max-width:95%;border-radius:16px}.unauthorized-modal-icon-circle{width:80px;height:80px}.unauthorized-modal-icon{width:40px;height:40px}.unauthorized-modal-title{font-size:24px;padding:0 20px}.unauthorized-modal-message{font-size:15px;padding:0 24px}.unauthorized-modal-info-box{margin:0 20px 20px;padding:14px 18px}.unauthorized-modal-footer{flex-direction:column;padding:0 20px 20px}.unauthorized-modal-btn{width:100%}}@media (prefers-color-scheme: dark){.unauthorized-modal-container{background:linear-gradient(135deg,#1f2937,#111827);border-color:#ef444433}.unauthorized-modal-title{color:#f9fafb}.unauthorized-modal-message{color:#d1d5db}.unauthorized-modal-btn-secondary{background:#374151;color:#f9fafb;border-color:#4b5563}.unauthorized-modal-btn-secondary:hover{background:#4b5563;border-color:#6b7280}}.noColor{font-size:.75rem;color:#333}.green{font-size:.75rem;color:#698c73!important;border:none!important}.red{font-size:.75rem;color:#a52d23}.blackColor{color:#333!important}.orange{font-size:.75rem;color:#ca8a04}.darkGreen{font-size:.75rem!important;background-color:#504b19!important;color:#fff!important;padding:0 14px!important}.container{width:100%;max-width:100%;height:100vh;display:flex;font-size:.85rem!important}.sidebar-container{width:21%;border-right:1px solid rgb(105 140 115 / .2)}.main-content{width:100%}.sidebar-header{display:flex;flex-direction:column;align-items:flex-start;height:84px;padding:26px 0 10px 10px;border-bottom:1px solid rgb(105 140 115 / .2);background-color:#f5f5f080}.brandLogo{height:1.5rem}.tagLine{font-size:.75rem;color:#333}.sidebar-items{padding:26px 0 26px 10px;border-bottom:1px solid rgb(105 140 115 / .2)}.sidebar-menu{display:flex;flex-direction:column;gap:2px;list-style:none}.sidebar-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px}.sidebar-item:hover{background-color:#f5f5f0;border-radius:6px;width:96%}a{text-decoration:none;color:#333!important}.sidebar-item.active{background-color:#698c7333;border-radius:6px;color:#698c73;border-right:2px solid rgb(105 140 115)}.sidebar-item.active:hover{background-color:#698c7333}.active{width:96%;background-color:#698c7333;border-radius:6px;border-right:2px solid rgb(105 140 115)}.sidebar-item li{font-size:14px;color:#333}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;height:64px;background-color:#f5f5f0;border-bottom:1px solid rgb(105 140 115 / .2)}.title{font-size:1.25rem;font-weight:600;color:#333}.quote{font-size:.975rem;color:#333;margin-top:0}.flex{gap:6px}.sidebar-toggle{margin-top:2%}.header-search{position:relative;width:-moz-fit-content;width:fit-content;z-index:111}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.search-input{width:256px;height:40px;border:1px solid #ddd;border-radius:6px;padding-left:36px;font-size:.875rem;color:#333;background-color:#fff}.search-input:focus{outline:none;border-color:none}.btn{display:flex;align-items:center;justify-content:center;width:auto;height:40px;padding:8px;cursor:pointer;border:none;border-radius:6px;border:1px solid rgb(105 140 115 / .2)}.withoutBackground{background-color:#f5f5f0!important;border:1px solid rgb(105,140,115)!important;color:#698c73!important;font-size:.85rem}.header-profile{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#898980}.main-content{background-color:#f5f5f0;height:100%;display:flex;flex-direction:column}.dashboard-content{flex:1;padding:20px;overflow-y:auto}.performance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header-filter{display:flex;gap:10px}.select-wrapper{position:relative}.call-select{width:160px}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:40px;padding-left:12px;padding-right:30px;font-size:.85rem;color:#333;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg fill='%23aaa' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;border:1px solid rgba(105,140,115,.2);border-radius:6px;cursor:pointer}.filter-select:hover,.filter-select:focus{border-color:#9e9e9e;outline:none}.call-cards{display:flex;gap:20px!important}.card{background-color:#fff;border:1px solid rgba(105,140,115,.2);border-radius:6px;width:100%;display:flex;flex-direction:column;gap:10px}.commonFlex{display:flex;align-items:center;gap:6px}.card-header,.performance-cards{justify-content:space-between}.card-header p{font-size:.875rem;color:#333}.card-footer{margin-top:-14px}.footer-text{font-size:.75rem;color:#698c73}.call-filters{display:flex;align-items:center;gap:20px;margin-top:30px}.filter-tab{display:flex;margin-top:20px}.customer-profile-filter-tab{display:flex;margin-top:20px;margin-bottom:20px}.tab-navigation-container{display:flex;justify-content:space-between;align-items:center;width:100%}.tab-edit-section{display:flex;align-items:center}.edit-customer-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#698c73;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.edit-customer-btn svg{width:16px;height:16px}.filter-list,.filter-list-products{display:flex;list-style:none;align-items:center;gap:8px;margin:0 0 10px;width:auto;justify-content:space-around;background-color:#fff;padding:4px;border-radius:6px;font-size:14px;height:40px;border:1px solid #e0e0e0}.customer-profile-filter-list{display:flex;list-style:none;align-items:center;gap:8px;margin:0;width:auto;justify-content:space-between;background-color:#fff;padding:4px;border-radius:6px;font-size:14px;border:1px solid #e0e0e0}.enquiries-profile-filter-list{display:flex;list-style:none;align-items:center;margin:0;width:auto;gap:8px;background-color:#fff;padding:4px;border-radius:6px;font-size:14px;width:-moz-fit-content;width:fit-content}.customer-profile-filter-list li{cursor:pointer;padding:4px 12px}.filter-list li,.filter-list-products li{cursor:pointer;padding:4px 12px;display:flex;align-items:center;gap:6px}.filter-active{background-color:#698c731a;border-radius:4px;color:#698c73}.call-list-section,.call-lists{margin-top:30px}.call-card{background-color:#fff;display:flex;gap:20px;padding:16px;border-radius:6px;margin-bottom:10px}.mailEmailCard{border-radius:6px;padding:12px 18px;font-weight:600;font-size:16px;color:#23233a;display:flex}.unread-email{border-left:4px solid #a52d23!important;background-color:#f8fafc}.card-header-one{display:flex;align-items:center;justify-content:space-between}.status{display:flex;align-items:center;gap:10px}.card-header-icon{display:flex;align-items:center;justify-content:center;background-color:#f5f5f0;width:40px;height:40px;border-radius:8px}.call-details-one{display:grid;grid-template-columns:1fr 1fr;gap:16px}.call-card-body{width:100%;display:flex;flex-direction:column;gap:20px}.text{background-color:#f5f5f0;margin-top:20px;padding:10px;border-radius:6px}.status-tag{background-color:#698c73;color:#fff;padding:0px .625rem;border-radius:15px;font-size:14px}.status-tag.green{background-color:#698c73;color:#fff!important;font-weight:400;font-size:.75rem}.formNewPadding{padding:20px!important}.status-tag.red{background-color:#a52d23}.customer-profile-card-section{margin-top:32px}.customer-profile-card-section h3{margin-bottom:32px}.customer-profile-card{box-sizing:border-box;padding:24px;display:flex;flex-direction:row;align-items:center;gap:24px;background-color:#fff;border:1px solid rgba(105,140,115,.2);border-radius:6px;width:100%}.customer-avatar{width:3rem;height:3rem;border-radius:50%;background:#f5f5f0;display:flex;align-items:center;justify-content:center;color:#698c73}.customer-profile-details{display:flex;flex-direction:column;gap:4px}.customer-name-badge{display:flex;gap:8px}.customer-badge{background:#facc15;color:#fff;border-radius:6px;padding:2px 10px;display:flex;align-items:center;font-weight:500;gap:4px}.customer-contact-row{display:flex;align-items:center;gap:12px;color:#666;margin-top:2px}.customer-contact-item{display:flex;align-items:center;gap:4px}.customer-tags-row{display:flex;gap:10px;margin-top:8px;font-size:.75rem}.customer-tag{border:2px solid #698c73;color:#698c73;border-radius:20px;padding:2px 16px;font-weight:600}.customer-tag.secondary{border-color:#a3a380;color:#6b6b3b}.customer-booking-info{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:337px;height:122px}.last-booking-info{display:flex;align-items:center;justify-content:space-between;background:#698c7330;padding:6px 14px;border-radius:4px}.customer-booking-info .last-booking-label{color:#888;font-size:.85rem}.customer-booking-info .last-booking-date{font-weight:600;color:#222}.customer-booking-info .last-booking-amount{color:#698c73;font-weight:500}.customer-trip-box{background:#f5f5f0;border-radius:4px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;height:122px;justify-content:space-between}.newTripBtn{display:flex;border:none;background-color:#726c32;align-items:center;justify-content:center;color:#fff;border-radius:4px;padding:2px 12px;gap:10px;cursor:pointer;width:100%;height:34px}.customer-trip-box .trip-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#222;font-size:18px}.customer-trip-box .trip-name{font-size:.85rem;color:#222;margin-top:2px}.customer-trip-box .trip-details-row{display:flex;align-items:center;gap:8px;margin-top:2px}.customer-trip-status{background:#698c73;color:#fff;border-radius:16px;padding:2px 14px;font-weight:600}.customer-profile-actions{display:flex;gap:12px;margin-top:8px;width:100%}.customer-profile-btn{background:#698c73;color:#fff;border:none;height:40px;border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;width:100%}.customer-profile-icon-btn{background:#fff;border:1.5px solid #698c73;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;height:40px}.skeleton{background-color:#fff;border-radius:4px;position:relative;overflow:hidden}.skeleton-anim:after{content:"";display:block;position:absolute;top:0;left:-150px;height:100%;width:150px;background:linear-gradient(90deg,transparent,#ffffff 60%,transparent);animation:skeleton-shimmer 1.2s infinite}.skeleton-avatar{width:40px;height:40px;border-radius:50%;background-color:#698c731a;margin-right:16px}.skeleton-line{height:14px;width:100%;background-color:#698c731a;border-radius:4px;margin-bottom:8px}.skeleton-card{height:64px;width:100%;background-color:#698c731a;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden}.create-trip-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#24252a40;z-index:2000;display:flex;align-items:center;justify-content:center}.create-trip-modal-content{background:#fff;border-radius:16px;width:86%;box-shadow:0 8px 40px #0a0a0a2e;position:relative;overflow:hidden;padding:24px;height:90%;overflow-y:scroll}.create-trip-modal-close-btn{position:absolute;top:18px;right:28px;background:none;border:none;font-size:32px;cursor:pointer;color:#888;z-index:2001;transition:color .2s}.create-trip-modal-close-btn:hover{color:#23233a}.create-trip-modal-header{display:flex;align-items:center;gap:12px;background:#fff}.create-trip-modal-title{margin:0;font-weight:700;font-size:24px;color:#23233a}.section-call-data{margin-top:24px;padding:24px;border:1px solid rgb(105 140 115 / .2);border-radius:8px}.section-call-data .call-data-header{margin-bottom:18px;display:flex;align-items:center;gap:12px}.section-call-data .ai-badge{font-weight:700;color:#fff;background:#698c73;border-radius:6px;font-size:14px;letter-spacing:.5px;padding:24px}.section-call-data .call-data-desc{color:#888;font-size:15px}.section-call-data .call-list{background:#f8faf9;border-radius:10px;padding:18px;border:1px solid #e0e0e0}.section-call-data .call-card{background:#fff;border-radius:10px;margin-bottom:18px;box-shadow:0 2px 10px #0000000f;padding:18px;display:flex;align-items:center;gap:18px;border:1px solid #e6e6e6}.section-call-data .call-card-badges{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.section-call-data .call-id-badge{background:#eaf6f0;color:#698c73;font-weight:700;border-radius:4px;padding:3px 14px;font-size:13px;margin-bottom:4px}.section-call-data .transcript-badge{background:#d2e6da;color:#3a6b4b;font-weight:600;border-radius:4px;padding:3px 14px;font-size:13px}.section-call-data .call-card-info{flex:1}.section-call-data .call-card-name{font-weight:700;font-size:17px;color:#23233a}.section-call-data .call-card-summary{color:#555;font-size:15px;margin:4px 0 6px}.section-call-data .call-card-meta{color:#888;font-size:14px}.section-call-data .call-card-meta .meta-sep{color:#b0b0b0;margin:0 4px}.call-data-header{display:flex;align-items:center}.call-data-title{font-size:1rem}.call-data-list{margin-top:14px}.call-data-item{display:flex;gap:12px;border:1px solid rgb(105 140 115 / .2);border-radius:8px;padding:16px;margin-bottom:14px;width:100%;position:relative}.call-data-item-active{display:flex;gap:12px;border:1px solid rgba(105,140,115,1);border-radius:8px;padding:16px;margin-bottom:14px;background-color:#698c730d}.call-data-item-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.tags{background-color:#726c32;color:#fff;padding:2px 12px;height:22px;font-size:12px!important;border-radius:16px}.withoutBg{background-color:#fff;color:#698c73;border:1px solid #698C73}.withoutBgPay{background-color:#fff!important;color:#698c73!important}.call-ai-tags{display:flex;align-items:center;gap:12px;margin-top:12px;background-color:#698c731a;padding:12px;border-radius:6px}.call-ai-tags p{font-size:.85rem}.call-data-tags{display:flex;gap:10px;align-items:center;width:100%;justify-content:space-between}.customer-data-tags{display:flex;gap:10px;align-items:center}.customer-id{font-size:.65rem}.call-data-summary{font-size:.85rem}.call-details{display:flex;font-size:.75rem;gap:30px}.selectedCallAlert{display:flex;flex-direction:column;gap:10px;margin-top:12px;background-color:#698c731a;padding:12px;border-radius:6px}.call-ai-tags-title{font-size:1rem;font-weight:600}.profile-details{display:flex;flex-direction:column;gap:20px;width:100%}.customerProfileData{display:flex;align-items:center;justify-content:space-between;width:100%}.customer-id{font-size:.75rem;font-weight:900}.profileAvatar{width:64px!important;height:64px!important}.customerContactData{display:flex;align-items:center;gap:240px;width:100%}.no-call-data{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;margin-top:50px;margin-bottom:50px}.settingIcon{fill:#698c73;rotate:180deg;animation:spin 2s linear infinite}.section-trip-data{display:flex;gap:20px}.trip-data-left{margin-top:24px;padding:24px;border:1px solid rgb(105 140 115 / .2);border-radius:8px;width:640px}.tripCreate-top{margin-top:24px;padding:24px;border:1px solid rgb(105 140 115 / .2);border-radius:8px;width:560px}.tripCreate-Header{display:flex;align-items:center;gap:10px}.trip-right-header{display:flex;gap:10px;margin-bottom:20px}.form-datas{display:flex;flex-direction:column;margin-top:20px;margin-bottom:20px}.form-groups{display:flex;margin-bottom:16px;gap:16px;width:100%}.commonInput{width:100%;font-size:.85rem;padding:8px 12px;border:1px solid #ddd;border-radius:6px;margin-top:4px;height:40px}.form-group.dates{display:flex;gap:16px;width:100%}.booking-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:flex-start!important;width:100%!important}.booking-item{display:flex;align-items:flex-start;gap:10px}.booking-icon{width:16px;height:16px;color:#698c73;margin-top:2px}.booking-text{display:flex;flex-direction:column;gap:4px}.booking-label{font-weight:500;font-style:normal;font-size:14px;line-height:20px;letter-spacing:0;vertical-align:middle;color:#374151}.booking-value{margin:0;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0;vertical-align:middle;color:#23233a}.booking-notes{margin-top:16px;background:#f5f5f0;border:1px solid #E5E7EB;border-radius:6px;padding:12px 16px}.booking-notes-title{font-weight:500;font-size:14px;line-height:20px;color:#374151;margin-bottom:6px}.booking-notes-body{font-family:Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,Liberation Mono,Courier New,monospace;font-weight:400;font-size:14px;line-height:22px;color:#4b5563}.date-input{flex:1}.compose-email-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#24252a40;z-index:2000;display:flex;align-items:center;justify-content:center}.compose-email-modal{background:#fff;border-radius:16px;width:90%;max-width:800px;box-shadow:0 8px 40px #0a0a0a2e;position:relative;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.compose-email-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid rgb(105 140 115 / .2);background:#f7f9fa}.compose-send-btn{background:#698c73;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s}.compose-send-btn:hover:not(:disabled){background:#5a7a5f}.compose-send-btn:disabled{background:#a0a0a0;cursor:not-allowed}.compose-header-spacer{flex:1}.compose-close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#888;transition:color .2s;padding:4px;border-radius:4px}.compose-close-btn:hover{color:#23233a;background:#f0f0f0}.compose-email-fields{padding:20px 20px 0}.compose-field-row{display:flex;align-items:center;margin-bottom:16px}.compose-field-label{width:60px;color:#666;font-weight:500;font-size:14px;flex-shrink:0}.compose-field-input{flex:1;padding:8px 12px;border:none;border-bottom:1px solid #e0e0e0;font-size:14px;outline:none;background:transparent;transition:border-color .2s}.compose-field-input:focus{border-bottom-color:#698c73}.compose-field-input::-moz-placeholder{color:#999}.compose-field-input::placeholder{color:#999}.compose-email-body{padding:20px;flex:1;display:flex;flex-direction:column}.compose-quill-editor{flex:1;min-height:300px;background:#f8faf9;border-radius:8px;border:1px solid #e0e0e0;margin-top:8px}.compose-quill-editor .ql-editor{min-height:250px;font-size:14px;line-height:1.6}.compose-error-message{color:#a52d23;font-size:14px;margin-top:12px;padding:8px 12px;background:#fef2f2;border-radius:4px;border:1px solid #fecaca}@media (max-width: 768px){.compose-email-modal{width:95%;max-height:95vh}.compose-email-header{padding:16px}.compose-email-fields{padding:16px 16px 0}.compose-email-body{padding:16px}.compose-field-label{width:50px;font-size:13px}}.id-docs-container{display:flex;flex-direction:column;gap:24px}.passport-details-section,.other-docs-section{background:#fffc;border:1px solid rgb(105 140 115 / .2);border-radius:12px;padding:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;justify-content:space-between}.section-header h3{margin:0;font-size:18px;font-weight:600;color:#23233a;flex:1}.section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#698c73;border-radius:8px;color:#fff}.section-actions{display:flex;gap:8px}.edit-btn{display:flex;align-items:center;gap:6px;background:#698c73;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-btn:hover{background:#5a7a5f}.cancel-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e5e7eb;border-color:#9ca3af}.passport-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}.passport-input:focus{border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.passport-details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:14px;color:#666;font-weight:500}.detail-item p{margin:0;font-size:16px;color:#23233a}.detail-item strong{font-weight:600}.upload-docs-container{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:20px;flex-wrap:wrap}.upload-doc-card{flex:1;min-width:200px}.upload-doc-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;background:#f5f5f0;border:2px dashed #ccc;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.upload-doc-button:hover{background:#f5f5f0;border-color:#698c73}.upload-icon{color:#698c73}.upload-doc-button span{font-size:14px;font-weight:500;color:#666}.uploaded-docs-list{margin-top:24px;padding-top:20px;border-top:1px solid rgb(105 140 115 / .2)}.uploaded-docs-list h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#23233a}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.doc-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s ease}.doc-item:hover{border-color:#698c73;box-shadow:0 2px 8px #698c731a}.doc-icon{color:#698c73;flex-shrink:0}.doc-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.doc-name{font-size:14px;font-weight:500;color:#23233a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-type{font-size:12px;color:#666;text-transform:capitalize}.remove-doc-btn{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.remove-doc-btn:hover{color:#a52d23;background:#fef2f2}.uploading-files-section{margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.uploading-files-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#475569}.uploading-files-list{display:flex;flex-direction:column;gap:12px}.uploading-file-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.uploading-file-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.file-info{display:flex;align-items:center;gap:12px;flex:1}.file-icon{color:#64748b;flex-shrink:0}.file-details{display:flex;flex-direction:column;gap:2px}.file-name{font-size:14px;font-weight:500;color:#1e293b}.file-size{font-size:12px;color:#64748b}.upload-status{display:flex;align-items:center;gap:8px}.uploading-animation{display:flex;align-items:center;gap:8px;color:#3b82f6;font-size:14px;font-weight:500}.upload-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.upload-success{display:flex;align-items:center;gap:6px;color:#059669;font-size:14px;font-weight:500}.upload-error{display:flex;align-items:center;gap:6px;color:#dc2626;font-size:14px;font-weight:500}.retry-upload-btn{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.retry-upload-btn:hover{background:#b91c1c}.doc-actions{display:flex;align-items:center;gap:8px}.view-doc-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3b82f6;color:#fff;border-radius:4px;transition:background-color .2s}.view-doc-btn:hover{background:#2563eb}.doc-url{font-size:11px;color:#64748b;font-family:monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}@media (max-width: 768px){.id-docs-container{padding:16px}.passport-details-section,.other-docs-section{padding:20px}.passport-details-grid{grid-template-columns:1fr;gap:16px}.upload-docs-container{flex-direction:column}.upload-doc-card{min-width:auto}.docs-grid{grid-template-columns:1fr}}.household-container{background-color:#fff;padding:20px}.household-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.household-title{display:flex;align-items:center;gap:12px}.household-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#698c73;border-radius:10px;color:#fff}.household-title h3{margin:0;font-size:20px;font-weight:600;color:#23233a}.household-actions{display:flex;gap:12px;align-items:center}.refresh-household-btn{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.refresh-household-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.refresh-household-btn:disabled{opacity:.5;cursor:not-allowed}.add-household-btn{background:#698c73;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-household-btn:hover{background:#5a7a5f}.household-members-list{display:flex;flex-direction:column;gap:16px}.household-member-card{display:flex;gap:16px;padding:20px;background:#f5f5f0;border:1px solid rgb(105 140 115 / .2);border-radius:12px;position:relative;width:100%;flex-direction:column}.member-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f0f0f0;border-radius:50%;color:#698c73;flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{font-size:18px;font-weight:600;color:#23233a;margin-bottom:4px}.member-name.clickable-name{transition:color .2s ease}.member-name.clickable-name:hover{color:#698c73;text-decoration:underline}.member-details{font-size:14px;color:#666}.member-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-right:40px}.member-type{font-size:12px;color:#333;letter-spacing:.5px}.remove-member-btn{position:relative;background:none;border:none;color:#999;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-member-btn:hover{color:#a52d23;background:#fef2f2}.remove-member-btn:disabled{color:#ccc;cursor:not-allowed;opacity:.6}.remove-member-btn:disabled:hover{color:#ccc;background:none}.member-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px}.household-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.household-container .loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #698C73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.household-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ef4444;text-align:center}.household-container .error-state p{margin:0 0 16px;font-size:14px}.household-container .retry-button{background:#698c73;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.household-container .retry-button:hover{background:#5a7a5f}.household-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280;text-align:center}.household-container .empty-state p{margin:0 0 8px;font-size:14px}.household-container .empty-state-subtitle{font-size:12px;color:#9ca3af}.add-member-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#24252a40;z-index:2000;display:flex;align-items:center;justify-content:center}.add-member-content{background:#fff;border-radius:16px;width:90%;max-width:600px;box-shadow:0 8px 40px #0a0a0a2e;position:relative;overflow:hidden}.add-member-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgb(105 140 115 / .2);background:#f7f9fa}.add-member-header h4{margin:0;font-size:18px;font-weight:600;color:#23233a}.close-form-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#888;transition:color .2s;padding:4px;border-radius:4px}.close-form-btn:hover{color:#23233a;background:#f0f0f0}.add-member-form{padding:24px}.form-row{display:flex;gap:16px}.form-group{flex:1;display:flex;flex-direction:column;gap:6px}.form-input{padding:10px 12px;border:1px solid rgba(105,140,115,.8);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}.form-input:focus{border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.add-btn{background:#698c73;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-btn:hover:not(:disabled){background:#5a7a5f}.add-btn:disabled{background:#a0a0a0;cursor:not-allowed}@media (max-width: 768px){.household-container{padding:16px}.household-header{flex-direction:column;align-items:flex-start;gap:16px}.household-member-card{flex-direction:column;align-items:flex-start;gap:12px}.member-meta{align-items:flex-start;margin-right:0;margin-top:8px}.remove-member-btn{position:static;align-self:flex-end}.form-row{flex-direction:column;gap:12px}.add-member-content{width:95%;margin:20px}}.travel-history-container{padding:20px;background-color:#fff}.travel-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.travel-history-title{display:flex;align-items:center;gap:12px}.travel-history-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#698c73;border-radius:10px;color:#fff}.travel-history-title h3{margin:0;font-size:20px;font-weight:600;color:#23233a}.travel-history-stats{display:flex;gap:24px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:18px;font-weight:600;color:#23233a}.travel-history-list{display:flex;flex-direction:column;gap:16px}.travel-history-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f5f5f0;border:1px solid rgb(105 140 115 / .2);border-radius:12px;position:relative;min-height:140px}.booking-id-tag{background:#e8f5e8;color:#698c73;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;align-self:flex-start;white-space:nowrap;margin-bottom:8px}.trip-details{display:flex;flex-direction:column;gap:8px;flex:1}.trip-name{font-size:18px;font-weight:600;color:#23233a;margin:0}.trip-date{font-size:14px;color:#666;margin:0}.trip-meta{display:flex;gap:12px;flex-wrap:wrap}.trip-destination,.trip-duration,.trip-participants{font-size:12px;color:#888;background:#fff;padding:4px 8px;border-radius:6px;border:1px solid #e0e0e0}.booker-info,.price-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e8f5e8;border-radius:4px;color:#698c73;flex-shrink:0}.status-tag{position:absolute;top:20px;right:20px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;text-align:center}.view-itinerary-btn{position:absolute;bottom:20px;right:20px;background:#698c73;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.view-itinerary-btn:hover{background:#5a7a5f}.itinerary-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#24252a40;z-index:2000;display:flex;align-items:center;justify-content:center}.itinerary-content{background:#fff;border-radius:16px;width:90%;max-width:700px;box-shadow:0 8px 40px #0a0a0a2e;position:relative;overflow:hidden;max-height:90vh;overflow-y:auto}.itinerary-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgb(105 140 115 / .2);background:#f7f9fa}.itinerary-header h4{margin:0;font-size:18px;font-weight:600;color:#23233a}.close-itinerary-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#888;transition:color .2s;padding:4px;border-radius:4px}.close-itinerary-btn:hover{color:#23233a;background:#f0f0f0}.itinerary-body{padding:24px}.itinerary-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#23233a;font-weight:500}.status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-align:center;width:-moz-fit-content;width:fit-content}.itinerary-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;background:#f8faf9;border-radius:12px;border:2px dashed #e0e0e0}.placeholder-icon{color:#698c73;margin-bottom:16px}.itinerary-placeholder h5{margin:0 0 12px;font-size:16px;font-weight:600;color:#23233a}.itinerary-placeholder p{margin:0;font-size:14px;color:#666;line-height:1.5;max-width:400px}@media (max-width: 768px){.travel-history-container{padding:16px}.travel-history-header{flex-direction:column;align-items:flex-start;gap:16px}.travel-history-stats{gap:16px}.travel-history-card{padding:16px;min-height:160px}.trip-info{position:static;transform:none;align-items:flex-start;margin-top:16px;margin-right:0}.status-tag{top:16px;right:16px}.view-itinerary-btn{position:static;margin-top:16px;align-self:stretch;justify-content:center}.itinerary-content{width:95%;margin:20px}.itinerary-details{grid-template-columns:1fr}}.travel-preferences-container{padding:20px;background-color:#fff}.preferences-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.preferences-header h3{margin:0;font-size:20px;font-weight:600;color:#23233a}.preferences-actions{display:flex;gap:12px}.edit-preferences-btn{display:flex;align-items:center;gap:8px;background:#698c73;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-preferences-btn:hover{background:#5a7a5f}.edit-actions{display:flex;gap:8px}.save-btn{background:#698c73;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.preference-category{background:#f5f5f0;border:1px solid rgb(105 140 115 / .2);border-radius:12px;padding:20px}.category-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.category-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#698c73;border-radius:8px;color:#fff;flex-shrink:0}.category-header h4{margin:0;font-size:16px;font-weight:600;color:#23233a}.preference-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.preference-tag{background:#e8f5e8;color:#698c73;border:1px solid #d2e6da;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.preference-tag:hover:not(:disabled){background:#d2e6da;border-color:#698c73}.preference-tag.selected{background:#698c73;color:#fff;border-color:#698c73}.preference-tag:disabled{cursor:default;opacity:.8}.preference-textarea{display:flex;flex-direction:column;gap:8px}.preference-textarea label{font-size:14px;font-weight:500;color:#374151}.preference-textarea textarea{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px;outline:none;transition:border-color .2s;background:#fff}.preference-textarea textarea:focus{border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.preference-textarea textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.priceSection{background-color:#504b19;width:100%;display:flex;color:#fff;font-size:24px;align-items:center;gap:40px}@media (max-width: 768px){.travel-preferences-container{padding:16px}.preferences-header{flex-direction:column;align-items:flex-start;gap:16px}.preferences-grid{grid-template-columns:1fr;gap:16px}.preference-category{padding:16px}.preference-options{gap:6px}.preference-tag{font-size:11px;padding:4px 10px}}.email-history-container{padding:20px;background-color:#fff}.email-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.email-history-title{display:flex;align-items:center;gap:12px}.email-history-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#698c73;border-radius:8px;color:#fff}.email-history-title h3{margin:0;font-size:20px;font-weight:600;color:#23233a}.email-history-actions{display:flex;gap:12px}.edit-email-preferences-btn{display:flex;align-items:center;gap:8px;background:#698c73;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-email-preferences-btn:hover{background:#5a7a5f}.email-history-list{display:flex;flex-direction:column;gap:16px}.email-entry{display:flex;align-items:flex-start;gap:16px;background:#f5f5f0;border:1px solid rgb(105 140 115 / .2);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative}.email-entry:hover{background:#f0f0eb;border-color:#698c7366}.email-entry.unread{border-left:4px solid #dc2626}.email-entry-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#698c73;border-radius:8px;color:#fff;flex-shrink:0;margin-top:4px}.email-entry-content{flex:1;display:flex;flex-direction:column;gap:12px}.email-booking-id{background:#e8f5e8;color:#698c73;border:1px solid #d2e6da;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;align-self:flex-start;white-space:nowrap}.email-details{display:flex;flex-direction:column;gap:8px}.email-sender{font-size:14px;font-weight:500;color:#374151}.email-meta{display:flex;align-items:center;gap:16px}.email-date,.email-time{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.email-date svg,.email-time svg{color:#9ca3af}.email-subject{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#374151;line-height:1.4}.email-label{font-weight:600;color:#6b7280;white-space:nowrap}.email-status-tag{position:absolute;top:20px;right:20px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;text-align:center}.email-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:#9ca3af;margin-bottom:16px}.email-history-empty h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.email-history-empty p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}@media (max-width: 768px){.email-history-container{padding:16px}.email-history-header{flex-direction:column;align-items:flex-start;gap:16px}.email-entry{padding:16px;gap:12px}.email-entry-icon{width:28px;height:28px}.email-meta{flex-direction:column;align-items:flex-start;gap:8px}.email-status-tag{position:static;align-self:flex-end;margin-top:8px}.email-subject{flex-direction:column;gap:4px}.email-label{white-space:normal}}.customer-profile-card{background:#fff;border-radius:16px;padding:24px}.customer-avatar{width:60px;height:60px;background:#e8f5e8;border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:flex-start}.customer-total-spends{display:flex;align-items:center;gap:10px}.schedule-teams-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#698c73;border:1px solid #698c73;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;align-self:flex-start}.customerFinancialData{display:flex;flex-direction:column;gap:24px;align-items:flex-end;min-width:300px}.financial-info{display:flex;gap:12px;align-items:center}.euro-amount{display:flex;align-items:center;gap:4px;border:1px solid #504B19;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:600;color:#374151}.checkmark-icon{color:#698c73;flex-shrink:0}.segment-tag.gold{display:flex;align-items:center;gap:6px;color:#fff;border:1px solid #698C73;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;white-space:nowrap}.document-icon{color:#fff;flex-shrink:0}.segment-label{margin:0;font-size:11px;color:#9ca3af;text-align:center}.lead-progression-tracker{display:flex;align-items:center;width:1170px;margin-top:24px;padding:20px 0 70px;border-top:1px solid #e5e5e5;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-behavior:smooth;touch-action:pan-x;position:relative;z-index:1}.lead-progression-tracker::-webkit-scrollbar{height:6px}.lead-progression-tracker::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.lead-progression-tracker::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.lead-progression-tracker::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.progression-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;text-align:center;min-width:140px;flex-shrink:0;transition:all .2s ease;white-space:nowrap}.progression-connector{background:#d1d5db;width:40px;height:10px;background:#698c73;flex-shrink:0;position:relative;box-shadow:0 1px 3px #698c734d;transition:all .2s ease}.progression-connector:hover{background:#5a7a5f;transform:scaleX(1.1)}.lead-progression-tracker .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;border-radius:6px;font-weight:500}.stepper-step-container{position:relative;display:flex;align-items:center}.stepper-step{position:relative;z-index:2;white-space:nowrap}.stepper-step.completed{transform:scale(1.05)}.stepper-step.active{transform:scale(1.02);box-shadow:0 4px 12px #698c734d}.stepper-step.disabled{opacity:.6}.stepper-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;margin-top:8px;box-shadow:0 4px 12px #00000026;z-index:10;min-width:160px;animation:slideDown .3s ease}.dropdown-option{border:none;background:transparent;width:100%;text-align:left;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:11px;color:#333}.dropdown-option:hover{background-color:#f5f5f5;transform:translate(4px)}.selection-indicator{position:absolute;top:-8px;right:-8px;background:#726c32;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.stepper-connector{flex-shrink:0;transition:all .3s ease}.lead-progression-tracker .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #698c734d}.lead-progression-tracker .btn svg{flex-shrink:0}.schedule-teams-btn,.btn,.btn.withoutBackground{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;white-space:nowrap}.schedule-teams-btn{background:#698c73;color:#fff}.schedule-teams-btn:hover{background:#5a7a5f;transform:translateY(-1px)}.btn{background:#698c73;color:#fff;border:1px solid #698c73}.btn.withoutBackground{background:#fff;border:1px solid #dadada}.btn.withoutBackground:hover{background:#f9f9f9;border-color:#c1c1c1}@media (max-width: 1024px){.profile-details{flex-direction:column;gap:24px}.customerProfileData{min-width:none}.customerFinancialData{min-width:none;align-items:flex-start}.lead-progression-tracker{flex-wrap:wrap;gap:12px}.progression-connector{display:none}}@media (max-width: 768px){.customer-profile-card{padding:16px}.profile-details{gap:20px}.customer-avatar{align-self:center}.customer-name-badge{align-items:center;text-align:center}.customer-id-tags{align-items:center}.schedule-teams-btn{align-self:center}.customerContactData,.customerFinancialData{align-items:center}.lead-progression-tracker{flex-direction:column}.progression-step{min-width:auto;width:100%}}.customer-profile-card{background:#fff;border-radius:12px;padding:24px;display:flex;width:100%;max-width:100%}.customer-profile-cardIn{background:#fff;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;box-sizing:border-box;align-items:stretch;justify-content:space-between;border:1px solid rgba(105,140,115,.2);border-radius:4px;width:100%;max-width:100%}.trip-aside{height:100%;align-self:stretch}@media (max-width: 479px){.customer-profile-cardIn{width:100%}}@media (min-width: 480px) and (max-width: 767px){.customer-profile-cardIn{width:100%}}@media (min-width: 768px) and (max-width: 991px){.customer-profile-cardIn{width:100%}}@media (min-width: 992px) and (max-width: 1199px){.customer-profile-cardIn{width:100%}}@media (min-width: 1200px) and (max-width: 1399px){.customer-profile-cardIn{width:100%}}@media (min-width: 1400px) and (max-width: 1899px){.customer-profile-cardIn{width:100%}}@media (min-width: 1900px){.customer-profile-cardIn{width:100%}}.customer-profile-container{width:100%;max-width:100%;display:flex;align-items:stretch;gap:24px;min-height:400px;position:relative}.upcoming-trip-card{position:absolute;transition:all .3s ease}.upcoming-trip-card-1{left:0;top:20px;z-index:1;transform:translate(0) translateY(0)}.upcoming-trip-card-2{left:10px;top:10px;z-index:2;transform:translate(0) translateY(0)}.upcoming-trip-card-3{left:0;top:10px;z-index:3;transform:translate(0) translateY(0)}.upcoming-trip-card-4{left:0;top:10px;z-index:4;transform:translate(0) translateY(0)}.create-trip-card{background:#f8f9fa;border:2px dashed #698C73;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;min-height:200px;width:200px}.create-trip-card:hover{background:#f0f4f1;border-color:#5a7a5f;transform:translateY(-2px)}.create-trip-icon{margin-bottom:12px}.create-trip-icon img{width:48px;height:48px}.create-trip-text{text-align:center}.create-trip-line1{font-size:16px;font-weight:600;color:#698c73;margin-bottom:4px}.create-trip-line2{font-size:18px;font-weight:700;color:#698c73}.profile-details{display:flex;justify-content:space-between;align-items:flex-start}.customer-avatar-name{display:flex;align-items:flex-start;gap:16px}.customer-name-badge{display:flex;gap:8px;flex-direction:column}.customer-name-badge h2{color:#23233a;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.lead-passenger{margin:0;font-size:1rem;font-weight:400;color:#6b7280}.customer-id-tags{display:flex;gap:8px}.tag-common{border-radius:20px;padding:2px 6px;font-size:12px;font-weight:600;white-space:nowrap;height:22px;text-align:center}.customer-id-tag{color:#698c73;border:1px solid #698C73}.household-id-tag{color:#504b19;border:1px solid #504B19}.schedule-teams-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#698c73;border:1px solid #698c73;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:-moz-fit-content;width:fit-content}.schedule-teams-btn:hover{background:#698c73;color:#fff}.video-icon{color:inherit}.customerContactData{display:flex;gap:20px;justify-content:space-between}.contact-item{display:flex;align-items:center;color:#374151;font-size:14px}.contact-icon{color:#698c73;flex-shrink:0}.customerFinancialData{display:flex;flex-direction:column;gap:32px;align-items:flex-end;width:400px}.euro-symbol{color:#6b7280;font-size:14px}.amount{color:#374151}.info-icon{color:#9ca3af;flex-shrink:0;cursor:pointer}.customer-segment{display:flex;flex-direction:column;align-items:center;gap:4px}.segment-tag.gold{display:flex;align-items:center;gap:6px;background:#fbbf24;color:#fff;border:1px solid #698C73;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;white-space:nowrap}.ribbon-icon{color:#92400e;flex-shrink:0}.segment-label{margin:0;font-size:11px;color:#6b7280;text-align:center}.lead-progression-tracker{display:flex;align-items:center}.progression-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;text-align:center;min-width:120px;transition:all .2s ease}.progression-step.active{background:#e8f5e8;color:#698c73;border:1px solid #d2e6da}.progression-step .step-icon{color:inherit;width:20px;height:20px}.progression-connector{width:40px;height:3px;background:#698c73;flex-shrink:0}@media (max-width: 1200px){.profile-details{flex-direction:column;gap:32px}.customerProfileData,.customerContactData,.customerFinancialData{width:100%;align-items:center}.lead-progression-tracker{flex-wrap:wrap;justify-content:center;gap:8px;overflow-x:visible;overflow-y:visible}.progression-connector{display:none}.lead-progression-tracker .btn{min-width:auto;max-width:200px;font-size:11px;padding:8px 12px}.stepper-step-container{margin-bottom:8px}.stepper-dropdown{min-width:180px}}@media (max-width: 768px){.customer-profile-card{padding:16px}.profile-details{gap:24px}.customer-name-badge{align-items:center;text-align:center}.customer-id-tags{align-items:center}.schedule-teams-btn{align-self:center}.lead-progression-tracker{flex-direction:column;gap:8px;overflow-x:visible;overflow-y:visible}.progression-step{min-width:auto;width:100%}.lead-progression-tracker .btn{width:100%;max-width:none;font-size:12px;padding:10px 16px;justify-content:center}.stepper-step-container{margin-bottom:12px;z-index:1000!important}.stepper-dropdown{min-width:150px;z-index:1000!important}}@media (max-width: 1200px){.lead-progression-tracker{gap:12px;padding:16px 0}.progression-step{min-width:120px;padding:10px 14px;font-size:11px}.progression-connector{width:30px}}@media (max-width: 768px){.lead-progression-tracker{gap:8px;padding:12px 0;margin-top:20px}.progression-step{min-width:100px;padding:8px 12px;font-size:10px}.progression-connector{width:20px}.schedule-teams-btn,.btn,.btn.withoutBackground{width:100%;padding:10px 16px;font-size:13px}}@media (max-width: 480px){.lead-progression-tracker{gap:6px;padding:10px 0}.progression-step{min-width:90px;padding:6px 10px;font-size:9px}.progression-connector{width:15px}.schedule-teams-btn,.btn,.btn.withoutBackground{padding:8px 12px;font-size:12px}.greenColorBtn{color:#698c73!important}.lead-progression-tracker .btn{font-size:11px;padding:8px 12px;gap:6px}.lead-progression-tracker .btn svg{width:16px;height:16px}.stepper-step-container{flex-direction:column;margin-bottom:16px}.stepper-dropdown{position:relative;margin-top:8px;min-width:140px}.stepper-connector{display:none}}@media (max-width: 768px){.tab-navigation-container{flex-direction:column;gap:16px;align-items:stretch}.tab-edit-section{justify-content:center}.edit-customer-btn{width:100%;justify-content:center;padding:12px 16px;font-size:14px}.customer-profile-filter-list{justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.tab-navigation-container{gap:12px}.edit-customer-btn{padding:10px 14px;font-size:13px}}.dropdown-container{position:relative}.dropdown-menu{position:absolute;background:#fff;border:1px solid #e6e9e6;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;min-width:160px;max-width:300px;padding:4px;max-height:calc(100vh - 32px);overflow-y:auto}.dropdown-menu.bottom-right{top:100%;right:0;margin-top:4px;transform:translate(0)}.dropdown-menu.bottom-left{top:100%;left:-126px;margin-top:4px;transform:translate(0)}.dropdown-menu.top-right{bottom:100%;right:0;margin-bottom:4px;transform:translate(0)}.dropdown-menu.top-left{bottom:100%;left:0;margin-bottom:4px;transform:translate(0)}.dropdown-item{width:100%;padding:8px 12px;text-align:left;background:none;border:none;border-radius:4px;font-size:13px;color:#344054;cursor:pointer;transition:all .2s}.dropdown-item:hover{background:#f9fafb;color:#2c5d3a}.dropdown-item:disabled{color:#98a2b3;cursor:not-allowed}@media (max-width: 768px){.dropdown-menu{min-width:140px}.dropdown-item{padding:6px 10px;font-size:12px}}/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.compose-modal-container{width:100%;max-width:980px}.compose-modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;height:80vh}.compose-modal-card-view-only{max-width:100%;margin:0;height:auto;min-height:400px;border-radius:0}.compose-modal-card-view-only .compose-original-section{flex:1;border-right:none;padding:16px}.compose-original-section{flex:0 0 45%;background:#f5f6f7;padding:20px;border-right:1px solid #e5e7eb;overflow:auto}.compose-original-title{font-weight:700;font-size:18px;margin-bottom:16px;color:#111827;display:flex;justify-content:space-between;align-items:center}.compose-close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.compose-close-btn:hover{background:#f3f4f6;color:#111827}.compose-original-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.compose-original-avatar{width:36px;height:36px;border-radius:50%;background:#d1d5db;color:#111827;display:flex;align-items:center;justify-content:center;font-weight:700}.compose-original-info{display:flex;flex-direction:column;flex:1}.compose-original-name{font-weight:600;color:#111827}.compose-original-email,.compose-original-date{color:#6b7280;font-size:12px}.compose-original-subject{font-weight:600;margin-bottom:8px;color:#111827}.compose-original-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;color:#111827;line-height:1.6;font-size:14px}.compose-original-placeholder{color:#6b7280;font-size:14px}.compose-reply-section{flex:1;padding:20px;display:flex;flex-direction:column;overflow:auto}.compose-fields-container{padding:0;margin-bottom:16px}.compose-field-row{align-items:center;margin-bottom:12px}.compose-field-row:last-child{margin-bottom:0}.compose-field-label{width:64px;font-weight:600}.compose-field-input{background:#f3f4f6;border:1px solid #e5e7eb;padding:12px;border-radius:8px;font-size:14px}.compose-toolbar{display:flex;align-items:center;gap:16px;color:#6b7280;padding:6px 0;border:none!important}.compose-toolbar.ql-toolbar,.compose-toolbar.ql-snow{border:none!important}.compose-toolbar-spacer{width:8px}.compose-toolbar-divider{border-top:1px solid #e5e7eb;margin-bottom:8px}.compose-body-container{padding:0;flex:1;display:flex;flex-direction:column}.compose-quill-editor{flex:1}.compose-quill-editor .ql-container{border-radius:8px!important;border:1px solid #e5e7eb!important}.compose-quill-editor .ql-editor{border-radius:8px!important;border:none!important}.compose-signature-container{margin-top:16px}.compose-signature-block{display:flex;gap:16px;align-items:flex-start}.compose-signature-avatar{width:96px;height:96px;background:#e5e7eb;border-radius:6px}.compose-signature-content{color:#374151;font-size:14px;line-height:1.6}.compose-actions-container{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.compose-btn{padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.compose-btn-save-draft{background:#f3f4f6;color:#111827;border:1px solid #d1d5db}.compose-btn-save-draft:hover{background:#e5e7eb}.compose-btn-cancel{background:transparent;color:#6b7280;border:none}.compose-btn-cancel:hover{color:#111827}.compose-btn-send{background:#698c73;color:#fff;border:none;padding:10px 18px}.compose-btn-send:hover{background:#5a7a63}.compose-btn-send:disabled{background:#9ca3af;cursor:not-allowed}.compose-error-message{color:#dc2626;font-size:14px;margin-top:8px;padding:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.call-section{margin-bottom:2rem}.call-cards{display:flex;gap:1.5rem;flex-wrap:wrap}.call-cards .card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;flex:1;min-width:250px;transition:all .2s ease}.call-cards .card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;transform:translateY(-1px)}.card-header{display:flex;align-items:center;justify-content:space-between}.card-header p{font-size:.875rem;font-weight:500;color:#333;margin:0}.card-header svg.text-yellow-600{color:#f59e0b}.card-body{margin-bottom:.5rem}.card-body h2{font-size:1.875rem;font-weight:700;color:#333;margin:0;line-height:1}.card-footer{display:flex;align-items:center;justify-content:flex-start}.footer-text{font-size:.75rem;color:#698c73;margin:0}.footer-text.red{color:#666}@media (max-width: 768px){.call-cards{flex-direction:column}.call-cards .card{min-width:auto}}._newCustomerContainer_19tht_1{display:flex;gap:32px;align-items:flex-start;padding:20px}._newCustomerForm_19tht_8{width:100%}._newCustomerHeader_19tht_12{display:flex;align-items:center;gap:12px;margin-bottom:24px}._newCustomerTitle_19tht_19{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:8px}._newCustomerBadge_19tht_27{border-radius:6px;font-size:.85rem;font-weight:600;padding:2px 10px;margin-left:8px}._newCustomerBadgeRequired_19tht_35{background:#a52d23;color:#fff}._newCustomerBadgeAISuggested_19tht_40{background:#facc15;color:#333}._newCustomerFormRow_19tht_45{display:flex;gap:16px;margin-bottom:16px}._newCustomerLabel_19tht_51{font-size:14px;font-weight:500;display:block;margin-bottom:4px;color:#374151}._newCustomerInput_19tht_59,._newCustomerSelect_19tht_60{width:100%;font-size:14px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;transition:border-color .2s ease}._newCustomerInput_19tht_59:focus,._newCustomerSelect_19tht_60:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}._inputError_19tht_78{border-color:#ef4444!important}._newCustomerSidebar_19tht_82{width:520px;background:#f8f9f5;border-radius:12px;border:1px solid #eee;padding:28px}._newCustomerSidebarHeader_19tht_90{display:flex;align-items:center;gap:8px;margin-bottom:12px}._newCustomerSidebarTitle_19tht_97{font-weight:600;font-size:1.05rem}._newCustomerSidebarInfo_19tht_102{background:#f5f5f0;border-radius:8px;padding:16px;margin-bottom:18px;color:#698c73;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:10px}._newCustomerSidebarSection_19tht_115{margin-bottom:18px}._newCustomerSidebarRow_19tht_119{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._newCustomerSidebarBadge_19tht_126{border-radius:6px;font-size:.85rem;font-weight:600;padding:2px 10px}._newCustomerSidebarBadgeRequired_19tht_133{background:#a39e97;color:#fff}._newCustomerSidebarBadgeAuto_19tht_138{background:#facc15;color:#333}._newCustomerSidebarBadgeEntry_19tht_143{background:#a3c6dd;color:#fff}._newCustomerSidebarBadgeAutomated_19tht_148{background:#a3a380;color:#fff}._newCustomerSidebarNext_19tht_153{font-size:.85rem;color:#444;margin-top:18px}._newCustomerSidebarNext_19tht_153 ul{margin:8px 0 0 18px;padding:0}._travelPrefCard_19tht_164{margin-top:32px;background:#fff;border-radius:12px;border:1px solid #eee;padding:32px 32px 24px;font-size:.85rem;width:100%}._travelPrefHeader_19tht_174{display:flex;align-items:center;gap:12px;margin-bottom:18px}._travelPrefTitle_19tht_181{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:8px}._travelPrefBadge_19tht_189{background:#facc15;color:#333;border-radius:6px;font-size:.85rem;font-weight:600;padding:2px 10px;margin-left:8px}._travelPrefFormRow_19tht_199{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}._travelPrefLabel_19tht_206{font-size:.85rem;font-weight:500;color:#222}._travelPrefInput_19tht_212{font-size:.85rem;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#222}._travelPrefTextarea_19tht_221{font-size:.85rem;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#222;min-height:80px;resize:vertical}._additionalInfoCard_19tht_232{margin-top:32px;background:#fff;border-radius:12px;border:1px solid #eee;padding:32px 32px 24px;font-size:.85rem;width:100%}._sectionHeader_19tht_242{display:flex;align-items:center;gap:12px;margin-bottom:18px}._sectionHeaderTitle_19tht_249{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:8px}._sectionBadgeOptional_19tht_257{background:#a3c6dd;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 18px}._sectionSubHeader_19tht_266{display:flex;align-items:center;gap:12px;margin-bottom:12px}._sectionSubHeaderTitle_19tht_273{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px}._sectionBadgeEntry_19tht_281{background:#a3c6dd;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 18px}._passportRow_19tht_290{display:flex;gap:24px;margin-bottom:18px}._passportLabel_19tht_296{font-size:.85rem;font-weight:500;color:#222;margin-bottom:6px;display:block}._passportInput_19tht_304{font-size:.85rem;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#222;width:100%}._commPrefsRow_19tht_314{display:flex;gap:32px;align-items:center;margin-top:8px}._commPrefCheckbox_19tht_321{font-size:.85rem;font-weight:500;color:#222;display:flex;align-items:center;gap:6px}._flex1_19tht_330{flex:1}._inputIconWrapper_19tht_334{position:relative}._inputIcon_19tht_334{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}._inputWithIcon_19tht_347{padding-left:32px}._hrMargin_19tht_353{margin:24px 0!important}._fontNormal_19tht_357{font-size:1rem!important}._communicationPrefs_19tht_362{display:flex;gap:24px;margin-bottom:16px}._commPrefItem_19tht_368{display:flex;align-items:center;gap:8px}._commPrefCheckbox_19tht_321{width:16px;height:16px;border-radius:4px;border:1px solid #d1d5db;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}._commPrefCheckbox_19tht_321:checked{background:#698c73;border-color:#698c73}._commPrefCheckbox_19tht_321:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}._commPrefLabel_19tht_401{font-size:14px;font-weight:500;color:#374151;cursor:pointer}._addressSection_19tht_409{display:flex;gap:8px}._addressHouseNo_19tht_414{flex:1}._addressStreet_19tht_418{flex:2}._newCustomerForm_19tht_8{background:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}._sectionDivider_19tht_432{margin:24px 0;border:none;border-top:1px solid #e5e7eb}.personal-details-container{margin-top:20px}.personal-details-info{display:flex;flex-direction:column;gap:20px}.personal-details-info-basic{width:100%;display:flex;flex-direction:column;gap:24px;background-color:#fefefd;padding:24px;border-radius:8px;border:1px solid rgba(105,140,115,.28)}.personal-detail-header{display:flex;align-items:center;gap:10px}.personal-detail-header h3{font-size:18px;margin:0}.personal-detail-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%}.personal-detail-info-grid-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin-bottom:20px}.personal-detail-info-content{display:flex;flex-direction:column;gap:20px}.communication-permissions{margin-top:20px}.permissions-grid{display:flex;gap:40px;margin-top:10px;justify-content:space-between;width:60%}.permission-item{display:flex;flex-direction:column;gap:5px}.permission-status{display:flex;align-items:center;gap:8px}.check-icon{color:#22c55e;stroke:#22c55e}.x-icon{color:#ef4444;stroke:#ef4444}.personal-detail-info-grid>div,.personal-detail-info-grid-contact>div{display:flex;flex-direction:column;gap:5px}.personal-detail-info-grid>div label,.personal-detail-info-grid-contact>div label,.communication-permissions label{color:#666;font-size:14px}.personal-detail-info-grid>div p,.personal-detail-info-grid-contact>div p{margin:0;color:#000;font-size:18px}.permission-item label{color:#666;font-size:14px}.personal-details-info-contact{display:flex;flex-direction:column;gap:24px;background-color:#fefefd;padding:24px;border-radius:8px;border:1px solid rgba(105,140,115,.28);margin-top:20px}.create-trip-card{width:150px;height:330px;background-color:#fbfffc;background-opacity:.54;border:1px dashed #698C73;border-opacity:.28;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.create-trip-card:hover{background-color:#f0f8f0;border-color:#698c73;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.create-trip-icon{display:flex;align-items:center;gap:8px;position:relative}.airplane-icon{color:#698c73;stroke:#698c73}.plus-icon{color:#698c73;stroke:#698c73;position:absolute;right:-8px;top:-8px}.create-trip-text{display:flex;flex-direction:column;align-items:center;gap:4px}.create-trip-line1,.create-trip-line2{color:#666;font-size:14px;font-weight:500;text-align:center}.create-trip-line2{font-weight:600;color:#333}.add-to-household-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.add-to-household-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid #e5e7eb;text-align:center}.modal-header h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827}.current-customer-info{margin:0;font-size:14px;color:#6b7280;background:#f3f4f6;padding:8px 12px;border-radius:6px;display:inline-block}.search-section{padding:16px 24px;border-bottom:1px solid #e5e7eb}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#f9fafb;transition:all .2s}.search-input:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280}.customer-list{flex:1;overflow-y:auto;padding:16px 24px;max-height:400px}.customer-entry{display:flex;align-items:center;padding:16px;margin-bottom:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.customer-entry:hover{background:#f3f4f6;border-color:#d1d5db}.customer-left{display:flex;align-items:center;min-width:200px}.customer-checkbox{width:18px;height:18px;margin-right:12px;accent-color:#698C73;cursor:pointer}.customer-info{display:flex;flex-direction:column}.customer-name{font-weight:600;color:#111827;font-size:14px;margin-bottom:4px}.customer-contact{display:flex;flex-direction:column;margin-left:24px;min-width:200px}.contact-item{display:flex;align-items:center;margin-bottom:4px;font-size:13px;color:#6b7280}.contact-item:last-child{margin-bottom:0}.contact-icon{margin-right:8px;color:#9ca3af}.customer-location{display:flex;align-items:center;margin-left:24px;min-width:120px;font-size:13px;color:#6b7280}.location-icon{margin-right:8px;color:#9ca3af}.add-button{background:#698c73;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto;min-width:80px}.add-button:hover{background:#5a7a5f;transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.cancel-button{background:#fff;color:#6b7280;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.add-selected-button{background:#698c73;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-selected-button:hover:not(:disabled){background:#5a7a5f}.add-selected-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.customer-list::-webkit-scrollbar{width:6px}.customer-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.customer-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.customer-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #698C73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.no-customers-state{display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280;font-size:14px}@media (max-width: 768px){.add-to-household-modal{width:95%;margin:20px}.customer-entry{flex-direction:column;align-items:flex-start;gap:12px}.customer-left{min-width:auto;width:100%}.customer-contact,.customer-location{margin-left:0;min-width:auto;width:100%}.add-button{margin-left:0;align-self:flex-end}.modal-footer{flex-direction:column}.cancel-button,.add-selected-button{width:100%}}.alert-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alert-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:alertModalSlideIn .3s ease-out}@keyframes alertModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #698C73}.alert-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#c7c7c7;flex-shrink:0}.alert-modal-title{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.4}.alert-modal-body{padding:16px 24px 24px}.alert-modal-message{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.alert-modal-footer{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.alert-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;min-width:80px;height:36px}.alert-modal-btn:disabled{opacity:.6;cursor:not-allowed}.alert-modal-btn-secondary{background-color:#fff;color:#374151;border:1px solid #698C73}.alert-modal-btn-secondary:hover:not(:disabled){background-color:#fff;border-color:#9ca3af}.alert-modal-btn-warning{background-color:#698c73;color:#fff}.alert-modal-btn-warning:hover:not(:disabled){background-color:#698c73}.alert-modal-btn-danger{background-color:#698c73;color:#fff}.alert-modal-btn-danger:hover:not(:disabled){background-color:#698c73}.alert-modal-btn-success{background-color:#10b981;color:#fff}.alert-modal-btn-success:hover:not(:disabled){background-color:#059669}.alert-modal-btn-info{background-color:#698c73;color:#fff}.alert-modal-btn-info:hover:not(:disabled){background-color:#698c73}.alert-modal-spinner{display:flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 480px){.alert-modal-container{width:95%;margin:20px}.alert-modal-header{padding:20px 20px 12px}.alert-modal-body{padding:12px 20px 20px}.alert-modal-footer{padding:12px 20px 20px;flex-direction:column}.alert-modal-btn{width:100%}}.travel-preferences-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.travel-preferences-modal{background:#fff;border-radius:12px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.modal-header p{margin:0;color:#6b7280;font-size:14px}.header-close-btn svg{width:20px;height:20px}.modal-content-new{padding:32px;width:800px;margin:24px auto;border:1px solid rgba(105,140,115,.3);border-radius:12px}.content-header{margin-bottom:32px}.content-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#111827}.content-header p{margin:0;color:#6b7280;font-size:16px}.checkbox-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.preference-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.preference-section:last-child{margin-bottom:0;border-bottom:none}.notes-section{border-bottom:none!important}.modal-header-new{display:flex;padding:16px;justify-content:space-between}.preference-section h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#111827}.section-subtitle{margin:0 0 16px;color:#6b7280;font-size:14px;font-weight:500}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.checkbox-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:#111827;cursor:pointer}.checkbox-item span{cursor:pointer}.preference-tag.empty{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;font-style:italic}.other-input{margin-top:16px}.other-input h4{margin:0 0 8px;font-size:14px;font-weight:500;color:#374151}.other-input input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.other-input input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271a}.frequent-flyer-content{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.frequent-flyer-content p{margin:0;color:#6b7280;font-size:14px}.add-airline-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#111827;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-airline-btn:hover{background-color:#374151}.add-airline-btn svg{color:#fff}textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #1118271a}.modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.cancel-btn{padding:10px 20px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.save-btn{padding:10px 20px;background-color:#111827;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-btn:hover{background-color:#374151}.save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.save-btn:disabled:hover{background-color:#9ca3af}.preference-text{margin-top:16px}.preference-text label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.preference-text p{margin:0;padding:12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;line-height:1.5}@media (max-width: 768px){.travel-preferences-modal{width:95%;margin:20px}.checkbox-grid{grid-template-columns:1fr}.frequent-flyer-content{flex-direction:column;gap:12px;align-items:stretch}.add-airline-btn{justify-content:center}}.configure-flight-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.configure-flight-modal{background:#fff;border-radius:12px;width:100%;max-width:1400px;min-width:1000px;max-height:90vh;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.header-icon-flight{width:48px;height:48px;background:#637dd5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;padding:1px;margin-top:-5px}.configure-flight-page{min-height:100vh}.configure-flight-content{margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 40px)}.page-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:24px 32px;width:78%}.page-content{display:flex;flex:1;overflow:hidden;min-height:0;flex-direction:row!important}.page-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 0;border-radius:0 0 12px 12px}.modal-content{display:flex;flex:1;overflow:hidden;min-height:0;flex-direction:row!important}.left-panel{flex:2;overflow-y:auto;min-height:0;padding:26px}.traveler-tag-flight{padding:8px 16px;border:2px solid #504B19;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.traveler-tag-flight:hover{border-color:#698c73}.traveler-tag-flight.selected{border-color:#698c73;background:#698c73;color:#fff}.traveler-tag-flight.disabled{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.traveler-tag-flight.disabled:hover{border-color:#d1d5db;background:#f3f4f6}.traveler-age-flight{font-size:12px;opacity:.8;margin-left:4px}.no-travelers-message{padding:20px;text-align:center;background-color:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.entry-method-buttons-flight{display:flex;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;gap:0}.entry-method-btn-flight{flex:1;padding:10px 0;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.entry-method-btn-flight:hover{background:#0028aa1a;color:#374151}.entry-method-btn-flight.selected{background:#698c73;color:#fff;box-shadow:0 2px 4px #0028aa33}.flight-form{display:flex;flex-direction:column}.form-group select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;background-image:none;cursor:pointer}.form-group select option{padding:8px 12px;background-color:#fff}.form-group select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #3b82f61a;overflow:visible;z-index:9999}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #3b82f61a}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;-webkit-transition:opacity .2s;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.right-panel{flex:1;min-width:300px;max-width:350px;background:#f9fafb;padding:0 32px;overflow:hidden;display:flex;flex-direction:column;margin-top:-14px}.flight-summary-content{margin-top:16px;flex:1;overflow-y:auto;padding-right:8px}.empty-summary{text-align:center;padding:40px 20px;color:#6b7280;font-style:italic}.flight-summary-card{background:#fff;border-radius:0;padding:0;box-shadow:0 4px 12px #00000026;border:2px solid #1f2937;position:relative;max-width:100%;font-family:Courier New,monospace}.flight-header{background:#1f2937;color:#fff;padding:16px 20px;text-align:center;position:relative}.flight-header:before{content:"";position:absolute;top:50%;left:-8px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateY(-50%)}.flight-header:after{content:"";position:absolute;top:50%;right:-8px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateY(-50%)}.flight-header h4{margin:0;color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.flight-details{display:flex;flex-direction:column;gap:0;padding:20px;background:#fff}.detail-row{padding:12px 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.detail-row .value{font-weight:700;color:#111827;font-size:14px;text-align:right;flex:1;margin-left:16px}.travelers-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 0}.traveler-name{background:#1f2937;color:#fff;padding:4px 8px;border-radius:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid #374151}.flight-summary-content::-webkit-scrollbar{width:6px}.flight-summary-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.flight-summary-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.flight-summary-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.flight-summary-content{min-height:200px}.add-flight-btn{padding:12px 0;border:none;border-radius:8px;background:#698c73;color:#fff;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:background-color .2s}.add-flight-btn>button{width:100%}.add-flight-btn:hover:not(:disabled){background:#059669}.add-flight-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}@media (max-width: 1200px){.configure-flight-modal{min-width:900px;max-width:95vw}.left-panel{min-width:500px}}@media (max-width: 768px){.configure-flight-modal{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr;gap:16px}.entry-method-buttons-flight{flex-direction:column}.modal-actions{padding:20px 24px}}@media (max-width: 480px){.header-left h2{font-size:20px}.left-panel{padding:20px}.travelers-container{gap:8px}.traveler-tag-flight{padding:6px 12px;font-size:13px}}.search-instruction{color:#6b7280;font-size:14px;margin-bottom:20px;font-style:italic}.flight-search-form{border-radius:8px;padding:20px;margin-bottom:20px}.flight-search-form h3{margin:0 0 20px;color:#111827;font-size:18px;font-weight:600}.section-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.trip-type-buttons{display:flex;gap:10px;margin-bottom:20px;width:-moz-fit-content;width:fit-content;white-space:nowrap}.trip-type-btn{flex:1;padding:10px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.trip-type-btn:hover{background:#f3f4f6;border-color:#9ca3af}.trip-type-btn.selected{background:#698c73;border-color:#698c73;color:#fff}.travelers-summary{display:flex;align-items:center;gap:8px;background:#fff;border-radius:6px;margin-bottom:6px}.travelers-label{font-size:14px;font-weight:500;color:#374151}.person-icon{color:#6b7280}.travelers-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.traveler-category{display:flex;flex-direction:column;gap:6px}.traveler-category label{font-size:12px;font-weight:500;color:#6b7280}.traveler-category input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:center;width:140px}.more-options-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:16px}.more-options-header:hover{background:#f9fafb}.more-options-header span{font-size:14px;font-weight:500;color:#374151}.more-options-arrow{color:#6b7280;transition:transform .2s}.more-options-arrow.expanded{transform:rotate(180deg)}.more-options-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px;margin-bottom:20px}.radio-group{display:flex;gap:16px;justify-content:space-between}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{margin:0}.radio-option span{font-size:14px;color:#374151}.price-slider-container,.flight-time-slider-container{display:flex;align-items:center;gap:12px;margin-bottom:16px}.custom-range-slider{flex:1;position:relative}.range-slider{border:1px solid #5a7a5f}.range-slider:focus{border:none!important}.custom-range-input{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#698c73 0% calc((var(--value) - var(--min)) / (var(--max) - var(--min)) * 100%),#f3f4f6 calc((var(--value) - var(--min)) / (var(--max) - var(--min)) * 100%) 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.custom-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #698C73;cursor:pointer;box-shadow:0 2px 4px #00000026;-webkit-transition:all .2s ease;transition:all .2s ease}.custom-range-input::-webkit-slider-thumb:hover{transform:scale(1.05);box-shadow:0 3px 6px #0003;border-color:#5a7a5f}.custom-range-input::-webkit-slider-thumb:active{transform:scale(1.02);box-shadow:0 2px 4px #00000040}.custom-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #698C73;cursor:pointer;box-shadow:0 2px 4px #00000026;-moz-transition:all .2s ease;transition:all .2s ease}.custom-range-input::-moz-range-thumb:hover{transform:scale(1.05);box-shadow:0 3px 6px #0003;border-color:#5a7a5f}.custom-range-input::-moz-range-thumb:active{transform:scale(1.02);box-shadow:0 2px 4px #00000040}.custom-range-input::-webkit-slider-track{height:8px;border-radius:4px;background:transparent;border:none;box-shadow:none}.custom-range-input::-moz-range-track{height:8px;border-radius:4px;background:transparent;border:none;box-shadow:none}.price-value,.flight-time-value{font-size:14px;font-weight:500;color:#374151;min-width:80px;text-align:right}.search-button-container{text-align:center;margin-top:24px}.search-flights-btn{background:#698c73;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;min-width:200px}.search-flights-btn:hover:not(:disabled){background:#5a7a5f;transform:translateY(-1px);box-shadow:0 4px 8px #698c734d}.search-flights-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.filter-panel{border-radius:12px;padding:20px 0}.filter-section{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.filter-section:last-child{border-bottom:none;padding-bottom:0}.filter-section h4{color:#374151;font-weight:500;margin-bottom:12px}.filter-section input[type=checkbox],.filter-section input[type=radio]{accent-color:#698C73;width:16px;height:16px;text-align:left}.filter-section label{cursor:pointer;transition:all .2s ease}.filter-section label:hover{color:#698c73}.price-range-slider .range-slider,.departure-time-slider .range-slider,.arrival-time-slider .range-slider,.max-duration-slider .range-slider{height:6px;background:linear-gradient(to right,#698c73 0% 50%,#f3f4f6 50% 100%);border-radius:3px}.filter-section h4{font-size:14px;line-height:1.4}.filter-section label{font-size:13px;line-height:1.3}.flight-card{transition:all .2s ease;cursor:pointer;background:#fff;border:1px solid #698C73!important;border-radius:12px;overflow:hidden}.flight-card:hover{border-color:#698c73;box-shadow:0 8px 25px #698c7326;transform:translateY(-2px)}.flight-card .bg-yellow-50{background-color:#fefce8;border-color:#fde047}.flight-card .bg-orange-50{background-color:#fff7ed;border-color:#fdba74}.flight-card .text-2xl{font-size:1.5rem;line-height:2rem;font-weight:700}.flight-card .w-8.h-8{background:linear-gradient(135deg,#698c73 0% 100%);box-shadow:0 2px 4px #698c7333}.flight-card .h-px.bg-gray-300{height:2px;background:linear-gradient(to right,#e5e7eb,#d1d5db,#e5e7eb)}.flight-card .bg-gray-100{background-color:#f9fafb;border:1px solid #e5e7eb}.flight-card .bg-yellow-100{background-color:#fef3c7;border:1px solid #fde047}.flight-card .bg-orange-100{background-color:#fed7aa;border:1px solid #fdba74}.flight-card .text-green-custom{color:#698c73;text-shadow:0 1px 2px rgba(0,40,170,.1)}.bg-yellow-100{background-color:#fef3c7}.text-yellow-800{color:#92400e}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.Upgradeyour-fare{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px}@media (max-width: 1024px){.Upgradeyour-fare{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}}.airport-dropdown{box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb;border-radius:8px;background:#fff;z-index:1000}.airport-dropdown::-webkit-scrollbar{width:6px}.airport-dropdown::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.airport-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.airport-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.airport-dropdown>div{transition:background-color .15s ease}.airport-dropdown>div:hover{background-color:#f8fafc}.airport-dropdown>div:active{background-color:#e2e8f0}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.flight-detail-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-loader-overlay{position:absolute;inset:50px 100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;border-radius:12px}.modal-loader-content{text-align:center;padding:40px}.modal-loading-spinner{width:60px;height:60px;border:4px solid #f3f4f6;border-top:4px solid #698C73;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.modal-loader-content h3{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px}.modal-loader-content p{font-size:16px;color:#64748b;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.loading-container p{color:#64748b;font-size:16px;margin:0}.flight-detail-modal{background:#fff;border-radius:12px;width:100%;min-width:600px;max-width:80vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.flight-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.journey-banner{background:#fed7aa;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#9a3412}.banner-icon{color:#ea580c}.deadline-banner{background:#fef3c7;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#92400e}.airline-pricing-section{background:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.airline-info,.airline-icon{display:flex;align-items:center;gap:12px}.airline-circle{width:40px;height:40px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981}.airline-text{display:flex;flex-direction:column}.airline-label{font-weight:600;font-size:14px;color:#1e293b}.airline-number{font-size:12px;color:#64748b}.connecting-tag{background:#fed7aa;color:#9a3412;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.pricing-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.price{font-size:24px;font-weight:700;color:#10b981}.trip-type{font-size:12px;color:#64748b}.expand-icon{color:#64748b;cursor:pointer}.flight-section{padding:20px}.flight-section.outbound{background:#dbeafe}.flight-section.return{background:#dcfce7}.flight-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.flight-icon{color:#3b82f6}.flight-section.return .flight-icon{color:#10b981}.flight-label{font-weight:600;font-size:14px;color:#3b82f6}.flight-section.return .flight-label{color:#10b981}.flight-details{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;align-items:center}.departure-info,.arrival-info{text-align:center}.time{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.airport{font-size:14px;color:#64748b}.flight-path{display:flex;flex-direction:column;align-items:center;gap:8px}.duration{font-size:12px;color:#64748b}.path-line{position:relative;width:100%;height:2px;background:#e2e8f0;display:flex;align-items:center;justify-content:center}.airplane-icon{background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute}.stops-info{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.stops-info svg{color:#10b981}.connecting-text{color:#ea580c;font-weight:500}.action-buttons{background:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9}.standard-btn{background:#f3f4f6;color:#374151;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.offer-id{color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer}.deadline-btn{background:#fef3c7;color:#92400e;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.deadline-btn svg{color:#ea580c}.upsell-offers-section{background:#f8fafc;padding:24px;border-top:1px solid #e2e8f0}.upsell-header{text-align:center;margin-bottom:24px}.upsell-header h3{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.upsell-header p{font-size:14px;color:#64748b;margin:0}.upsell-cards-container{display:flex;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.upsell-cards-container.single-card,.upsell-cards-container.two-cards,.upsell-cards-container.three-cards{justify-content:center;overflow-x:visible}.upsell-cards-container.multiple-cards{justify-content:flex-start;overflow-x:auto}.upsell-cards-container::-webkit-scrollbar{height:8px}.upsell-cards-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.upsell-cards-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.upsell-cards-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.upsell-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;flex-shrink:0;min-width:300px;max-width:300px}.upsell-card:hover{border-color:#698c73;box-shadow:0 4px 12px #698c7326}.upsell-card-header{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.upsell-card-header:hover{background:#f8fafc}.offer-info{display:flex;flex-direction:column;gap:4px}.offer-price{font-size:24px;font-weight:700;color:#698c73}.offer-brand{font-size:16px;font-weight:500;color:#374151}.expand-icon.rotated{transform:rotate(180deg)}.upsell-card-content{border-top:1px solid #e2e8f0;padding:20px;background:#fafbfc}.amenities-section h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.amenities-list{display:flex;flex-direction:column;gap:12px}.amenity-item{display:flex;align-items:flex-start;gap:12px}.amenity-icon{color:#10b981;margin-top:2px;flex-shrink:0}.amenity-content{flex:1}.amenity-description{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.amenity-type{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.offer-actions{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.select-offer-btn{background:#698c73;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.select-offer-btn:hover{background:#5a7a5f;transform:translateY(-1px)}.offer-deadline{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.offer-deadline svg{color:#f59e0b}.seat-selection-section{background:#f8fafc;padding:24px;border-top:1px solid #e2e8f0}.customer-selection-section{margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.customer-selection-section h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.customer-tabs{display:flex;gap:12px;flex-wrap:wrap}.customer-tab{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px;min-width:120px}.customer-tab:hover{border-color:#698c73;background:#f8fafc}.customer-tab.active{border-color:#698c73;background:#698c73;color:#fff;width:120px!important}.passenger-name{font-size:14px;font-weight:600}.passenger-seat-count{font-size:12px;opacity:.8}.current-customer-info{margin-bottom:16px;padding:12px 16px;background:#e0f2fe;border-radius:8px;border-left:4px solid #0369a1}.current-customer-info h4{font-size:16px;font-weight:600;color:#0369a1;margin:0}.passenger-seat-summary{display:flex;flex-direction:column;gap:16px}.passenger-seat-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.passenger-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.passenger-info h5{font-size:16px;font-weight:600;color:#1e293b;margin:0}.seat-count{background:#698c73;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.passenger-seats-list{display:flex;flex-direction:column;gap:8px}.passenger-seat-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.seat-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.seat-selection-title h3{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 4px}.seat-selection-title p{font-size:14px;color:#64748b;margin:0}.seat-selection-summary{display:flex;align-items:center;gap:12px}.selected-count{background:#698c73;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.seat-segments-container{display:flex;flex-direction:column;gap:16px}.seat-segment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.seat-segment-card:hover{border-color:#698c73;box-shadow:0 4px 12px #698c7326}.seat-segment-header{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.seat-segment-header:hover{background:#f8fafc}.segment-info{display:flex;flex-direction:column;gap:4px}.segment-route{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b}.segment-from,.segment-to{font-size:18px;font-weight:700;color:#698c73}.segment-arrow{color:#64748b}.segment-details{display:flex;align-items:center;gap:12px}.segment-type{font-size:14px;color:#64748b}.loading-text{font-size:12px;color:#f59e0b;font-style:italic}.segment-actions{display:flex;align-items:center;gap:16px}.segment-seat-count{background:#e0f2fe;color:#0369a1;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.expand-icon{color:#64748b;transition:transform .3s ease}.seat-segment-content{border-top:1px solid #e2e8f0;padding:24px;background:#fafbfc}.seat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.seat-loading .loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #698C73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.seat-loading p{color:#64748b;font-size:14px;margin:0}.seat-map-container{display:flex;justify-content:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.seat-legend{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.seat-selection-summary-card{margin-top:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.seat-selection-summary-card h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.selected-seats-list{display:flex;flex-wrap:wrap;gap:8px}.selected-seat-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#698c73;color:#fff;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;min-width:200px}.seat-segment-info{display:flex;flex-direction:column;gap:2px}.segment-route-small{font-size:12px;opacity:.9;font-weight:400}.seat-number{font-weight:600;font-size:16px}.debug-info{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.debug-info h5{font-size:14px;font-weight:600;color:#64748b;margin:0 0 8px}.debug-output{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;font-size:12px;color:#374151;margin:0;overflow-x:auto;font-family:Courier New,monospace}.remove-seat-btn{background:none;border:none;color:#fff;cursor:pointer;padding:2px;border-radius:4px;transition:background-color .2s}.remove-seat-btn:hover{background:#fff3}.seat-map-container .flex{gap:24px}.seat-map-container .grid{gap:8px}.seat-map-container button{transition:all .2s ease;font-weight:600}.seat-map-container button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #00000026}.seat-map-container button:active:not(:disabled){transform:scale(.95)}@media (max-width: 768px){.upsell-card{min-width:280px;max-width:300px}.upsell-cards-container.two-cards{justify-content:flex-start;overflow-x:auto}.flight-detail-modal{margin:10px;max-width:calc(100% - 20px)}.flight-details{grid-template-columns:1fr;gap:16px;text-align:center}.airline-pricing-section{flex-direction:column;gap:16px;align-items:flex-start}.pricing-info{align-items:flex-start}.action-buttons{flex-direction:column;gap:12px;align-items:stretch}.standard-btn,.deadline-btn{width:100%;justify-content:center}.upsell-cards-container{grid-template-columns:1fr;gap:12px}.upsell-card-header,.upsell-card-content{padding:16px}.offer-actions{flex-direction:column;gap:12px;align-items:stretch}.select-offer-btn{width:100%}.seat-selection-header{flex-direction:column;gap:16px;align-items:flex-start}.seat-selection-summary{align-self:stretch;justify-content:center}.seat-segment-header{flex-direction:column;gap:12px;align-items:flex-start}.segment-actions{align-self:stretch;justify-content:space-between}.seat-map-container{padding:12px;overflow-x:auto}.seat-map-container .flex{gap:16px;min-width:-moz-max-content;min-width:max-content}.seat-map-container .grid{gap:6px}.seat-map-container button{width:40px;height:40px;font-size:12px}.seat-legend{flex-wrap:wrap;gap:8px}.selected-seats-list{justify-content:center;flex-direction:column;align-items:center}.selected-seat-item{min-width:auto;width:100%;max-width:300px}.debug-output{font-size:10px;padding:8px}.customer-tabs{flex-direction:column;align-items:stretch}.customer-tab{min-width:auto;width:100%}.passenger-seat-detail{flex-direction:column;gap:8px;align-items:flex-start}.modal-loader-content{padding:20px}.modal-loading-spinner{width:40px;height:40px;border-width:3px;margin-bottom:16px}.modal-loader-content h3{font-size:20px}.modal-loader-content p{font-size:14px}}.create-version-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.create-version-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:560px;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}.create-version-modal .modal-header{color:#10b981!important;padding:24px;display:flex;justify-content:space-between;align-items:center}.create-version-modal .header-content{display:flex;align-items:center;gap:16px}.create-version-modal .header-icon{width:48px;height:48px;background:#698c73;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-version-modal .header-text h2{margin:0;font-size:20px;font-weight:600;line-height:1.2}.create-version-modal .header-text p{margin:4px 0 0;font-size:14px;opacity:.9;line-height:1.3}.create-version-modal .close-button{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color .2s ease}.create-version-modal .close-button:hover:not(:disabled){background:#ffffff4d}.create-version-modal .close-button:disabled{opacity:.5;cursor:not-allowed}.create-version-modal .modal-content{padding:32px 24px}.create-version-modal .question-section{text-align:center;margin-bottom:32px}.create-version-modal .question-section h3{margin:0 0 12px;font-size:24px;font-weight:600;color:#1f2937;line-height:1.3}.create-version-modal .question-description{font-size:15px;color:#6b7280;line-height:1.5;max-width:480px;margin:0 auto}.create-version-modal .options-section{display:flex;flex-direction:column;gap:16px}.create-version-modal .option-card{border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease;cursor:pointer}.create-version-modal .option-card:hover{border-color:#d1d5db;background:#f9fafb}.create-version-modal .option-card.new-version:hover{border-color:#3b82f6;background:#eff6ff}.create-version-modal .option-card.update-current:hover{border-color:#10b981;background:#ecfdf5}.create-version-modal .option-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.create-version-modal .new-version .option-icon{background:#dbeafe;color:#3b82f6}.create-version-modal .update-current .option-icon{background:#d1fae5;color:#10b981}.create-version-modal .option-card:hover .option-icon{transform:scale(1.05)}.create-version-modal .option-content h4{margin:0 0 6px;font-size:16px;font-weight:600;color:#1f2937;line-height:1.3}.create-version-modal .option-content p{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.create-version-modal .modal-actions{background:#f9fafb;padding:20px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.create-version-modal .modal-actions button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:100px}.create-version-modal .cancel-btn{background:#fff;color:#6b7280;border-color:#d1d5db}.create-version-modal .cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.create-version-modal .update-current-btn{background:#10b981;color:#fff}.create-version-modal .update-current-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.create-version-modal .create-version-btn{background:#3b82f6;color:#fff}.create-version-modal .create-version-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.create-version-modal .modal-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 640px){.create-version-modal-overlay{padding:16px}.create-version-modal .modal-header{padding:20px}.create-version-modal .modal-content{padding:24px 20px}.create-version-modal .question-section h3{font-size:20px}.create-version-modal .modal-actions{padding:16px 20px;flex-direction:column-reverse}.create-version-modal .modal-actions button{width:100%}}.publish-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.publish-modal{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.publish-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.publish-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.publish-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.publish-modal-close:hover{background-color:#f3f4f6}.publish-modal-content{margin-bottom:24px}.publish-form-group{margin-bottom:16px}.publish-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.publish-form-group select{width:100%;padding:10px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;background-color:#fff}.publish-form-group select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.publish-info{background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;padding:12px 16px}.publish-info p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.publish-modal-actions{display:flex;gap:12px;justify-content:flex-end}.publish-btn-cancel,.publish-btn-publish,.btn{padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;border:none;transition:all .2s}.publish-btn-cancel{background-color:#f3f4f6;color:#374151}.publish-btn-cancel:hover{background-color:#e5e7eb}.publish-btn-publish,.btn{color:#fff}.publish-btn-publish:hover,.btn:hover{background-color:#6b7280}.publish-btn-publish:disabled,.publish-btn-cancel:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.manual-payment-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.manual-payment-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.manual-payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.manual-payment-modal-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1f2937}.payment-icon{color:#698c73;font-size:18px}.manual-payment-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.manual-payment-modal-close:hover{background-color:#f3f4f6;color:#374151}.manual-payment-modal-close:disabled{opacity:.5;cursor:not-allowed}.manual-payment-form{padding:0 24px 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;background-color:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.amount-input-container{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:12px;color:#6b7280;font-weight:500;z-index:1;font-size:14px;pointer-events:none;top:50%;transform:translateY(-50%);width:25px;text-align:center;display:flex;align-items:center;justify-content:center;margin-right:5px}.amount-input{padding-left:50px;padding-right:12px;text-align:left}.amount-input::-moz-placeholder{color:#9ca3af;opacity:1}.amount-input::placeholder{color:#9ca3af;opacity:1}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;width:100%;flex-direction:row;justify-content:end}.btn-cancel,.btn-submit{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:1px solid;min-width:100px}.btn-cancel{background-color:#f0f9f0;color:#059669;border-color:#059669}.btn-cancel:hover:not(:disabled){background-color:#e6f7e6}.btn-submit{background-color:#059669;color:#fff;border-color:#059669}.btn-submit:hover:not(:disabled){background-color:#047857}.btn-submit:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.manual-payment-modal-content{margin:10px;max-height:calc(100vh - 20px)}.manual-payment-modal-header{padding:20px 20px 0}.manual-payment-form{padding:0 20px 20px}.form-row{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}}.configure-transfer-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.configure-transfer-modal{background:#fff;border-radius:12px;width:100%;max-width:1400px;min-width:1000px;max-height:90vh;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.left-panel{width:100%;overflow-y:auto;min-height:0}.traveler-tag-transfer{padding:8px 16px;border:2px solid #698C73;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:10px}.traveler-tag-transfer:hover{border-color:#698c73}.traveler-tag-transfer.selected{border-color:#698c73;background:#698c73;color:#fff}.entry-method-buttons-transfer{display:flex;margin-bottom:12px}.entry-method-btn-transfer{flex:1;padding:10px 0;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.entry-method-btn-transfer:hover{background:#f3f4f6}.entry-method-btn-transfer.selected{background:#698c73;border-color:#698c73;color:#fff}.entry-method-description{margin:0;color:#6b7280;font-size:14px;font-style:italic}.transfer-form{display:flex;flex-direction:column;gap:20px}.transfer-summary-content{min-height:200px;margin-top:16px;flex:1;overflow-y:auto;padding-right:8px}.transfer-summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000026;border:1px solid #E2E8F080;position:relative;max-width:100%;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center;text-align:center}.transfer-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative}.transfer-icon-container{width:80px;height:80px;background:#9caf88;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative}.transfer-icon-container:before{content:"";position:absolute;top:50%;left:-30px;width:30px;height:3px;background:#9caf88;transform:translateY(-50%)}.transfer-icon-container:after{content:"";position:absolute;top:50%;right:-30px;width:30px;height:3px;background:#9caf88;transform:translateY(-50%)}.transfer-car-icon{width:40px;height:30px;color:#fff}.transfer-label{background:#f8f9fa;border-radius:8px;padding:10px 20px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px}.transfer-header h4{margin:0;color:#2d5016;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0}.transfer-details{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;width:100%}.transfer-details .detail-row{padding:12px 0;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;align-items:center}.transfer-details .detail-row:last-child{border-bottom:none}.transfer-details .detail-row .label{font-weight:600;color:#6b7280;font-size:12px;text-transform:none;letter-spacing:0;min-width:80px}.transfer-details .detail-row .value{font-weight:600;color:#374151;font-size:14px;text-align:right;flex:1;margin-left:16px}.transfer-details .travelers-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 0}.transfer-details .traveler-name{background:#698c73;color:#fff;padding:4px 8px;border-radius:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid #698C73}.transfer-summary-content::-webkit-scrollbar{width:6px}.transfer-summary-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.transfer-summary-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.transfer-summary-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.add-transfer-btn{padding:12px 24px;border:none;border-radius:8px;background:#698c73;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-transfer-btn:hover{background:#5a7a5f}.configure-transfer-page{min-height:100vh;margin:0 auto;background:#f8fafc;display:flex;flex-direction:column}.configure-transfer-content{display:flex;flex-direction:column;min-height:calc(100vh - 40px);background:#fff;box-shadow:0 4px 6px -1px #0000001a}.transfer-details{display:flex;gap:8px;margin-top:4px}.vehicle-type,.cost{font-size:11px;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#374151}.search-transfers-button{margin-top:16px}.search-transfers-btn{background:#698c73;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}@media (max-width: 1200px){.configure-transfer-modal{min-width:900px;max-width:95vw}.left-panel{min-width:500px}}@media (max-width: 768px){.configure-transfer-modal{max-width:100%;max-height:100vh;border-radius:0}.left-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:16px}.entry-method-buttons-transfer{flex-direction:column}.modal-actions{padding:20px 24px}}@media (max-width: 480px){.header-left h2{font-size:20px}.left-panel{padding:20px}.travelers-container{gap:8px}.traveler-tag-transfer{padding:6px 12px;font-size:13px}}.react-datepicker__input-container input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #3b82f61a}.transfer-search-form-transfer{padding:0}.modern-search-form-transfer{display:flex;gap:1px;align-items:center;background:#fff;border:1px solid #698C73;border-radius:7px;padding:0;box-shadow:0 4px 6px -1px #0000001a}.search-input-group-transfer{position:relative;flex:1;display:flex;align-items:center;background:#fff;border-radius:8px;min-height:56px}.modern-search-input-transfer{width:100%;padding:16px 16px 16px 48px;border:none;border-radius:8px;font-size:16px;font-weight:500;color:#374151;background:transparent;outline:none;transition:all .2s}.modern-search-input-transfer:focus{background:#f9fafb}.modern-search-input-transfer::-moz-placeholder{color:#9ca3af;font-weight:400}.modern-search-input-transfer::placeholder{color:#9ca3af;font-weight:400}.modern-search-btn-transfer{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#698c73;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;min-height:56px;white-space:nowrap}.modern-search-btn-transfer:hover:not(:disabled){background:#5a7a5f;transform:translateY(-1px);box-shadow:0 4px 8px #698c734d}.modern-search-btn-transfer:active{transform:translateY(0)}.modern-search-btn-transfer:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.search-transfers-button{margin-top:24px;text-align:center}.search-transfers-btn{background:#698c73;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.search-transfers-btn:hover:not(:disabled){background:#5a7a5f}.search-transfers-btn:disabled{background:#9ca3af;cursor:not-allowed}.search-result-item.selected .transfer-card{border:2px solid #698C73;box-shadow:0 0 0 4px #698c731a}.transfer-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;align-items:center;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-height:120px}.transfer-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.transfer-card.selected{border:2px solid #10B981;box-shadow:0 0 0 4px #10b9811a;background:#f0fdf4}.vehicle-illustration{width:100px;height:80px;background:linear-gradient(135deg,#ebf8ff,#dbeafe);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-right:16px;flex-shrink:0}.vehicle-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.vehicle-badge{background:#10b981;color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vehicle-details{flex:1;display:flex;flex-direction:column;justify-content:center;margin-right:16px}.vehicle-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.vehicle-name{font-size:16px;font-weight:700;color:#111827;margin:0}.rating-badge{background:#10b981;color:#fff;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:2px;font-size:11px;font-weight:600}.star{font-size:10px}.rating{font-size:11px}.vehicle-subtitle{font-size:12px;color:#6b7280;margin:0 0 8px;font-style:italic}.vehicle-features{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151}.feature{font-weight:500}.feature-separator{color:#9ca3af;font-weight:300}.pricing-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:140px}.discount-badge{background:#10b981;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-details{text-align:right}.original-price{font-size:12px;color:#9ca3af;text-decoration:line-through;margin-bottom:2px}.current-price{font-size:18px;font-weight:700;color:#111827;margin-bottom:2px}.taxes-info{font-size:10px;color:#6b7280}.select-transfer-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;min-width:120px}.select-transfer-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.transfer-result-wrapper{margin-bottom:16px}.transfer-details-form{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-top:12px;box-shadow:0 1px 3px #0000001a}.transfer-details-form h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.transfer-details-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.transfer-details-form .form-group{display:flex;flex-direction:column}.transfer-details-form label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.transfer-details-form select,.transfer-details-form input[type=time],.transfer-details-form input[type=date]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s ease}.transfer-details-form select:focus,.transfer-details-form input[type=time]:focus,.transfer-details-form input[type=date]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.transfer-details-form select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.transfer-details-form input[type=date]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.transfer-image{position:relative;width:200px;flex-shrink:0}.transfer-content{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.transfer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.transfer-name{margin:0;font-size:18px;font-weight:700;color:#212529;line-height:1.2;flex:1}.transfer-price{color:#698c73;font-weight:600;font-size:16px;margin-left:12px}.transfer-location{display:flex;align-items:center;gap:4px;margin-bottom:8px;color:#6c757d;font-size:14px}.transfer-location svg{color:#6c757d}.transfer-description{margin:0 0 12px;color:#495057;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.configure-excursion-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.configure-excursion-modal{background:#fff;border-radius:12px;width:100%;min-width:1000px;max-height:90vh;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.header-left{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;background:#698c73;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.modal-content{display:flex;flex:1;flex-direction:column!important;overflow:hidden;min-height:0}.left-panel{flex:2;overflow-y:auto;min-height:0}.travelers-container{display:flex;gap:12px;flex-wrap:wrap}.traveler-tag-excursion{padding:8px 16px;border:2px solid #698C73;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:10px}.traveler-tag-excursion:hover{border-color:#698c73}.traveler-tag-excursion.selected{border-color:#698c73;background:#698c73;color:#fff}.entry-method-btn-excursion{flex:1;padding:10px 0;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.entry-method-btn-excursion:hover{background:#f3f4f6}.entry-method-btn-excursion.selected{background:#698c73;border-color:#698c73;color:#fff}.excursion-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;width:100%;border:1px solid rgba(105,140,115,.8);border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.right-panel{flex:1;min-width:300px;max-width:350px;background:#f9fafb}.excursion-summary-content{min-height:200px;margin-top:16px;flex:1;overflow-y:auto;padding-right:8px}.excursion-summary-card{background:#fff;border-radius:0;padding:0;box-shadow:0 4px 12px #00000026;border:2px solid #F59E0B;position:relative;max-width:100%;font-family:Courier New,monospace}.excursion-header{background:#ebebeb;color:#fff;padding:16px 20px;text-align:center;position:relative}.excursion-header:before{content:"";position:absolute;top:50%;left:-8px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateY(-50%)}.excursion-header:after{content:"";position:absolute;top:50%;right:-8px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateY(-50%)}.excursion-header h4{margin:0;color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.excursion-details{display:flex;flex-direction:column;gap:0;padding:20px;background:#fff}.excursion-details .detail-row{padding:12px 0;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;align-items:center}.excursion-details .detail-row:last-child{border-bottom:none}.excursion-details .detail-row .label{font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.excursion-details .detail-row .value{font-weight:700;color:#111827;font-size:14px;text-align:right;flex:1;margin-left:16px}.excursion-details .travelers-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 0}.excursion-details .traveler-name{background:#f59e0b;color:#fff;padding:4px 8px;border-radius:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid #F59E0B}.excursion-summary-content::-webkit-scrollbar{width:6px}.excursion-summary-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.excursion-summary-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.excursion-summary-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.add-excursion-btn{padding:12px 24px;border:none;border-radius:8px;background:#698c73;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-excursion-btn:hover{background:#d97706}.configure-excursion-page{min-height:100vh;width:100%;margin:0 auto;background:#f8fafc;display:flex;flex-direction:column;overflow-x:hidden}.configure-excursion-content{width:100%;max-width:100vw;display:flex;flex-direction:column;min-height:calc(100vh - 40px);background:#fff;box-shadow:0 4px 6px -1px #0000001a;overflow-x:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:24px 32px}.page-content{display:flex;flex:1;overflow:hidden;min-height:0}.result-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.result-item:hover{background:#f8fafc;border-color:#698c73}.result-info h5{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827}.result-info p{margin:0 0 4px;font-size:12px;color:#6b7280}.excursion-details{display:flex;gap:8px;margin-top:4px}.duration,.cost{font-size:11px;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#374151}.cost{background:#698c73;color:#fff}.select-btn{padding:6px 12px;background:#698c73;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.select-btn:hover{background:#5a7a5f}.search-excursions-button{margin-top:16px}.search-excursions-btn{background:#698c73;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}@media (max-width: 1200px){.configure-excursion-modal{min-width:900px;max-width:95vw}.left-panel{min-width:500px}}@media (max-width: 1024px){.configure-excursion-content{padding:0}.page-header{padding:16px 20px}.right-panel{margin-top:20px;border-top:1px solid #e5e7eb;padding-top:20px}}@media (max-width: 768px){.configure-excursion-content{margin:0;border-radius:0;box-shadow:none}.page-header{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:12px}.header-left{flex-direction:column;align-items:flex-start;gap:12px}.entry-method-buttons{width:100%;flex-direction:column}.entry-method-btn-excursion{width:100%}.searchbar-excursion{grid-template-columns:1fr;gap:8px}.search-excursions-btn{width:100%;padding:10px 16px}.configure-excursion-modal{max-width:100%;max-height:100vh;border-radius:0}.left-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:16px}.entry-method-buttons{flex-direction:column}.modal-actions{padding:20px 24px}}@media (max-width: 480px){.header-left h2{font-size:20px}.left-panel{padding:20px}.travelers-container{gap:8px}.traveler-tag-excursion{padding:6px 12px;font-size:13px}}.react-datepicker__day--selected{background-color:#698c73!important;color:#fff!important}.react-datepicker__year-option--selected{background-color:#698c73;color:#fff}.excursion-search-form{padding:0}.searchbar-excursion{display:grid;grid-template-columns:1fr auto;gap:0px;align-items:center;border:1px solid #698C73;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;width:100%;box-sizing:border-box}.search-input-wrapper{position:relative}.search-input-wrapper input{width:100%;padding-left:36px;outline:none}.search-icon-left{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6b7280;display:inline-flex;align-items:center;justify-content:center}.search-instruction{color:#6b7280;font-size:14px;margin-bottom:20px;line-height:1.5}.search-excursions-button{margin-top:24px;text-align:center}.search-excursions-btn{background:#698c73;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.search-excursions-btn:hover:not(:disabled){background:#5a7a5f}.search-excursions-btn:disabled{background:#9ca3af;cursor:not-allowed}.search-result-item.selected .excursion-card{border:2px solid #698C73;box-shadow:0 0 0 4px #698c731a}.excursion-card{background:#fff;border-radius:8px;border:1px solid #d1d5db;display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-height:80px}.excursion-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126;transform:translateY(-1px)}.excursion-card.selected{border:2px solid #10B981;box-shadow:0 0 0 4px #10b9811a;background:#f0fdf4}.excursion-info{flex:1;display:flex;flex-direction:column;gap:4px}.excursion-name{font-size:16px;font-weight:700;color:#111827;margin:0}.excursion-description{display:flex;flex-direction:column;gap:2px}.excursion-description p{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.select-excursion-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;min-width:80px}.select-excursion-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.excursion-result-wrapper{margin-bottom:16px}.excursion-details-form{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-top:12px;box-shadow:0 1px 3px #0000001a}.excursion-details-form h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.excursion-details-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.excursion-details-form .form-group{display:flex;flex-direction:column}.excursion-details-form label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.excursion-details-form select,.excursion-details-form input[type=time],.excursion-details-form input[type=date],.excursion-details-form input[type=number]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s ease}.excursion-details-form select:focus,.excursion-details-form input[type=time]:focus,.excursion-details-form input[type=date]:focus,.excursion-details-form input[type=number]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.excursion-details-form select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.excursion-details-form input[type=date]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.excursion-image{position:relative;width:200px;flex-shrink:0}.excursion-content{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.excursion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.excursion-name{margin:0;font-size:18px;font-weight:700;color:#212529;line-height:1.2;flex:1}.excursion-price-duration{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.excursion-price{color:#698c73;font-weight:600;font-size:16px}.excursion-duration{display:flex;align-items:center;gap:4px;color:#6c757d;font-size:12px}.excursion-duration svg{color:#6c757d}.excursion-location{display:flex;align-items:center;gap:4px;margin-bottom:8px;color:#6c757d;font-size:14px}.excursion-location svg{color:#6c757d}.excursion-description{margin:0 0 12px;color:#495057;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.excursion-tags{display:flex;gap:6px;flex-wrap:wrap}.excursion-tag{background:#e8f5e8;color:#2d5a2d;border:1px solid #c3e6c3;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.selected-indicator{display:flex;align-items:center;gap:4px;color:#698c73;font-size:12px;font-weight:600;margin-top:8px}.selected-indicator svg{color:#698c73}.business-rule-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.business-rule-modal{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.business-rule-modal-header{background-color:#f8f9f6;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.warning-icon-container{display:flex;align-items:center;margin-bottom:16px}.warning-icon{width:48px;height:48px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px}.business-rule-modal-title{font-size:20px;font-weight:600;color:#dc2626;margin:0;display:flex;align-items:center;gap:12px}.business-rule-modal-subtitle{font-size:14px;color:#6b7280;margin:8px 0 0;line-height:1.5}.business-rule-modal-body{padding:20px 24px}.business-rule-message{background-color:#61766744;border:1px solid #698C73;border-radius:8px;padding:16px;font-size:15px;font-weight:500;color:#698c73;margin-bottom:16px}.business-rule-question{font-size:14px;color:#374151;margin:0;line-height:1.5}.business-rule-notes-section{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.business-rule-notes-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.business-rule-notes-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.business-rule-notes-textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.business-rule-notes-textarea::-moz-placeholder{color:#9ca3af}.business-rule-notes-textarea::placeholder{color:#9ca3af}.business-rule-modal-actions{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px}.business-rule-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid;transition:all .2s ease}.business-rule-btn-cancel{background-color:#fff;border-color:#333;color:#333}.business-rule-btn-cancel:hover{background-color:#f0fdf4}.business-rule-btn-continue{background-color:#698c73;border-color:#698c73;color:#fff}.business-rule-btn-continue:hover{background-color:#15803d;border-color:#15803d}@media (max-width: 640px){.business-rule-modal{width:95%;margin:20px}.business-rule-modal-header,.business-rule-modal-body,.business-rule-modal-actions{padding-left:16px;padding-right:16px}.business-rule-modal-actions{flex-direction:column}.business-rule-btn{width:100%}}.configure-hotel-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.configure-hotel-modal{background:#fff;border-radius:12px;width:100%;max-width:1400px;min-width:1000px;max-height:90vh;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;background:#f9fafb}.header-left{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.header-icon{width:48px;height:48px;background:#a06969;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.header-left h2{margin:0 0 4px;font-size:24px;font-weight:700;color:#111827}.header-left p{margin:0;color:#6b7280;font-size:14px;white-space:nowrap}.close-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.back-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;margin-right:12px}.back-button:hover{background:#f3f4f6;color:#374151}.modal-content{display:flex;flex:1;overflow:hidden;min-height:0}.left-panel{display:grid;grid-template-columns:2fr 10fr;gap:20px;overflow-y:auto;min-height:0;padding:26px}.modal-content-hotel{display:flex;overflow:hidden}.form-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.travelers-container{display:flex;gap:12px;flex-wrap:wrap;flex-direction:column;width:-moz-fit-content;width:fit-content}.traveler-tag{padding:8px 16px;border:2px solid #504B19;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:10px}.traveler-tag:hover{border-color:#a06969}.traveler-tag.selected{border-color:#a06969;background:#a06969;color:#fff}.entry-method-buttons{display:flex}.entry-method-btn{flex:1;padding:10px 0;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.entry-method-btn:hover{background:#f3f4f6}.entry-method-btn.selected{background:#a06969;border-color:#a06969;color:#fff}.search-method-buttons{display:flex;gap:8px;margin-bottom:16px}.search-method-btn{flex:1;padding:10px 0;border:1px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:6px;cursor:pointer;transition:all .2s}.search-method-btn:hover{background:#f3f4f6}.search-method-btn.selected{background:#a06969;border-color:#a06969;color:#fff}.loading-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.search-input-group{position:relative}.search-input-group select:disabled{opacity:.6;cursor:not-allowed}.hotel-rooms-info{margin:8px 0}.rooms-count{background:#f0f9ff;color:#0369a1;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.room-option.hbt-room{border-left:4px solid #3b82f6}.room-option.hbt-room .room-option-info{position:relative}.transfer-info{margin-top:4px;padding:4px 8px;background:#f0f9ff;border-radius:4px;font-size:12px}.transfer-label{font-weight:500;color:#374151}.transfer-name{color:#3b82f6;margin-left:4px}.hotel-form{display:flex;flex-direction:column;gap:20px}.modern-hotel-search{background:#f5fcf7;border-radius:16px;padding:40px;margin:20px 0;height:100%}.modern-extra-search{background:#f5fcf7;border-radius:16px;padding:24px;margin:20px 0}.search-header{text-align:center;margin-bottom:32px}.search-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2}.search-subtitle{font-size:16px;color:#fffc;margin:0;font-weight:400}.modern-search-form{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #A06969;border-radius:7px;padding:0;box-shadow:0 4px 6px -1px #0000001a}.search-input-group{position:relative;flex:1;display:flex;align-items:center;background:#fff;border-radius:8px;min-height:56px}.input-icon{position:absolute;left:16px;z-index:2;display:flex;align-items:center;justify-content:center}.modern-search-input{width:100%;padding:16px 16px 16px 48px;border:none;border-radius:8px;font-size:16px;font-weight:500;color:#374151;background:transparent;outline:none;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.modern-search-input:focus{background:#f9fafb}.modern-search-input::-moz-placeholder{color:#9ca3af;font-weight:400}.modern-search-input::placeholder{color:#9ca3af;font-weight:400}.modern-search-input select{background-image:none}.modern-search-input option{padding:8px;background:#fff;color:#374151}.dropdown-arrow{position:absolute;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer}.modern-search-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#a06969;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;min-height:56px;white-space:nowrap}.modern-search-btn:hover:not(:disabled){background:#8a5a5a;transform:translateY(-1px);box-shadow:0 4px 8px #a069694d}.modern-search-btn:active{transform:translateY(0)}.modern-search-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.filters-section{margin-top:16px}.filters-row{display:flex;gap:24px;align-items:flex-start;margin-bottom:16px}.filter-group{flex:1}.filter-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#a06969;border-color:#a06969}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-container:hover .checkmark{border-color:#a06969}.filter-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:all .2s ease}.filter-input:focus{outline:none;border-color:#a06969;box-shadow:0 0 0 3px #a069691a}.filter-input::-moz-placeholder{color:#9ca3af;font-size:14px}.filter-input::placeholder{color:#9ca3af;font-size:14px}.ski-forms-section{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ski-forms-section h5{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.ski-form-buttons{display:flex;gap:15px;margin-bottom:20px}.ski-form-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.ski-hire-btn{background-color:#007bff;color:#fff}.ski-hire-btn:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.ski-lessons-btn{background-color:#28a745;color:#fff}.ski-lessons-btn:hover{background-color:#1e7e34;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.ski-detail-summary{background:#fff;padding:15px;border-radius:6px;border:1px solid #dee2e6;margin-top:15px}.ski-detail-summary h6{margin:0 0 10px;color:#333;font-size:14px;font-weight:600}.ski-detail-summary p{margin:5px 0;font-size:13px;color:#666}.ski-detail-summary strong{color:#333}.ski-detail-preview{margin-top:15px;padding:10px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.ski-detail-preview h6{margin:0 0 10px;color:#333;font-size:13px;font-weight:600}.traveler-preview{margin:5px 0;font-size:12px;color:#666;padding:5px;background:#fff;border-radius:3px;border:1px solid #e9ecef}.traveler-preview strong{color:#333;font-weight:600}@media (max-width: 768px){.modern-search-form{flex-direction:column;gap:12px}.search-input-group{width:100%}.modern-search-btn{width:100%;justify-content:center}.filters-row{flex-direction:column;gap:16px}.filter-group{width:100%}.search-title{font-size:24px}.modern-hotel-search{padding:24px}}.hotel-search-form{display:flex;flex-direction:column;gap:20px}.search-hotels-button{margin-top:20px;display:flex;justify-content:center}.search-hotels-btn{width:100%;padding:16px 24px;border:none;border-radius:8px;background:#a06969;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;text-transform:uppercase;letter-spacing:.5px}.search-hotels-btn:hover{background:#a06969}.search-hotels-btn:active{transform:translateY(1px)}.search-instruction{margin:12px 0 0;color:#6b7280;font-size:14px;font-style:italic}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group input,.form-group select,.form-group textarea{padding:0 12px;border:1px solid rgba(105,140,115,.8);border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.date-input-wrapper{position:relative}.calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.right-panel{flex:1;min-width:300px;max-width:350px;background:#f9fafb;padding:0 2px;overflow:hidden;display:flex;flex-direction:column;width:100%}.right-panel h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.hotel-summary-content{min-height:200px;margin-top:16px;flex:1;overflow-y:auto;padding-right:8px}.hotel-summary-card{background:#fff;border-radius:0;padding:0;box-shadow:0 4px 12px #00000026;border:2px solid #A06969;position:relative;max-width:100%;font-family:Courier New,monospace}.hotel-header{background:#a06969;color:#fff;padding:16px 20px;text-align:center;position:relative}.hotel-header:before{content:"";position:absolute;top:50%;left:-8px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateY(-50%)}.hotel-header:after{content:"";position:absolute;top:50%;right:-8px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateY(-50%)}.hotel-header h4{margin:0;color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.hotel-details{display:flex;flex-direction:column;gap:0;padding:20px;background:#fff}.hotel-details .detail-row{padding:12px 0;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;align-items:center}.hotel-details .detail-row:last-child{border-bottom:none}.hotel-details .detail-row .label{font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.hotel-details .detail-row .value{font-weight:700;color:#111827;font-size:14px;text-align:right;flex:1;margin-left:16px}.hotel-details .travelers-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 0}.hotel-details .traveler-name{background:#a06969;color:#fff;padding:4px 8px;border-radius:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid #A06969}.hotel-summary-content::-webkit-scrollbar{width:6px}.hotel-summary-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.hotel-summary-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hotel-summary-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.new-item{color:#9ca3af;font-style:italic;text-align:center;margin-top:40px}.modal-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.cancel-btn{padding:12px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.add-hotel-btn{padding:12px 24px;border:none;border-radius:8px;background:#698c73;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-hotel-btn:hover:not(:disabled){background:#5a7a5f}.add-hotel-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}@media (max-width: 1200px){.configure-hotel-modal{min-width:900px;max-width:95vw}.left-panel{min-width:500px}}@media (max-width: 1024px){.modal-content{flex-direction:column}.left-panel{min-width:auto;flex:1}.right-panel{width:100%;max-width:none;border-left:none;border-top:1px solid #e5e7eb}}@media (max-width: 768px){.configure-hotel-modal{max-width:100%;max-height:100vh;border-radius:0}.left-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:16px}.entry-method-buttons{flex-direction:column}.modal-actions{padding:20px 24px}}@media (max-width: 480px){.header-left h2{font-size:20px}.left-panel{padding:20px}.travelers-container{gap:8px}.traveler-tag{padding:6px 12px;font-size:13px;border-radius:10px}}.customer-info-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:20px}.customer-info-section h3{color:#1e293b;margin-bottom:12px;font-size:16px;font-weight:600}.customer-details{display:flex;flex-direction:column;gap:8px}.customer-name,.customer-email,.customer-phone{color:#475569;font-size:14px}.customer-name strong,.customer-email strong,.customer-phone strong{color:#1e293b;margin-right:8px}.react-datepicker__input-container input{width:100%;padding:8px 40px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background-color:#fff;transition:border-color .2s,box-shadow .2s}.react-datepicker__input-container input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.react-datepicker__input-container input::-moz-placeholder{color:#9ca3af}.react-datepicker__input-container input::placeholder{color:#9ca3af}.react-datepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:#fff}.react-datepicker__header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px}.react-datepicker__current-month{color:#111827;font-weight:600;font-size:16px}.react-datepicker__day-name{color:#6b7280;font-weight:500}.react-datepicker__day{color:#374151;border-radius:6px;margin:2px;transition:all .2s}.react-datepicker__day:hover{background-color:#f3f4f6;color:#111827}.react-datepicker__day--selected{background-color:#3b82f6!important;color:#fff!important}.react-datepicker__day--keyboard-selected{background-color:#dbeafe!important;color:#1e40af!important}.react-datepicker__day--disabled{color:#d1d5db}.react-datepicker__navigation{top:8px}.react-datepicker__navigation-icon:before{border-color:#6b7280}.react-datepicker__year-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a}.react-datepicker__year-option{padding:8px 12px;transition:background-color .2s}.react-datepicker__year-option:hover{background-color:#f3f4f6}.react-datepicker__year-option--selected{background-color:#3b82f6;color:#fff}.date-input-wrapper .calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.react-datepicker-popper{z-index:10000}.search-results-section{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:24px}.search-results-section h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.loading-message{text-align:center;padding:20px;color:#6b7280;font-style:italic}.no-results-message{text-align:center;padding:20px;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.search-results-list{max-height:400px;overflow-y:auto;display:grid;gap:16px;padding:8px}.search-result-item{cursor:pointer;transition:transform .2s,box-shadow .2s}.search-result-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.search-result-item.selected .hotel-card{border:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f61a}.hotel-card{background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e9ecef;display:flex;height:160px}.hotel-image{position:relative;width:200px;flex-shrink:0}.image-placeholder{width:100%;height:100%;background:#e9ecef;display:flex;align-items:center;justify-content:center}.placeholder-icon{color:#adb5bd;opacity:.6}.active-badge{position:absolute;top:8px;left:8px;background:#698c73;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.fam-badge{position:absolute;top:8px;right:8px;background:#f97316;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.hotel-content{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.hotel-name{margin:0 0 8px;font-size:18px;font-weight:700;color:#212529;line-height:1.2}.hotel-location{display:flex;align-items:center;gap:4px;margin-bottom:8px;color:#6c757d;font-size:14px}.hotel-location svg{color:#6c757d}.hotel-description{margin:0 0 12px;color:#495057;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-tags{display:flex;gap:6px;flex-wrap:wrap}.hotel-tag{background:#e8f5e8;color:#2d5a2d;border:1px solid #c3e6c3;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.selected-indicator{display:flex;align-items:center;gap:4px;color:#3b82f6;font-size:12px;font-weight:600;margin-top:8px}.selected-indicator svg{color:#3b82f6}.Baggage-info{display:flex;justify-content:space-between;align-items:center;width:100%}.form-control.readonly{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.form-control.readonly:focus{border-color:#dee2e6;box-shadow:none}.configure-hotel-page{min-height:100vh;margin:0 auto;background:#f8fafc;display:flex;flex-direction:column;position:relative;top:0}.configure-hotel-content{display:flex;flex-direction:column;min-height:calc(100vh - 40px);background:#fff;box-shadow:0 4px 6px -1px #0000001a}.page-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:24px 32px;width:100%}.page-content{display:grid;grid-template-columns:9fr 2fr;gap:20px;flex:1;overflow:hidden;min-height:0;width:100%}.page-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.search-results{margin-top:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;max-height:400px;overflow-y:auto}.search-results h4{margin:0;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:16px;font-weight:600;color:#111827}.results-list{padding:8px}.result-item{display:flex;flex-direction:row;padding:0;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;cursor:pointer;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;min-height:200px}.result-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026;border-color:#a06969}.result-item.selected{border-color:#a06969;box-shadow:0 4px 20px #a0696933}.hotel-image-section{width:300px;min-width:300px;height:200px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hotel-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.result-info{padding:20px;flex:1;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hotel-name{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.2;padding-right:120px}.hotel-location{font-size:14px;color:#6b7280;margin:0 0 12px;display:flex;align-items:center;gap:8px;padding-right:120px}.location-icon{width:16px;height:16px;color:#6b7280}.hotel-features{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;padding-right:120px}.feature-tag{background:#f3f4f6;color:#374151;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid #e5e7eb}.star-rating{display:flex;gap:2px;margin-bottom:12px;padding-right:120px}.star{width:16px;height:16px;color:#fbbf24}.star.empty{color:#d1d5db}.hotel-description{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:16px;flex:1;padding-right:120px}.result-description{font-size:11px!important;color:#9ca3af!important;margin-top:4px!important}.hotel-pricing{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.deal-tag{background:#10b981;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-section{text-align:right}.original-price{font-size:14px;color:#9ca3af;text-decoration:line-through;margin-bottom:4px}.current-price{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.taxes-info{font-size:12px;color:#6b7280;margin-bottom:4px}.price-unit{font-size:12px;color:#6b7280}.hotel-details{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.room-type,.cost{font-size:12px;padding:6px 12px;border-radius:20px;background:#f8fafc;color:#374151;font-weight:500;border:1px solid #e2e8f0}.cost{background:linear-gradient(135deg,#a06969,#8a5a5a);color:#fff;border:none;font-weight:600}.loading,.no-results{padding:20px;text-align:center;color:#6b7280;font-style:italic}.search-hotels-button{margin-top:16px}.search-hotels-btn{background:#a06969;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.search-hotels-btn:hover:not(:disabled){background:#8a5a5a}.search-hotels-btn:disabled{background:#9ca3af;cursor:not-allowed}.result-item.selected{border:2px solid #A06969;background-color:#f9f9f9}.select-btn.selected{background:#a06969;color:#fff}.selected-hotel-actions{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.productsubtypes-section{margin:20px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px solid #e2e8f0;box-shadow:0 4px 20px #0000000d}.productsubtypes-section h6{margin:0 0 20px;font-size:18px;font-weight:700;color:#1f2937;text-align:center;padding-bottom:12px;border-bottom:2px solid #e2e8f0;position:relative}.productsubtypes-section h6:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,#a06969,#8a5a5a)}.productsubtypes-list{display:flex;flex-direction:column;gap:12px}.productsubtype-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.productsubtype-item:hover{border-color:#a06969;background-color:#f9fafb}.productsubtype-item.selected{border-color:#a06969;background-color:#fef7f7}.productsubtype-info{display:flex;flex-direction:column;gap:6px;flex:1}.productsubtype-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.productsubtype-info .room-type{font-weight:700!important;color:#1f2937!important;font-size:16px!important;margin:0!important;background:none!important;padding:0!important;border-radius:0!important}.productsubtype-info .board-type{color:#6b7280;font-size:13px;font-weight:500;background-color:#f3f4f6;padding:2px 8px;border-radius:12px;display:inline-block;width:-moz-fit-content;width:fit-content}.productsubtype-info .cost{color:#a06969!important;font-weight:700!important;font-size:16px!important;margin:0!important;background:none!important;padding:0!important;border-radius:0!important}.productsubtype-description{color:#6b7280;font-size:12px;font-style:italic;margin-top:2px}.date-selection-section{margin:20px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 4px 20px #0000000d}.date-selection-section h6{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937;text-align:center;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.date-range-info{margin:0 0 16px;font-size:13px;color:#6b7280;text-align:center;font-style:italic;background:#a069691a;padding:6px 12px;border-radius:6px;border:1px solid rgba(160,105,105,.2)}.date-inputs{display:flex;gap:20px;margin-bottom:16px}.date-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:14px;font-weight:500;color:#374151}.date-input-group input[type=date]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:border-color .2s}.date-input-group input[type=date]:focus{outline:none;border-color:#a06969;box-shadow:0 0 0 3px #a069691a}.selected-option-summary{background:#fff;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb}.selected-option-summary p{margin:0 0 4px;font-size:14px;color:#374151}.selected-option-summary p:last-child{margin-bottom:0}.selected-option-summary strong{color:#1f2937;font-weight:600}.selection-warning{margin-top:12px;padding:8px 12px;background-color:#fef3cd;border:1px solid #fde68a;border-radius:4px}.selection-warning p{margin:0;color:#92400e;font-size:14px;font-weight:500}.extra-type-dropdown{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;background:#fff;color:#374151;transition:border-color .2s ease}.extra-type-dropdown:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.itinerary-days{margin-top:16px}.day-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.day-item label{min-width:60px;font-weight:600;color:#374151;margin:0}.day-item input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.day-actions{display:flex;gap:8px}.add-sea-day-btn,.add-day-btn{padding:6px 12px;border:1px solid #8B5CF6;border-radius:6px;background:#fff;color:#8b5cf6;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-sea-day-btn:hover,.add-day-btn:hover{background:#8b5cf6;color:#fff}.add-sea-day-btn{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.add-sea-day-btn:hover{background:#9ca3af;color:#fff}.form-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.hotel-details-popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.hotel-details-popup{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.popup-header-content{display:flex;align-items:center;gap:16px}.popup-header-icon{width:48px;height:48px;background:#a06969;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.popup-header-text h3{margin:0 0 4px;font-size:20px;font-weight:700;color:#111827}.popup-header-text p{margin:0;color:#6b7280;font-size:14px}.popup-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.popup-close-btn:hover{background:#f3f4f6;color:#374151}.popup-content{flex:1;overflow-y:auto;padding:32px}.popup-hotel-info{display:flex;gap:24px;margin-bottom:32px}.popup-hotel-image{width:200px;height:150px;border-radius:12px;overflow:hidden;flex-shrink:0}.popup-hotel-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.popup-hotel-details{flex:1}.popup-hotel-details .star-rating{margin-bottom:12px}.popup-hotel-details .hotel-features{margin-bottom:16px}.popup-hotel-details .hotel-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.popup-room-options{margin-bottom:32px}.popup-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:24px}.gallery-img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.popup-room-options h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.room-options-list{display:flex;flex-direction:column;gap:12px}.room-option{display:flex;justify-content:space-between;padding:20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.room-option:hover{border-color:#a06969;background:#fef7f7}.room-option.selected{border-color:#a06969;background:#fef7f7;box-shadow:0 0 0 3px #a069691a}.room-option-info .room-type{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.room-option-info .board-type{color:#6b7280;font-size:14px;font-weight:500;background:#e5e7eb;padding:4px 8px;border-radius:6px;display:inline-block;margin-bottom:8px}.room-option-info .room-description{color:#6b7280;font-size:13px;font-style:italic}.room-price{text-align:right;color:#a06969;font-weight:700;font-size:18px}.room-price .price-unit{display:block;font-size:12px;color:#6b7280;font-weight:500;margin-top:2px}.popup-date-selection{margin-bottom:32px}.popup-date-selection h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.popup-date-selection .date-range-info{background:#a069691a;padding:8px 12px;border-radius:6px;border:1px solid rgba(160,105,105,.2);color:#6b7280;font-size:13px;font-style:italic;margin-bottom:16px}.popup-date-selection .date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.popup-date-selection .date-input-group{display:flex;flex-direction:column;gap:6px}.popup-date-selection .date-input-group label{font-size:14px;font-weight:500;color:#374151}.popup-date-selection .date-input-group input{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:border-color .2s}.popup-date-selection .date-input-group input:focus{outline:none;border-color:#a06969;box-shadow:0 0 0 3px #a069691a}.popup-selection-summary{background:#f9fafb;border-radius:12px;padding:24px;border:2px solid #e5e7eb}.popup-selection-summary h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.summary-details{display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{font-weight:600;color:#374151;font-size:14px}.summary-value{color:#111827;font-weight:500;font-size:14px}.popup-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.popup-cancel-btn{padding:12px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.popup-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.popup-add-btn{padding:12px 24px;border:none;border-radius:8px;background:#a06969;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.popup-add-btn:hover:not(:disabled){background:#8a5a5a}.popup-add-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}@media (max-width: 768px){.hotel-details-popup{max-width:95vw;max-height:95vh;margin:10px}.popup-content{padding:20px}.popup-hotel-info{flex-direction:column;gap:16px}.popup-hotel-image{width:100%;height:200px}.popup-date-selection .date-inputs{grid-template-columns:1fr;gap:16px}.popup-footer{flex-direction:column}.popup-cancel-btn,.popup-add-btn{width:100%}}@media (max-width: 768px){.day-item{flex-direction:column;align-items:stretch}.day-item label{min-width:auto;margin-bottom:8px}.day-actions{justify-content:center;margin-top:8px}.productsubtype-checkbox-container{flex-direction:column;gap:8px}.quantity-input-container{flex-direction:column;align-items:stretch;gap:6px}.quantity-input-container label{min-width:auto;text-align:left}}.room-quantity-controls{display:flex;align-items:center;gap:8px}.quantity-selector{display:flex;align-items:center;gap:8px;background:#f3f4f6;border-radius:8px;padding:4px}.quantity-btn{width:32px;height:32px;border:none;border-radius:6px;background:#8b4513;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-btn:hover{background:sienna;transform:scale(1.05)}.quantity-btn:active{transform:scale(.95)}.quantity-display{min-width:24px;text-align:center;font-weight:600;color:#374151}.add-room-btn{padding:8px 16px;background:#8b4513;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-room-btn:hover{background:sienna;transform:translateY(-1px)}.add-room-btn:active{transform:translateY(0)}.room-summary-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f3f4f6}.room-summary-item:last-child{border-bottom:none}.room-summary-item .room-type{font-weight:600;color:#374151;min-width:120px}.room-summary-item .room-board{color:#6b7280;font-size:14px;min-width:100px}.room-summary-item .room-quantity{background:#8b4513;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:30px;text-align:center}.room-summary-item .room-price{color:#059669;font-weight:600;margin-left:auto}.total-price-row{border-top:2px solid #e5e7eb;padding-top:12px;margin-top:12px}.total-price{font-size:18px;font-weight:700;color:#059669}.room-option{display:flex;justify-content:space-between;padding:16px;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:12px;transition:all .2s ease;cursor:pointer}.room-option:hover{border-color:#8b4513;box-shadow:0 4px 12px #8b45131a}.room-option.selected{border-color:#8b4513;background:#fef7f0;box-shadow:0 4px 12px #8b451326}.room-option-info{flex:1}.room-option .room-type{font-size:16px;font-weight:600;color:#374151;margin-bottom:4px}.room-option .board-type{font-size:14px;color:#6b7280;margin-bottom:4px}.room-option .room-description{font-size:13px;color:#9ca3af;line-height:1.4}.room-option .room-price{text-align:right;margin-right:16px;font-size:16px;font-weight:700;color:#059669}.room-option .price-unit{display:block;font-size:12px;color:#6b7280;font-weight:400}.room-type-item,.board-type-item{display:inline-block;background:#f3f4f6;padding:4px 8px;border-radius:6px;margin:2px 4px 2px 0;font-size:14px;color:#374151;border:1px solid #e5e7eb}.room-type-item{background:#fef3c7;border-color:#f59e0b;color:#92400e}.board-type-item{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.detail-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.detail-section:last-child{border-bottom:none;margin-bottom:0}.section-title{font-size:16px;font-weight:600;color:#374151;margin-bottom:10px;margin-top:0}.accommodation-item{background:#f9fafb;padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:14px;line-height:1.4}.policy-list{margin:0;padding-left:20px}.policy-list li{margin-bottom:8px;font-size:14px;line-height:1.4;color:#6b7280}.policy-list li:last-child{margin-bottom:0}.detail-label{font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.detail-value{color:#6b7280;font-size:14px;font-weight:500}.accommodation-details{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.accommodation-dates{display:flex;align-items:center;margin-bottom:4px}.accommodation-description{color:#6b7280;font-size:13px;font-style:italic;margin:4px 0;line-height:1.4}.meal-plan-details{display:flex;align-items:center;margin-top:4px}.transfer-details{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.transfer-item{margin:4px 0;padding:6px 8px;background:#f0f9ff;border-radius:6px;border-left:3px solid #3b82f6}.transfer-type{font-weight:600;color:#1e40af;font-size:12px;margin-right:8px}.transfer-name{color:#374151;font-size:13px;font-weight:500;margin-right:8px}.transfer-date{color:#6b7280;font-size:12px}.transfer-vehicles{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.vehicle-info{background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.pricing-details{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.price-breakdown{display:flex;flex-direction:column;gap:4px}.price-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#f9fafb;border-radius:4px}.price-item.discount{background:#fef2f2;color:#dc2626}.price-item.net{background:#f0fdf4;color:#16a34a;font-weight:600}.price-item.original{background:#f3f4f6;color:#6b7280;font-size:12px}.price-label{font-size:12px;font-weight:500;color:#6b7280}.price-value{font-size:13px;font-weight:600}.price-validity{margin-top:6px;padding:4px 8px;background:#fef3c7;border-radius:4px;display:flex;align-items:center;gap:4px}.validity-label{font-size:11px;color:#92400e;font-weight:500}.validity-date{font-size:11px;color:#92400e;font-weight:600}.others-section{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.other-item{margin:4px 0;padding:6px 8px;background:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b}.other-name{font-weight:600;color:#92400e;font-size:13px;margin-right:8px}.other-type{color:#6b7280;font-size:11px;font-style:italic}.other-description{margin-top:4px;color:#6b7280;font-size:12px;line-height:1.3}.offers-section{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.offer-item{margin:4px 0;padding:6px 8px;background:#f0fdf4;border-radius:6px;border-left:3px solid #10b981}.offer-name{font-weight:600;color:#059669;font-size:13px;margin-bottom:4px}.offer-days{display:flex;flex-direction:column;gap:2px}.offer-day{color:#6b7280;font-size:12px;line-height:1.3}.offer-more{color:#9ca3af;font-size:11px;font-style:italic;margin-top:2px}.upgrades-section{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.upgrade-item{margin:4px 0;padding:6px 8px;background:#f3e8ff;border-radius:6px;border-left:3px solid #8b5cf6;color:#7c3aed;font-size:13px;font-weight:500}.benefits-section{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.benefit-item{margin:4px 0;padding:6px 8px;background:#ecfdf5;border-radius:6px;border-left:3px solid #10b981;color:#059669;font-size:13px;font-weight:500}.cancellation-policies{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.cancellation-policy{margin:6px 0;padding:8px;background:#fef2f2;border-radius:6px;border-left:3px solid #ef4444}.policy-date,.policy-amount{display:flex;align-items:center;margin-bottom:4px}.policy-label{font-size:11px;font-weight:600;color:#dc2626;margin-right:8px;text-transform:uppercase;letter-spacing:.5px}.policy-value{font-size:12px;color:#374151;font-weight:500}.policy-description{color:#6b7280;font-size:12px;line-height:1.3;margin:4px 0}.policy-status{margin-top:4px}.status-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.notes-section{margin:8px 0;padding:8px 0;border-top:1px solid #f3f4f6}.notes-general,.notes-warning,.notes-terms{margin:6px 0}.note-item{margin:4px 0;padding:6px 8px;background:#f9fafb;border-radius:4px;color:#6b7280;font-size:12px;line-height:1.3}.note-item.warning{background:#fef3c7;color:#92400e;border-left:3px solid #f59e0b}.room-expand-controls{display:flex;align-items:center;margin-left:8px}.expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.expand-btn:hover{background:#f3f4f6;color:#374151}.expand-icon{transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.room-date-selection{margin-top:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-top:3px solid #A06969;animation:slideDown .3s ease-out}.date-selection-header{margin-bottom:16px}.date-selection-header h5{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.date-selection-header .date-range-info{margin:0;font-size:12px;color:#6b7280;background:#a069691a;padding:4px 8px;border-radius:4px;display:inline-block}.room-date-selection .date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.room-date-selection .date-input-group{display:flex;flex-direction:column;gap:6px}.room-date-selection .date-input-group label{font-size:13px;font-weight:500;color:#374151}.room-date-selection .date-input-group input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;background:#fff;transition:border-color .2s}.room-date-selection .date-input-group input:focus{outline:none;border-color:#a06969;box-shadow:0 0 0 3px #a069691a}.date-summary{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.nights-calculator,.total-price-calculator{display:flex;flex-direction:column;align-items:center;gap:4px}.nights-label,.total-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.nights-value,.total-value{font-size:14px;font-weight:600;color:#374151}.total-value{color:#a06969;font-size:16px}.room-option{display:flex;justify-content:space-between;padding:16px;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:12px;transition:all .2s ease;cursor:pointer;position:relative}.room-option:hover{border-color:#a06969;box-shadow:0 4px 12px #a069691a}.room-option.selected{border-color:#a06969;background:#fef7f0;box-shadow:0 4px 12px #a0696926}.room-option-info{flex:1;margin-right:16px}.room-price{text-align:right;margin-right:16px;min-width:100px}.room-quantity-controls{margin-right:8px}@media (max-width: 768px){.detail-label{font-size:11px}.detail-value{font-size:13px}.transfer-item,.other-item,.offer-item,.upgrade-item,.benefit-item,.cancellation-policy{padding:4px 6px}.price-item{padding:3px 6px}.price-label,.price-value{font-size:12px}.room-date-selection .date-inputs{grid-template-columns:1fr;gap:12px}.date-summary{flex-direction:column;gap:12px;align-items:stretch}.nights-calculator,.total-price-calculator{flex-direction:row;justify-content:space-between;align-items:center}.room-option{flex-direction:column;align-items:stretch;gap:12px}.room-option-info{margin-right:0}.room-price{text-align:left;margin-right:0}.room-quantity-controls{margin-right:0}.room-expand-controls{margin-left:0;justify-content:center}.popup-manual-status{margin:20px 0;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:block!important;visibility:visible!important;position:relative;z-index:10}.manual-status-header h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#495057}.manual-status-controls{display:flex;align-items:center;gap:12px}.manual-status-dropdown{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:14px;color:#495057;min-width:200px;cursor:pointer;display:block!important;visibility:visible!important;position:relative;z-index:10}.manual-status-dropdown:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.status-date{font-size:12px;color:#6c757d;font-style:italic}}.destination-info{margin:12px 0;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px}.destination-label{margin:0;color:#0c4a6e;font-size:14px;font-weight:500}.destination-label strong{color:#075985;font-weight:600}.pagination-controls{margin-top:20px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.pagination-info{text-align:center;margin-bottom:16px;color:#6b7280;font-size:14px;font-weight:500}.pagination-buttons{display:flex;justify-content:center;align-items:center;gap:8px}.pagination-btn{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:44px;height:40px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{background:#f9fafb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.pagination-btn.active{background:#a06969;color:#fff;border-color:#a06969}.pagination-btn.active:hover{background:#8a5757;border-color:#8a5757}.ski-hire-expanded{margin-top:20px;border:2px solid #8B5CF6;border-radius:12px;padding:20px;background:#f8faff}.expanded-content h4{color:#8b5cf6;margin-bottom:20px;font-size:18px;font-weight:600}.traveller-details-form{display:grid;gap:20px}.traveller-section{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.traveller-section h5{color:#374151;margin-bottom:16px;font-size:16px;font-weight:600}.traveller-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.traveller-details .form-group{margin-bottom:0}.traveller-details .form-group label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.detail-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.detail-input:focus{outline:none;border-color:#8b5cf6;border-width:2px}.detail-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;resize:vertical;min-height:80px}.detail-textarea:focus{outline:none;border-color:#8b5cf6;border-width:2px}.equipment-cost-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.expanded-actions{margin-top:20px;display:flex;justify-content:flex-end}.cruise-expanded{margin-top:20px;border:2px solid #3B82F6;border-radius:12px;padding:20px;background:#f0f9ff}.cruise-details-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.cruise-details-form .form-group{margin-bottom:0}.cruise-details-form .form-group label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px;display:block}.cruise-details-form .detail-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.cruise-details-form .detail-input:focus{outline:none;border-color:#3b82f6;border-width:2px}.car-hire-expanded{margin-top:20px;border:2px solid #F59E0B;border-radius:12px;padding:20px;background:#fffbeb}.car-hire-details-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.car-hire-details-form .form-group{margin-bottom:0}.car-hire-details-form .form-group label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px;display:block}.car-hire-details-form .detail-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.car-hire-details-form .detail-input:focus{outline:none;border-color:#f59e0b;border-width:2px}.proceed-btn{background:#8b5cf6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.proceed-btn:hover{background:#7c3aed}@media (max-width: 768px){.traveller-details{grid-column:1fr}.equipment-cost-section{grid-template-columns:1fr}}.confirm-availability-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-availability-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid #E5E7EB;flex-shrink:0}.header-content{display:flex;align-items:center;gap:16px;padding:10px;flex:1}.modal-content-confirm-availability{padding:24px 32px;display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto}.email-form-container{background:#f9fafb;border:1px solid #E5E7EB;border-left:4px solid #698c73;border-radius:8px;padding:24px;position:relative}.supplier-info{margin-bottom:20px}.supplier-name{margin:0 0 4px;font-size:18px;font-weight:700;color:#111827;line-height:1.3}.supplier-email{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.supplier-product-info{display:flex;gap:8px;margin-top:8px;align-items:center}.product-type{background:#e5e7eb;color:#374151;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.product-name{color:#059669;font-size:12px;font-weight:500}.email-body-section{margin-bottom:20px}.field-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.email-body-textarea{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;line-height:1.5;color:#374151;background:#fff;resize:vertical;min-height:120px;font-family:inherit}.email-body-textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #10b9811a}.additional-notes-section{margin-bottom:20px}.additional-notes-textarea{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;line-height:1.5;color:#374151;background:#fff;resize:vertical;min-height:80px;font-family:inherit}.additional-notes-textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #10b9811a}.view-supplier-btn{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.view-supplier-btn:hover{background:#f9fafb;border-color:#9ca3af}.view-supplier-btn svg{color:#6b7280}.modal-footer{border-top:1px solid #E5E7EB;display:flex;background:#f9fafb;flex-shrink:0}@media (max-width: 768px){.confirm-availability-modal{margin:10px;max-height:95vh}.email-form-container{padding:16px}.view-supplier-btn{position:static;margin-top:16px;width:100%;justify-content:center}.modal-footer{flex-direction:column}.close-btn,.send-request-btn{width:100%}}.api-response-section{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:16px;margin-top:16px}.response-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.response-details{display:flex;flex-direction:column;gap:8px}.response-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.response-label{font-size:12px;font-weight:500;color:#6b7280;min-width:100px}.response-value{font-size:12px;color:#374151;text-align:right;word-break:break-all}.response-value.success{color:#059669;font-weight:500}.response-value.error{color:#dc2626;font-weight:500}.response-link{color:#2563eb;text-decoration:none;font-size:12px;word-break:break-all}.response-link:hover{text-decoration:underline}.request-recommendation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.request-recommendation-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid #E5E7EB;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.header-content{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-start}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f0fdf4;border-radius:12px}.header-text{display:flex;align-items:baseline;flex-direction:column}.modal-content-request-recommendation{padding:24px 32px;display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto}.recommendation-details-section{background:#f9fafb;border:1px solid #E5E7EB;border-left:4px solid #698c73;border-right:4px solid #698c73;border-radius:8px;padding:24px}.recommendation-details-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:primary}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border:1px solid rgba(105,140,115,.8);border-radius:6px;font-size:14px;color:#374151;background:#fff;transition:all .2s ease}.supplier-select{cursor:pointer}.supplier-select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.supplier-loading{padding:10px 12px;background:#f9fafb;border:1px solid #D1D5DB;border-radius:6px;color:#6b7280;font-size:14px}.supplier-error{padding:10px 12px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;color:#dc2626;font-size:14px;display:flex;justify-content:space-between;align-items:center}.retry-btn{background:#dc2626;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.retry-btn:hover{background:#b91c1c}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #10b9811a}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.date-inputs{display:flex;align-items:center;gap:8px}.date-inputs input{flex:1}.date-inputs span{font-size:14px;color:#6b7280;font-weight:500}.traveller-inputs{display:flex;gap:16px}.traveller-input{flex:1;display:flex;flex-direction:column}.traveller-input label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.traveller-input input{padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;color:#374151;background:#fff}.supplier-email-preview-section{background:#f9fafb;border:1px solid #E5E7EB;border-left:4px solid #698c73;border-right:4px solid #698c73;border-radius:8px;padding:24px}.preview-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.preview-header h3{margin:0;font-size:18px;font-weight:600;color:secondary}.preview-header svg{color:#6b7280}.email-preview{background:#fff;border:1px solid #E5E7EB;border-radius:6px;overflow:hidden}.email-recipient{padding:16px;border-bottom:1px solid #E5E7EB;background:#f9fafb}.supplier-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.supplier-info strong{font-size:16px;font-weight:600}.supplier-info span{font-size:14px;color:#6b7280}.email-to{font-size:14px;color:#6b7280;font-weight:500}.email-body{padding:16px}.email-body pre{margin:0;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.modal-footer{border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb;flex-shrink:0}.close-btn{padding:10px 20px;background:#f3f4f6;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#e5e7eb}.send-request-btn{padding:10px 20px;background:#059669;border:1px solid #059669;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.send-request-btn:hover{background:#047857;border-color:#047857}@media (max-width: 768px){.request-recommendation-modal{margin:10px;max-height:95vh}.modal-header,.modal-content-request-recommendation,.modal-footer{padding:16px 20px}.recommendation-details-section,.supplier-email-preview-section{padding:16px}.form-grid{grid-template-columns:1fr;gap:10px}.traveller-inputs{flex-direction:column;gap:12px}.date-inputs{flex-direction:column;gap:8px}.modal-footer{flex-direction:column}.close-btn,.send-request-btn{width:100%}}.supplier-response-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.supplier-response-modal{background:#f8f9fa;border-radius:12px;width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{background:#fff;border-bottom:1px solid #E5E7EB;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-radius:12px 12px 0 0}.header-content{display:flex;align-items:center;gap:16px;flex:1}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3f4f6;border-radius:12px}.header-text h2{margin:0;font-size:24px;font-weight:700;color:#111827;line-height:1.2}.header-text p{margin:4px 0 0;font-size:14px;color:#6b7280;line-height:1.4}.header-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-close-btn:hover{background:#f3f4f6}.header-close-btn svg{color:#6b7280}.filter-section{background:#fff;border-bottom:1px solid #E5E7EB;padding:10px 32px}.filter-group{display:flex;align-items:center;gap:12px}.filter-group label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.product-type-filter{padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;color:#374151;background:#fff;cursor:pointer;min-width:120px}.product-type-filter:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.modal-content-supplier-response{flex:1;padding:24px 32px;overflow-y:auto}.supplier-responses-list{display:flex;flex-direction:column;gap:20px;border-left:4px solid #698c73;border-right:4px solid #698c73;border-radius:20px}.supplier-response-card{background:#fff;border-radius:16px;border:none;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .2s ease;margin-bottom:20px}.supplier-response-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-header{background:#fff;padding:20px 24px 16px;border-bottom:none;display:flex;align-items:center;justify-content:space-between}.request-info{display:flex;align-items:center;gap:12px}.request-id{font-size:16px;font-weight:600;color:#10b981}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.request-date{font-size:14px;color:#6b7280;font-weight:500}.card-body{padding:24px;background:#fff}.booking-info-section{margin-bottom:20px}.booking-details-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;align-items:center}.booking-detail-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#111827;font-weight:400}.booking-detail-item svg{color:#111827;flex-shrink:0}.booking-detail-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827}.product-type-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#8b4513;border-radius:4px;color:#fff}.product-type-icon svg{color:#fff!important}.booking-details-container{display:flex;flex-wrap:wrap;gap:24px;padding:16px 20px;background:#f5f5f5;border-radius:12px;align-items:center}.product-details{margin-bottom:20px}.product-name{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.room-details{margin-bottom:12px}.room-info{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.room-name{background:#e0f2fe;color:#0369a1;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.room-board{background:#f0fdf4;color:#166534;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.room-quantity{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.cost-information{margin-bottom:12px}.cost-details{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cost-per-night{background:#f3e8ff;color:#7c3aed;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.total-cost{background:#698c73;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.booking-references{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.booking-ref{background:#f5f5f5;color:#374151;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;font-family:Courier New,monospace}.product-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 12px}.website-link{margin-bottom:12px}.website-link a{color:#698c73;text-decoration:none;font-size:14px;font-weight:500}.website-link a:hover{text-decoration:underline}.additional-notes{font-size:14px;color:#374151;line-height:1.5;padding:12px;background:#f0fdf4;border-left:4px solid #10B981;border-radius:0 6px 6px 0}.pending-state{text-align:center;padding:40px 20px}.waiting-message{margin-bottom:24px}.waiting-message p{font-size:16px;color:#6b7280;font-style:italic;margin:0}.responded-state{padding:20px 0}.product-details-section{margin-bottom:20px}.product-detail-item{display:flex;flex-direction:column;margin-bottom:16px;gap:4px}.detail-label{font-size:14px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:16px;color:#111827;font-weight:400;line-height:1.4}.detail-value a{color:#698c73;text-decoration:underline;font-weight:500}.detail-value a:hover{color:#5a7a5f}.action-section{display:flex;justify-content:center;padding-top:16px;margin-top:20px}.action-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.action-btn.add-to-itinerary{background:#698c73;color:#fff}.action-btn.add-to-itinerary:hover{background:#5a7a5f;transform:translateY(-1px)}.action-btn.send-reminder{background:#f59e0b;color:#fff}.action-btn.send-reminder:hover{background:#d97706;transform:translateY(-1px)}@media (max-width: 768px){.supplier-response-modal{height:95vh;margin:10px}.modal-header,.filter-section,.modal-content-supplier-response{padding:16px 20px}.request-details,.duration-travellers{flex-direction:column;gap:12px}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.action-section{justify-content:center}}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #F3F4F6;border-top:4px solid #698C73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-container p,.error-container p,.empty-container p{font-size:16px;color:#6b7280;margin:0}.error-container button{margin-top:16px;padding:8px 16px;background:#698c73;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s ease}.error-container button:hover{background:#5a7a5f}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.delete-hotel-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-hotel-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-hotel-modal-header{display:flex;align-items:center;padding:20px 24px 16px;gap:12px}.delete-hotel-modal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.delete-hotel-modal-title{font-size:18px;font-weight:600;color:#1f2937;margin:0;line-height:1.2}.delete-hotel-modal-divider{height:1px;background-color:#8fbc8f;margin:0 24px}.delete-hotel-modal-content{padding:20px 24px}.delete-hotel-modal-message{font-size:16px;color:#374151;margin:0 0 12px;line-height:1.5}.delete-hotel-modal-details{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.delete-hotel-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.delete-hotel-modal-cancel{background:#fff;border:1px solid #8FBC8F;color:#374151;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.delete-hotel-modal-cancel:hover{background-color:#f9fafb;border-color:#6b9c6b}.delete-hotel-modal-remove{background:#8fbc8f;border:1px solid #8FBC8F;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.delete-hotel-modal-remove:hover{background-color:#7ba87b;border-color:#7ba87b}.delete-hotel-modal-remove:active,.delete-hotel-modal-cancel:active{transform:translateY(1px)}.delete-excursion-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.delete-excursion-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .2s ease-out}.delete-excursion-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #E5E7EB}.delete-excursion-modal-icon{width:48px;height:48px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#ef4444}.delete-excursion-modal-title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.delete-excursion-modal-body{padding:20px 24px}.delete-excursion-modal-message{font-size:16px;color:#6b7280;margin:0 0 20px;line-height:1.5}.delete-excursion-modal-details{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #E5E7EB}.delete-excursion-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#374151}.delete-excursion-detail-item:not(:last-child){border-bottom:1px solid #E5E7EB}.delete-excursion-detail-item strong{color:#1f2937;font-weight:600;min-width:80px}.delete-excursion-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #E5E7EB}.delete-excursion-modal-cancel-btn{padding:10px 20px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-excursion-modal-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.delete-excursion-modal-delete-btn{padding:10px 20px;border:none;border-radius:6px;background:#8fbc8f;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-excursion-modal-delete-btn:hover{background:#7ba87b;transform:translateY(-1px)}.delete-excursion-modal-delete-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-extra-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.delete-extra-modal-content{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.delete-extra-modal-header{display:flex;align-items:center;margin-bottom:20px}.delete-extra-modal-icon{width:48px;height:48px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#ef4444}.delete-extra-modal-title{font-size:20px;font-weight:600;color:#111827;margin:0}.delete-extra-modal-body{margin-bottom:24px}.delete-extra-modal-message{font-size:16px;color:#6b7280;margin-bottom:16px;line-height:1.5}.delete-extra-modal-details{background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:16px}.delete-extra-detail-item{margin-bottom:8px;font-size:14px;color:#374151}.delete-extra-detail-item:last-child{margin-bottom:0}.delete-extra-detail-item strong{color:#111827;font-weight:600}.delete-extra-modal-footer{display:flex;justify-content:flex-end;gap:12px}.delete-extra-modal-cancel-btn{background-color:#f3f4f6;color:#374151;border:1px solid #D1D5DB;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-extra-modal-cancel-btn:hover{background-color:#e5e7eb}.delete-extra-modal-delete-btn{background-color:#ef4444;color:#fff;border:1px solid #EF4444;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-extra-modal-delete-btn:hover{background-color:#dc2626;border-color:#dc2626}.product-notes-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.product-notes-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.product-notes-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.product-notes-modal-title{margin:0;font-size:24px;font-weight:700;color:#111827}.product-notes-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;font-size:24px;line-height:1}.product-notes-modal-close:hover{background:#f3f4f6;color:#374151}.product-notes-modal-product-name{padding:16px 32px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:16px;font-weight:600;color:#374151}.product-notes-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fff}.product-notes-tab{flex:1;padding:16px 24px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.product-notes-tab:hover{background:#f9fafb;color:#374151}.product-notes-tab.active{color:#a06969;border-bottom-color:#a06969;background:#fef7f7}.product-notes-tab-content{flex:1;overflow-y:auto;padding:24px 32px}.product-notes-category-description{margin-bottom:20px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:14px;color:#0369a1;font-style:italic}.product-notes-input-section{margin-bottom:24px}.product-notes-modal-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.product-notes-modal-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:border-color .2s;resize:vertical;min-height:100px;font-family:inherit}.product-notes-modal-textarea:focus{outline:none;border-color:#a06969;box-shadow:0 0 0 3px #a069691a}.product-notes-modal-textarea::-moz-placeholder{color:#9ca3af}.product-notes-modal-textarea::placeholder{color:#9ca3af}.product-notes-oroko-section{margin-bottom:24px;padding:16px;background:#fef7f7;border:1px solid #fecaca;border-radius:8px}.product-notes-oroko-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.product-notes-oroko-title{margin:0;font-size:14px;font-weight:600;color:#991b1b}.product-notes-oroko-badge{background:#fef2f2;color:#991b1b;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid #fecaca}.product-notes-oroko-content{background:#fff;border:1px solid #fecaca;border-radius:6px;padding:12px}.product-notes-oroko-text{font-size:14px;color:#374151;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.product-notes-existing{margin-top:24px}.product-notes-existing-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.product-notes-list{display:flex;flex-direction:column;gap:12px}.product-note-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.product-note-item:hover{background:#f3f4f6;border-color:#d1d5db}.product-note-content{flex:1;margin-right:12px}.product-note-text{margin:0 0 8px;font-size:14px;color:#374151;line-height:1.5}.product-note-timestamp{font-size:12px;color:#6b7280;font-style:italic}.product-note-delete{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-size:18px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.product-note-delete:hover{background:#fef2f2;color:#dc2626}.product-notes-modal-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.product-notes-modal-cancel{padding:12px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.product-notes-modal-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.product-notes-modal-save{padding:12px 24px;border:none;border-radius:8px;background:#a06969;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.product-notes-modal-save:hover:not(:disabled){background:#8a5a5a}.product-notes-modal-save:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}@media (max-width: 768px){.product-notes-modal{max-width:95vw;max-height:95vh}.product-notes-modal-header{padding:20px 24px}.product-notes-modal-title{font-size:20px}.product-notes-modal-product-name{padding:12px 24px;font-size:14px}.product-notes-tab{padding:12px 16px;font-size:13px}.product-notes-tab-content{padding:20px 24px}.product-notes-modal-actions{padding:20px 24px;flex-direction:column}.product-notes-modal-cancel,.product-notes-modal-save{width:100%}}@media (max-width: 480px){.product-notes-modal-overlay{padding:10px}.product-notes-modal{max-width:100vw;max-height:100vh;border-radius:0}.product-notes-tabs{flex-direction:column}.product-notes-tab{border-bottom:1px solid #e5e7eb;border-right:none}.product-notes-tab.active{border-bottom-color:#e5e7eb;border-left:3px solid #A06969}}.approved-product-alert-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.approved-product-alert-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.approved-product-alert-header{display:flex;align-items:center;gap:12px;padding:24px 24px 0}.approved-product-alert-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#10b9811a;flex-shrink:0}.approved-product-alert-title{font-size:20px;font-weight:600;color:#1f2937;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.approved-product-alert-divider{height:1px;background:#e5e7eb;margin:20px 24px 0}.approved-product-alert-content{padding:24px}.approved-product-alert-message{font-size:16px;color:#374151;line-height:1.5;margin:0 0 20px}.approved-product-alert-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px}.approved-product-detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.approved-product-detail-item:last-child{margin-bottom:0}.detail-label{font-size:14px;color:#6b7280;font-weight:500}.detail-value{font-size:14px;color:#1f2937;font-weight:500;text-align:right;max-width:60%;word-break:break-word}.approved-status{color:#10b981!important;font-weight:600}.approved-product-alert-note{font-size:14px;color:#6b7280;line-height:1.4;margin:0;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px}.approved-product-alert-actions{padding:0 24px 24px;display:flex;justify-content:flex-end}.approved-product-alert-ok{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:80px}.approved-product-alert-ok:hover{background:#059669}.approved-product-alert-ok:active{background:#047857}@media (max-width: 640px){.approved-product-alert-modal{width:95%;margin:20px}.approved-product-alert-header{padding:20px 20px 0}.approved-product-alert-content{padding:20px}.approved-product-alert-actions{padding:0 20px 20px}.approved-product-detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left;max-width:100%}}.amendment-alert-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.amendment-alert-modal{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.amendment-alert-header{text-align:center;margin-bottom:20px}.amendment-alert-icon{font-size:48px;margin-bottom:12px}.amendment-alert-header h3{margin:0;color:#1f2937;font-size:20px;font-weight:600}.amendment-alert-content{margin-bottom:24px}.traveler-count{text-align:center;margin-bottom:20px}.traveler-count p{margin:0;color:#6b7280;font-size:16px}.amendment-status{margin-bottom:16px}.status-item{display:flex;align-items:center;margin-bottom:12px;padding:8px 0}.status-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:12px;font-weight:700}.status-icon.success{background-color:#10b981;color:#fff}.status-item span{color:#374151;font-size:14px;line-height:1.4}.amendment-details{background-color:#f9fafb;padding:12px;border-radius:8px;border-left:4px solid #3b82f6}.amendment-details p{margin:0;color:#4b5563;font-size:14px}.amendment-alert-actions{display:flex;justify-content:flex-end;gap:12px}.amendment-alert-actions button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.ignore-btn{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.ignore-btn:hover{background-color:#e5e7eb;color:#374151}.ok-btn{background-color:#3b82f6;color:#fff}.ok-btn:hover{background-color:#2563eb}.ok-btn:active,.ignore-btn:active{transform:translateY(1px)}@media (max-width: 640px){.amendment-alert-modal{margin:20px;padding:20px}.amendment-alert-header h3{font-size:18px}.amendment-alert-actions{flex-direction:column}.amendment-alert-actions button{width:100%}}.payment-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payment-modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;margin:0 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.client-notes-section{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.client-notes-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.client-notes-content{display:flex;flex-direction:column;gap:12px}.client-note-item{background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.client-note-timestamp{font-size:11px;color:#64748b;margin-bottom:6px;font-weight:500}.client-note-text{font-size:14px;color:#374151;line-height:1.5;margin:0}.payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f1f5f9}.payment-modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#1e293b}.payment-modal-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.payment-modal-close:hover{background:#f1f5f9;color:#475569}.payment-amount-section{padding:20px 24px;background:linear-gradient(135deg,#f5f5f0 60% 60%);border-bottom:1px solid #e2e8f0}.payment-amount-label{font-size:14px;color:#64748b;margin-bottom:4px;font-weight:500}.payment-amount-value{font-size:28px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.payment-form-group{margin-bottom:20px}.payment-form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.payment-form-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s ease;background:#fff;min-height:48px;box-sizing:border-box}.payment-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.st-card-number,.st-expiration-date,.st-security-code{border:2px!important;border-color:#e2e8f0!important;width:100%!important;padding:14px 16px!important;font-size:16px!important;transition:all .2s ease!important;background:#fff!important;min-height:48px!important;box-sizing:border-box!important;position:relative!important}.st-card-number:focus,.st-expiration-date:focus,.st-security-code:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.st-card-number input,.st-expiration-date input,.st-security-code input{width:100%!important;border:2px!important;border-color:#e2e8f0!important;outline:none!important;background:transparent!important;font-size:16px!important;padding:0!important;margin:0!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;z-index:3!important}.card-number__input,.expiration-date__input,.security-code__input{border:2px!important;border-color:#e2e8f0!important;font-size:14px!important;padding:8px!important}.payment-form-row{display:flex;gap:16px}.payment-form-row .payment-form-group{flex:1;margin-bottom:0}.payment-form-row .payment-form-group:last-child{max-width:120px}.payment-modal-actions{padding:20px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f1f5f9}.payment-btn{padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}.payment-btn-cancel{background:#fff;color:#64748b;border:2px solid #e5e7eb}.payment-btn-cancel:hover{background:#f8fafc;border-color:#d1d5db}.payment-btn-pay{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.payment-btn-pay:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.payment-btn-pay:active{transform:translateY(0)}.btn.responsive-action-btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn.withoutBackground{background:#fff;color:#333;border:2px solid #333}.btn.withBackground{background:var(--it-accent, #698c73);color:#fff;border:2px solid var(--it-accent, #698c73)}@media (max-width: 768px){.payment-modal-actions{flex-direction:column;align-items:stretch}.btn.responsive-action-btn{width:100%;font-size:15px;padding:14px 16px}}.payment-security-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#698c731a;border:1px solid rgba(105,140,115,.1);border-radius:8px;margin-top:16px;font-size:13px;color:#698c73}.payment-security-icon{color:#698c73}.st-card-number iframe,.st-expiration-date iframe,.st-security-code iframe{width:100%!important;height:48px!important;border:none!important;border-radius:12px!important;background:transparent!important;pointer-events:auto!important}.st-card-number,.st-expiration-date,.st-security-code{cursor:text!important;position:relative!important;pointer-events:auto!important;z-index:1!important}.st-card-number:hover,.st-expiration-date:hover,.st-security-code:hover{border-color:#d1d5db!important}.st-card-number:before,.st-expiration-date:before,.st-security-code:before{display:none!important}.st-card-number iframe,.st-expiration-date iframe,.st-security-code iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:auto!important;background:transparent!important;border:none!important}.st-card-number:has(input) iframe,.st-expiration-date:has(input) iframe,.st-security-code:has(input) iframe{display:none!important}.itinerary-preview-container{min-height:100vh;background:var(--it-bg)}.navbar{position:sticky;top:0;z-index:50;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.navbar-container{margin-left:auto;margin-right:auto;display:flex;width:100%;max-width:900px;align-items:center;justify-content:space-between;padding:.25rem}.navbar-logo{display:flex;align-items:center}.navbar-logo img{height:5rem;width:auto}.desktop-logo{display:none}@media (min-width: 768px){.desktop-logo{display:block}}.mobile-logo{display:block}@media (min-width: 768px){.mobile-logo{display:none}}.navbar-title{font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.mobile-only{display:block}@media (min-width: 768px){.mobile-only{display:none}}.navbar-contact{display:none}@media (min-width: 768px){.navbar-contact{display:block}}.contact-btn{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.contact-btn:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.contact-btn{font-weight:600;font-size:.625rem;line-height:100%;letter-spacing:.05em;text-transform:uppercase}.contact-icon{font-size:.875rem;line-height:1.25rem}.navbar-menu{display:block}@media (min-width: 768px){.navbar-menu{display:none}}.menu-toggle{border-radius:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.menu-toggle:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.phone-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid #ddd;background:#fff}@media (min-width: 768px){.phone-toggle{width:44px;height:44px}}.phone-icon{width:16px;height:16px}@media (min-width: 768px){.phone-icon{width:22px;height:22px}}.hamburger-line{margin-bottom:.25rem;display:block;height:.125rem;width:1.25rem;--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.hamburger-line:last-child{margin-bottom:0}.mobile-menu-dropdown{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 768px){.mobile-menu-dropdown{display:none}}.mobile-menu-item{display:flex;cursor:pointer;align-items:center;gap:.75rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.mobile-menu-item:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.mobile-menu-item:last-child{border-bottom-width:0px}.mobile-menu-icon{font-size:1.125rem;line-height:1.75rem}.main-content-wrapper{margin-left:auto;margin-right:auto;max-width:900px}.contact-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;box-sizing:border-box}.contact-modal{background:#fff;border-radius:12px;padding:20px;width:94%;max-width:500px;text-align:center;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000026;font-family:serif}@media (min-width: 768px){.contact-modal{padding:40px;width:90%}}.contact-modal-title{font-size:20px;font-weight:400;margin-bottom:20px;color:#333}@media (min-width: 768px){.contact-modal-title{font-size:24px;margin-bottom:30px}}.contact-modal-field{margin-bottom:20px}@media (min-width: 768px){.contact-modal-field{margin-bottom:30px}}.contact-date-input{width:100%;padding:10px 0;border:none;border-bottom:1px solid #ddd;font-size:15px;outline:none;background:transparent}@media (min-width: 768px){.contact-date-input{font-size:16px;padding:12px 0}}.time-slot-group{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}@media (min-width: 768px){.time-slot-group{margin-bottom:40px}}.time-slot-btn{padding:10px 16px;border:1px solid #ddd;background:#fff;color:#000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:120px}.time-slot-btn.active{background:#000;color:#fff;border:none}.contact-submit-btn{background:#698c73;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:100%;max-width:100%}@media (min-width: 768px){.contact-submit-btn{padding:14px 32px;font-size:16px;max-width:200px}}.preview-header{display:flex;gap:1rem;text-align:center}.preview-header h1{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.create-new-btn{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1.5rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.create-new-btn:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.search-hero{position:relative;margin-top:1rem;height:24rem;overflow:hidden;border-radius:1rem}.search-background{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(/assets/i-p-bg-B27fRZHg.png)}.hero-overlay-rectangle{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--it-primary);width:329px;height:193px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width: 768px){.hero-overlay-rectangle{width:412px;height:190px}}.hero-traveler-names{margin-bottom:1rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.hero-traveler-names{font-size:18px}}.hero-destination{margin-bottom:.5rem;text-align:center;font-size:13px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hero-trip-dates{text-align:center;font-size:10px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.search-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .4;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.search-overlay h2{margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem;font-weight:700}.search-btn{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 2rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.search-btn:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.welcome-section-main{padding:3rem .5rem;text-align:left}.welcome-section-main h2{margin-bottom:.75rem;font-size:24px}@media (min-width: 768px){.welcome-section-main h2{font-size:30px}}.welcome-section-main p{font-size:14px;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.tab-navigation{padding-left:.5rem;padding-right:.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:0;white-space:nowrap;position:sticky;top:0;z-index:100;padding:16px 8px;margin:-16px -8px 16px}.tab-btn{border-width:1px;border-color:transparent;padding-top:.25rem;padding-bottom:.25rem;text-align:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tab-btn.active{background-color:var(--it-primary);color:var(--it-primary-contrast);border:none}.tab-btn:not(.active){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.tab-btn:not(.active):hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.tab-content{max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tab-content::-webkit-scrollbar-thumb{background:var(--it-primary);border-radius:3px}.tab-content::-webkit-scrollbar-thumb:hover{background:var(--it-accent)}@media (max-width: 768px){.tab-navigation{grid-template-columns:repeat(3,1fr);gap:0;width:100%;grid-auto-rows:minmax(44px,auto)}.tab-btn{text-align:center;font-size:12px;padding:8px 4px;display:flex;align-items:center;justify-content:center;line-height:1.15;white-space:normal;word-break:break-word;min-height:44px}.profile-header{display:flex;width:100%;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}.navbar-logo img{height:2.5rem;width:auto}}@media (min-width: 769px){.tab-navigation{grid-template-columns:repeat(7,1fr);gap:2px}.tab-btn{text-align:center;font-size:14px;padding:16px 12px}}.tab-content{margin-top:1rem;padding:1rem}.journey-content{width:100%}.hero-section{margin-bottom:2rem}.hero-background{position:relative;height:16rem;overflow:hidden;border-radius:1rem;background-image:linear-gradient(135deg,#fef3c7,#fbbf24)}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-color:var(--it-primary);color:var(--it-primary-contrast)}.hero-title{margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}.hero-subtitle{margin-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.hero-dates{font-size:1.125rem;line-height:1.75rem}.welcome-section{margin-bottom:2rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-top:2rem;padding-bottom:2rem;text-align:center;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.welcome-title{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.welcome-subtitle{margin-bottom:.25rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.welcome-description{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.itinerary-list{position:relative}.itinerary-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.progress-bar-container{position:absolute;left:-30px;top:0;bottom:0;width:20px;z-index:10}.progress-line{position:absolute;left:50%;top:0;width:2px;background:repeating-linear-gradient(to bottom,#d1d5db 0px,#d1d5db 8px,transparent 8px,transparent 16px);transform:translate(-50%);transition:height .3s ease-in-out}.progress-points{position:relative;height:100%}.progress-point{position:absolute;left:50%;width:12px;height:12px;background-color:#d1d5db;border-radius:50%;transform:translate(-50%);z-index:11;border:2px solid white;box-shadow:0 0 0 1px #d1d5db}.itinerary-item{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 768px){.itinerary-item{padding:1.5rem}}.item-header{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.day-label{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.view-details{margin-bottom:1rem;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500}.view-details:hover{text-decoration-line:underline}.view-details{color:var(--it-primary)}.view-details-btn{cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500}.view-details-btn:hover{text-decoration-line:underline}.view-details-btn{color:var(--it-primary);background:none;border:none;padding:0;margin:0}.expanded-details{margin-top:1.5rem;border-radius:.5rem;padding:1rem;background:var(--it-bg);border:1px solid var(--it-border);animation:slideDown .3s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.expanded-day-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.expanded-day-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.expanded-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.expanded-description{line-height:1.625;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.nested-expanded-details{margin-top:1rem;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.nested-title{margin-bottom:.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.nested-list{list-style-position:inside;list-style-type:disc}.nested-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.nested-list li{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.booking-details-section{margin-top:1.5rem}.booking-details-title{margin-top:.75rem;font-size:1rem;line-height:1.5rem;color:var(--it-accent)}.flight-booking-card{padding:0}.flight-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-bottom:1rem}.flight-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:16px}.airline-info,.airline-logo{display:flex;align-items:center}.airline-logo svg{height:1.5rem;width:auto}.airline-name{font-size:16px;font-weight:700;color:#1e40af;font-family:Arial,sans-serif}.flight-class{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.flight-itinerary{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-top:1rem}.departure-info,.arrival-info{display:flex;flex-direction:column;align-items:center;text-align:center}.flight-label{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.airport-code{margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.flight-time{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.terminal{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.flight-path{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:200px}.flight-line-left,.flight-line-right{height:.125rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));flex:1;position:relative;overflow:hidden}.flight-line-left:after,.flight-line-right:after{content:"";position:absolute;height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.flight-line-left:before{left:-.25rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flight-line-right:after{right:-.25rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flight-line-left:before,.flight-line-right:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));transform:translate(-100%);animation:slideInLeft 1s ease-out forwards}.flight-line-right:before{animation-delay:.5s}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 768px){.flight-path{max-width:150px}.flight-line-left,.flight-line-right{height:.125rem}.flight-duration{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}}@media (min-width: 769px){.flight-path{max-width:250px}.flight-line-left,.flight-line-right{height:.125rem}.flight-duration{padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}}.flight-duration{margin-left:.5rem;margin-right:.5rem;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));white-space:nowrap;z-index:10;position:relative}.add-segment{display:flex;justify-content:center}.plus-icon{display:flex;height:2rem;width:2rem;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.plus-icon:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.expanded-flight-details{margin-top:1rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-top:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.flight-reference{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.airline-flight-info{display:flex;flex-direction:column}.airline-name{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.flight-number{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.reference-info{display:flex;flex-direction:column;align-items:flex-end}.reference-label{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.reference-number{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.flight-additional-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.detail-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;padding-bottom:.5rem}.detail-icon{flex-shrink:0}.detail-label{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.date-tag{margin-bottom:1rem;display:inline-block;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--it-border);color:var(--it-primary)}.item-title{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.item-info{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.item-icon{margin-top:.5rem;font-size:1.125rem;line-height:1.75rem}.item-info span:last-child{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--it-primary)}.item-description{margin-bottom:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.item-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{cursor:pointer;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:var(--it-primary);color:var(--it-primary-contrast);display:inline-block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tag:hover{background-color:var(--it-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.tag:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.download-btn{background-color:#10b981!important;color:#fff!important;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.download-btn:hover{background-color:#059669!important;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.download-link{background:none;border:none;color:#2563eb!important;text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:inherit;padding:0;margin:0}.download-link:hover{color:#1d4ed8!important;text-decoration:none}.tag-selected{background-color:var(--it-accent)!important;box-shadow:0 2px 8px #10b9814d;color:var(--it-primary-contrast)}.tag-selected:hover{background-color:var(--it-primary)!important;color:var(--it-primary-contrast)}.signature-content{width:100%}.signature-hero{margin-bottom:2rem;padding-top:2rem;padding-bottom:2rem;text-align:center}.signature-hero h2{text-align:left;font-size:24px;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));font-weight:400}.profile-section{margin-bottom:2rem;border-radius:1rem;padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--it-surface);border:1px solid var(--it-border)}.profile-header{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-left{display:flex;align-items:flex-start;gap:1rem}.profile-image{flex-shrink:0}.profile-image img{border-radius:9999px;-o-object-fit:cover;object-fit:cover;width:100px;height:100px}.profile-content{flex:1 1 0%}.profile-content h3{margin-bottom:.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.profile-title{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.profile-description{margin-top:.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.profile-tags{display:flex;flex-shrink:0;flex-direction:row;gap:.5rem}.profile-tag{border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:11px;font-weight:500;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));white-space:nowrap}.signature-subtitle{margin-bottom:2rem;text-align:left}.signature-subtitle p{font-size:16px;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.signature-features{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width: 768px){.signature-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-card{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.feature-icon{margin-bottom:1rem}.feature-card h3{margin-bottom:.75rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.feature-card p{line-height:1.625}.investment-content{width:100%;border-radius:1rem;padding:2rem;background-color:var(--it-primary);color:var(--it-primary-contrast)}.investment-header{margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between}.investment-header h2{font-size:1.5rem;line-height:2rem;font-weight:400;font-family:"serif",serif}.total-amount{font-size:1.875rem;line-height:2.25rem;font-weight:400;font-family:"serif",serif}.deposit-section{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;font-family:"serif",serif}.deposit-amount{font-size:1.25rem;line-height:1.75rem;font-family:"serif",serif}.journey-outline{margin-bottom:2rem;border-radius:.5rem;padding:1.5rem;background-color:#ffffff1a}.journey-outline p{margin-bottom:1.5rem;line-height:1.625;font-family:"sans-serif",sans-serif}.terms-section{margin-bottom:2rem}.terms-section p{margin-bottom:1.5rem;line-height:1.625;font-family:"sans-serif",sans-serif}.checkbox-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.checkbox-group,.checkbox-group a{color:#fff!important}.investment-content a{color:#fff!important;text-decoration:underline}.investment-content a:hover{opacity:.9}.checkbox-item{display:flex;cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.625;font-family:"sans-serif",sans-serif}.checkbox-item input[type=checkbox]{margin-top:.25rem;accent-color:var(--it-primary-contrast);width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0}.action-buttons{display:flex;justify-content:space-between;gap:1rem}.print-button{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-style:none;background-color:transparent;padding:.75rem 1.5rem;color:var(--it-primary-contrast);text-decoration:underline;font-family:"sans-serif",sans-serif}.print-button:hover{opacity:.8}.pay-button{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));font-family:"sans-serif",sans-serif}.pay-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.button-icon{font-size:.875rem;line-height:1.25rem;color:var(--it-primary-contrast)}.DEPOSIT{font-size:.875rem;line-height:1.25rem;color:var(--it-text)}.investment-content hr{border:none;height:1px;background-color:var(--it-primary-contrast);margin:24px 0;opacity:.3}.total-card h3{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.total-price{margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}.total-card p{font-size:.875rem;line-height:1.25rem;color:#fffc}.stay-booking-card,.dine-booking-card{display:flex;flex-direction:row;overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:all .3s ease-in-out}.stay-booking-card{margin-bottom:1.5rem}.stay-image,.dine-image{overflow:hidden;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:200px;flex-shrink:0}.stay-image img,.dine-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.stay-booking-card.expanded .stay-image,.dine-booking-card.expanded .dine-image{width:300px}@media (max-width: 768px){.stay-booking-card,.dine-booking-card{flex-direction:column}.stay-image,.dine-image{width:100%;height:200px}.stay-booking-card.expanded .stay-image,.dine-booking-card.expanded .dine-image{width:100%;height:300px}.checkbox-item input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex-shrink:0}}.stay-content,.dine-content{padding:1.5rem}.stay-header,.dine-header{margin-bottom:.75rem;display:flex;align-items:flex-start;justify-content:space-between}.stay-label,.dine-label{font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.stay-title,.dine-title{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.stay-description,.dine-description{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.stay-details>:not([hidden])~:not([hidden]),.dine-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.detail-row{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.detail-icon{font-size:1.125rem;line-height:1.75rem}.detail-label{min-width:100px;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.detail-value{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.detail-value.link{cursor:pointer;--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1));text-decoration-line:underline}.detail-value.link:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.plus-icon{display:flex;height:2rem;width:2rem;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.plus-icon{font-size:18px;font-weight:700}.plus-icon:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}@media (max-width: 768px){.progress-bar-container{left:-20px;width:15px}.progress-point{width:10px;height:10px}.navbar-container{padding-left:1rem;padding-right:1rem}.preview-header{flex-direction:column;gap:1rem;text-align:center}.preview-header h1{font-size:1.25rem;line-height:1.75rem}.search-overlay h2{font-size:1.5rem;line-height:2rem}.investment-content{padding:1rem}.investment-header{flex-direction:column;align-items:center;gap:.5rem;text-align:center}.action-buttons{flex-direction:column}.print-button,.pay-button{width:100%;justify-content:center}.tab-navigation{position:sticky;top:0;z-index:100;padding:12px 8px;margin:-12px -8px 12px}.tab-content{max-height:calc(100vh - 180px);overflow-y:auto}.tab-navigation{gap:.25rem}.tab-btn{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.hero-title{font-size:1.5rem;line-height:2rem}.hero-subtitle{font-size:1.125rem;line-height:1.75rem}.welcome-title{font-size:1.25rem;line-height:1.75rem}.item-title{font-size:1.125rem;line-height:1.75rem}.signature-features{grid-template-columns:repeat(1,minmax(0,1fr))}.profile-section{flex-direction:column;align-items:center;gap:1rem;text-align:center}.profile-header{display:flex;width:100%;flex-direction:column;align-items:center;gap:1rem}.profile-left{display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-tags{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:.5rem;font-size:12px}.pricing-breakdown{grid-template-columns:repeat(1,minmax(0,1fr))}.total-card{grid-column:span 1 / span 1}}@media (min-width: 1024px){.progress-bar-container{left:-20px;width:25px}.progress-point{width:14px;height:14px}.navbar-container{padding-left:2rem;padding-right:2rem}.search-hero{height:24rem}.search-overlay h2{font-size:3rem;line-height:1}.hero-title{font-size:2.25rem;line-height:2.5rem}.welcome-title{font-size:1.875rem;line-height:2.25rem}.item-title{font-size:1.5rem;line-height:2rem}}.total-amount-display{margin-bottom:1.5rem}.total-amount-card{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.total-amount-content{padding:1.5rem}.total-amount-label{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));text-transform:uppercase;letter-spacing:.5px}.total-amount-value{margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));font-family:"serif",serif}.total-amount-deposit{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));font-family:"sans-serif",sans-serif}.total-amount-deposit span{font-weight:500;color:var(--it-primary)}@media (max-width: 768px){.total-amount-content{padding:1rem}.total-amount-value{font-size:1.5rem;line-height:2rem}.total-amount-label,.total-amount-deposit{font-size:.75rem;line-height:1rem}}@media (min-width: 769px){.total-amount-value{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 900px){.main-content-wrapper{max-width:900px}}.voucher-section{margin:20px 0;padding:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.voucher-input-group{display:flex;gap:12px;margin-bottom:15px}.voucher-input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;transition:all .3s ease}.voucher-input::-moz-placeholder{color:#fff9}.voucher-input::placeholder{color:#fff9}.voucher-input:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.voucher-input:disabled{opacity:.6;cursor:not-allowed}.voucher-apply-btn,.voucher-remove-btn{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.voucher-apply-btn{background:#10b981;color:#fff}.voucher-apply-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.voucher-apply-btn:disabled{background:#10b98180;cursor:not-allowed;transform:none}.voucher-remove-btn{background:#ef4444;color:#fff}.voucher-remove-btn:hover{background:#dc2626;transform:translateY(-1px)}.booking-details-section{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.transfer-booking-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.transfer-content{display:flex;flex-direction:column;gap:16px}.transfer-header{display:flex;align-items:center;margin-bottom:8px}.transfer-label{background:#f3f4f6;color:#6b7280;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.transfer-title{font-size:18px;font-weight:600;color:#1f293b;margin:0 0 8px;line-height:1.4}.transfer-description{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.transfer-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:center;gap:12px;padding:8px 0}.detail-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6b7280;flex-shrink:0}.detail-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;min-width:80px;flex-shrink:0}.detail-value{font-size:14px;font-weight:500;color:#1f293b;flex:1}.flight-details-section{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.flight-details-grid{display:flex;flex-direction:column;gap:12px}.voucher-applied{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#10b98133;border:1px solid rgba(16,185,129,.3);border-radius:8px;margin-top:10px}.voucher-code{color:#10b981;font-weight:600;font-size:14px}.voucher-amount{color:#10b981;font-weight:700;font-size:16px}.voucher-error{color:#ef4444;font-size:14px;margin-top:10px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px}.traveller-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;margin-left:11%}@media (max-width: 768px){.traveller-grid{grid-template-columns:1fr;margin-left:0}}.traveller-label{color:#6b7280;font-weight:500}.traveller-value{color:#1f2937;margin-top:2px}[data-it-theme]{background:var(--it-bg);color:var(--it-text)}[data-it-theme] .it-surface{background:var(--it-surface)}[data-it-theme] .it-border{border-color:var(--it-border)}[data-it-theme] .it-muted{color:var(--it-muted)}[data-it-theme] .it-primary{background:var(--it-primary);color:var(--it-primary-contrast)}[data-it-theme] .it-link{color:var(--it-primary)}[data-it-theme] .it-accent{color:var(--it-accent)}[data-it-theme] .it-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:.5rem;font-weight:600;background:var(--it-primary);color:var(--it-primary-contrast)}[data-it-theme] .it-btn-outline{background:transparent;color:var(--it-primary);border:1px solid var(--it-primary)}[data-it-theme] .it-card{background:var(--it-surface);border:1px solid var(--it-border);border-radius:.75rem}.create-trip-container{max-width:none;width:100%;min-height:100vh}.google-places-autocomplete{position:relative;width:100%}.google-places-autocomplete input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s;background-color:#fff}.google-places-autocomplete input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.google-places-autocomplete input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.autocomplete-error{color:#ef4444;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.autocomplete-loading{color:#6b7280;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.pac-container{border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:4px;z-index:1000}.pac-item{padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.pac-item:last-child{border-bottom:none}.pac-item:hover,.pac-item-selected{background-color:#f9fafb}.pac-item-query{font-weight:500;color:#111827}.pac-matched{font-weight:600;color:#698c73}.create-trip-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;transition:all .2s}.back-button:hover{background:#e5e7eb;border-color:#9ca3af}.create-trip-header h1{margin:0;font-size:28px;font-weight:600;color:#111827}.customer-info-header{margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.customer-info-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.customer-info-header p{margin:0;color:#6b7280;font-size:14px}.customer-info{padding:8px 16px;border-radius:8px;font-weight:500}.create-trip-form{display:flex;flex-direction:column;gap:32px}.form-section{width:100%}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#698c73;border-radius:8px;color:#fff}.section-header h2{margin:0;font-size:20px;font-weight:600;color:#111827;flex:1}.add-traveller-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#698c73;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-traveller-btn:hover{background:#5a7a5f}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));width:100%}.defaultPadding{padding:20px!important}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group input,.form-group select{padding:12px 16px;border:1px solid rgba(105,140,115,.8);border-radius:8px;font-size:14px;transition:border-color .2s;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.date-input-wrapper{position:relative;width:100%}.calendar-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.travellers-list{display:flex;flex-direction:column;gap:0;width:100%;background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.traveller-item{background:#fff;border-bottom:1px solid #f3f4f6;padding:20px 24px;width:100%;transition:background-color .2s}.traveller-item:last-child{border-bottom:none}.traveller-item:hover{background:#fafbfc}.traveller-header{display:flex;align-items:center;gap:16px;position:relative;width:100%}.traveller-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#698c73;flex-shrink:0}.traveller-info{display:flex;align-items:center;gap:16px;flex:1;flex-wrap:nowrap;min-width:0}.traveller-firstname-input,.traveller-lastname-input,.traveller-age-input,.traveller-email-input,.traveller-phone-input{border:none;background:transparent;padding:0;font-size:14px;color:#374151;font-weight:500;min-width:0;flex:1;max-width:120px}.traveller-firstname-input:focus,.traveller-lastname-input:focus,.traveller-age-input:focus,.traveller-email-input:focus,.traveller-phone-input:focus{background:transparent;outline:none}.separator{color:#d1d5db;font-weight:300;flex-shrink:0;margin:0 4px}.remove-traveller-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#ef4444;border:none;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.remove-traveller-btn:hover{background:#fef2f2;color:#dc2626}.traveller-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.edit-traveller-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#6b7280;border:none;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.edit-traveller-btn:hover{background:#f3f4f6;color:#374151}.traveller-details{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.detail-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-label{font-weight:600;color:#374151;font-size:12px;min-width:80px}.detail-value{color:#6b7280;font-size:12px}.preference-tag,.document-tag{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;background:#e0f2fe;color:#0277bd;border-radius:12px;font-size:11px;font-weight:500}.document-tag{background:#f3e5f5;color:#7b1fa2}.form-actions{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #e5e7eb}.cancel-btn{padding:12px 24px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.create-btn{padding:12px 24px;background:#698c73;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-btn:hover{background:#5a7a5f}.create-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.traveller-item .traveller-firstname-input,.traveller-item .traveller-lastname-input{font-weight:600;color:#111827}.traveller-item .traveller-age-input,.traveller-item .traveller-email-input,.traveller-item .traveller-phone-input{font-weight:400;color:#6b7280}@media (max-width: 768px){.create-trip-container{padding:16px}.create-trip-header{flex-direction:column;align-items:flex-start;gap:16px}.customer-info{margin-left:0;align-self:stretch;text-align:center}.form-grid{grid-template-columns:1fr}.traveller-info{flex-direction:column;align-items:stretch;gap:8px}.traveller-actions{margin-left:0;margin-top:8px;justify-content:flex-start}.traveller-details{margin-top:8px;padding:8px}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}}.passport-status{display:flex;align-items:center;gap:4px;min-width:100px}.passport-uploaded{display:flex;align-items:center;gap:4px;color:#10b981;font-size:12px;font-weight:500}.passport-missing{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:12px;font-weight:500}.passport-text{font-size:11px;white-space:nowrap}.detail-label{min-width:auto}.separator{display:none}.form-actions{flex-direction:column}.create-btn,.cancel-btn{width:100%}.customer-info-header h1{margin:0 0 10px;font-size:28px;font-weight:600}.customer-info-header p{margin:0;opacity:.9;font-size:16px}.date-range-input-wrapper{position:relative;width:100%}.date-range-picker{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#374151;cursor:pointer;transition:border-color .2s,box-shadow .2s}.date-range-picker:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.date-range-picker:hover{border-color:#9ca3af}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker__input-container input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#374151;cursor:pointer;transition:border-color .2s,box-shadow .2s}.react-datepicker__input-container input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.react-datepicker__input-container input:hover{border-color:#9ca3af}.react-datepicker{font-family:inherit;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.react-datepicker__header{background-color:#698c73;border-bottom:1px solid #d1d5db;border-top-left-radius:8px;border-top-right-radius:8px}.react-datepicker__current-month{color:#fff;font-weight:600}.react-datepicker__day-names{display:flex;justify-content:space-between;padding:8px 4px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.react-datepicker__week{display:flex;justify-content:space-between;padding:0 4px}.react-datepicker__day-name{color:#6b7280;font-weight:500;font-size:14px;text-align:center;width:32px;line-height:32px;flex:1;display:flex;align-items:center;justify-content:center}.react-datepicker__day{color:#374151;border-radius:4px;margin:2px;transition:background-color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:1}.react-datepicker__day:hover{background-color:#f3f4f6}.react-datepicker__day--selected{background-color:#698c73;color:#fff}.react-datepicker__day--in-range{background-color:#698c7333;color:#374151}.react-datepicker__day--keyboard-selected{background-color:#698c734d;color:#374151}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed}.react-datepicker__navigation{color:#fff}.react-datepicker__navigation:hover{background-color:#ffffff1a;border-radius:4px}.add-traveller-container{width:100%;max-width:980px;margin:0 auto;height:auto;overflow:visible}.modal-body{padding:20px;box-shadow:none;border-radius:0}.form-section{border:none!important;box-shadow:none!important;border-radius:0!important}.trip-id-display{margin:20px 24px;text-align:center}.trip-id{font-size:16px;font-weight:600;color:#374151;background:#f3f4f6;padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;display:inline-block}.add-traveller-form{display:flex;flex-direction:column;gap:32px;overflow:visible;font-family:sans-serif}.form-section{background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a;position:relative;font-family:sans-serif}.form-section:last-child{margin-bottom:0}.section-title{font-size:18px;font-weight:600;color:#504b19!important;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f3f4f6;font-family:sans-serif!important}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group input,.form-group select{padding:10px 14px;border:1px solid rgba(105,140,115,.8);border-radius:6px;font-size:14px;transition:border-color .2s;width:100%;box-sizing:border-box;background:#fff;height:40px}.form-group textarea{padding:10px 14px;border:1px solid rgba(105,140,115,.8);border-radius:6px;font-size:14px;transition:border-color .2s;width:100%;box-sizing:border-box;background:#fff;min-height:100px;resize:vertical}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:8px;text-align:center;background:#f9fafb;transition:border-color .2s;cursor:pointer;display:flex;justify-content:center}.file-upload-area:hover{border-color:#698c73;background:#f0f9ff}.passport-upload{border-color:#10b981;background:#f0fdf4}.passport-upload:hover{border-color:#059669;background:#ecfdf5}.passport-file{background:#f0fdf4;border:1px solid #10b981}.file-info{display:flex;align-items:center;gap:8px;flex:1}.file-icon{color:#10b981}.file-name{font-weight:500;color:#374151}.file-size{color:#6b7280;font-size:12px}.file-upload-label{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;color:#6b7280;font-size:14px}.upload-icon{color:#9ca3af;margin-bottom:8px}.uploaded-files{margin-top:16px}.file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f3f4f6;border-radius:6px;margin-bottom:8px;font-size:14px;color:#374151}.remove-file-btn{background:#ef4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.remove-file-btn:disabled{background:#9ca3af;cursor:not-allowed}.upload-progress{margin-top:12px}.progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.upload-status{color:#10b981;font-size:12px;font-weight:500}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #10b981;border-radius:50%;animation:spin 1s linear infinite}.file-upload-label.uploading{opacity:.7;cursor:not-allowed}.file-upload-label.uploading .upload-icon{color:#10b981;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700}.remove-file-btn:hover{background:#dc2626}.preferences-container{display:flex;flex-direction:column;gap:12px}.preference-item{display:flex;gap:12px;align-items:center}.preference-input{flex:1;padding:10px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.remove-preference-btn{background:#698c73;color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700}.remove-preference-btn:hover{background:#698c73}.edit-preference-btn{background:#333;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background-color .2s}.edit-preference-btn:hover{background:#333}.add-preference-btn{padding:10px 20px;background:#fff;border:2px solid #698C73;color:#698c73;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.add-preference-btn:hover{background:#698c73;color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding:20px;border-top:1px solid #e5e7eb}.create-login-btn{padding:12px 24px;background:#fff;border:1px solid #374151;border-radius:8px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.create-login-btn:hover{background:#f9fafb;border-color:#111827}.save-btn{padding:12px 24px;background:#504b19!important;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-btn:hover{background:#504b19}@media (max-width: 768px){.add-traveller-container{padding:16px}.form-grid-2{grid-template-columns:1fr;gap:16px}.form-section{padding:20px}.file-upload-area{padding:24px 16px}.form-actions{flex-direction:column}.create-login-btn,.save-btn{width:100%}}.save-btn.edit-mode,.save-btn.edit-mode:hover{background:#504b19}.create-login-btn.edit-mode{background:#fff;border-color:#333;color:#333}.create-login-btn.edit-mode:hover{background:#d97706}.no-preferences{text-align:center;padding:20px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:16px}.no-preferences p{margin:0 0 16px;color:#6b7280;font-size:14px}.preferences-info{margin-top:16px;padding:12px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}.preferences-info p{margin:0;color:#065f46;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.preferences-info p:before{content:"✓";color:#059669;font-weight:700}input[type=checkbox]{width:20px!important;height:20px!important;border-radius:4px;border:1px solid #d1d5db;background:#fff}.confirmation-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.confirmation-modal-header{display:flex;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.confirmation-modal-icon{width:40px;height:40px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.confirmation-modal-title{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.2}.confirmation-modal-content{padding:20px 24px}.confirmation-modal-message{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.confirmation-modal-cancel-btn{padding:8px 16px;border:1px solid #698C73;background-color:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirmation-modal-cancel-btn:hover{background-color:#f9fafb;border-color:#6b7280}.confirmation-modal-confirm-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.confirmation-modal-confirm-btn-warning{background-color:#698c73}.confirmation-modal-confirm-btn-warning:hover{background-color:#5a7a5f}.confirmation-modal-confirm-btn-danger{background-color:#dc3545}.confirmation-modal-confirm-btn-danger:hover{background-color:#c82333}.confirmation-modal-confirm-btn-info{background-color:#17a2b8}.confirmation-modal-confirm-btn-info:hover{background-color:#138496}@media (max-width: 480px){.confirmation-modal{margin:20px;width:calc(100% - 40px)}.confirmation-modal-header{padding:16px 20px 12px}.confirmation-modal-content{padding:16px 20px}.confirmation-modal-actions{padding:12px 20px 20px;flex-direction:column}.confirmation-modal-cancel-btn,.confirmation-modal-confirm-btn{width:100%;padding:10px 16px}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loginContainer{width:100%;height:100vh;margin:0 auto;display:flex;align-items:center;justify-content:center;background-image:url(/assets/loginbg-K7ODRlew.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#f5f6fa;position:relative;overflow:hidden;z-index:1}.loginContainer>*{position:relative;z-index:1}.login-page{display:flex;justify-content:center;align-items:center}.login-card{background:#fff;padding:2.5rem 2rem;border-radius:8px;box-shadow:0 4px 24px #0000002e;min-width:410px}.login-title{margin-bottom:1.5rem;color:#333;text-align:center;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{width:100%}.login-input{width:100%;padding:1rem;border-radius:6px;border:1px solid #e6e6e6;color:#333;font-size:16px;position:relative;box-sizing:border-box}.login-button{padding:.75rem;border-radius:6px;border:none;background:#504b19;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s;margin-top:8px}.login-button:disabled{background:#444;cursor:not-allowed}.login-error{color:red;margin-top:16px;text-align:center}.password-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.password-input{width:100%;padding-right:2.5rem!important;box-sizing:border-box;border:1px solid #e6e6e6!important}.password-toggle-btn{position:absolute;right:10px;top:56%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:20px;color:#333;padding:0;display:flex;align-items:center;justify-content:center;height:100%;z-index:2}.centered-auth-page{min-height:96vh;display:flex;align-items:center;justify-content:center}.login-logo{height:40px;margin-right:16px;display:block}.login-flex-wrapper{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;gap:48px}.login-logo-page{height:80px;width:auto;display:block}@media (max-width: 1024px){.login-flex-wrapper{gap:24px;padding-top:48px}.login-logo-page{height:60px!important;width:auto!important;max-width:220px;margin-bottom:24px}.login-card{min-width:320px;padding:2rem 1rem}}@media (max-width: 700px){.login-flex-wrapper{flex-direction:column;gap:18px;padding-top:32px}.login-logo-page{height:48px!important;max-width:160px;margin-bottom:18px}.login-card{min-width:220px;padding:1.2rem .5rem}}.custom-dropdown{position:relative;display:inline-block;min-width:140px}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;transition:border-color .2s ease;min-height:40px}.dropdown-trigger:hover:not(.disabled){border-color:#d1d5db}.dropdown-trigger.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.dropdown-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px}.dropdown-arrow{margin-left:8px;transition:transform .2s ease;flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:100%;max-height:200px;overflow-y:auto;overflow-x:hidden;left:0;right:0}.dropdown-menu.bottom{top:100%;margin-top:4px}.dropdown-menu.top{bottom:100%;margin-bottom:4px}.dropdown-search{padding:8px 12px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.search-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;background-color:#fff}.search-input:focus{box-shadow:0 0 0 1px #3b82f6}.dropdown-no-results{padding:12px;text-align:center;color:#6b7280;font-style:italic;font-size:14px}.dropdown-options{padding:4px 0;max-height:200px;overflow-y:auto;overflow-x:hidden}.dropdown-option{padding:8px 12px;cursor:pointer;transition:background-color .15s ease;font-size:14px;color:#374151;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-option:hover{background-color:#f3f4f6}.dropdown-option.selected{background-color:#eff6ff;color:#1d4ed8;font-weight:500}.dropdown-option.selected:before{content:"✓";margin-right:8px;font-weight:700}.dropdown-menu::-webkit-scrollbar,.dropdown-options::-webkit-scrollbar{width:1px}.dropdown-menu::-webkit-scrollbar-track,.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb,.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover,.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dropdown-menu,.dropdown-options{scroll-behavior:smooth}.add-product-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.add-product-modal{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e7eb}.header-left{display:flex;align-items:center;justify-content:flex-start;gap:16px}.header-icon{width:48px;height:48px;background:#698c73;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.header-left h2{margin:0 0 4px;font-size:24px;font-weight:600;color:#111827}.header-left p{margin:0;color:#6b7280;font-size:14px}.close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s}.close-button:hover{background:#f3f4f6;color:#374151}.form-grid{display:grid;grid-template-columns:repeat(1,1fr)}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:baseline}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.form-group.full-width{grid-column:1 / -1}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group label{font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:0 12px;border:1px solid rgba(105,140,115,.8);border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-group textarea{resize:vertical;min-height:100px}.description-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ai-tag{background:#698c73;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.description-container{display:flex;gap:16px;align-items:flex-start}.textarea-wrapper{position:relative;flex:1}.textarea-wrapper textarea{width:100%;padding-right:120px}.rewrite-button{position:absolute;top:8px;right:8px;background:#726c32;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;color:#fff;transition:all .2s;white-space:nowrap;z-index:10}.rewrite-button:hover{background:#f9fafb;border-color:#9ca3af}.itinerary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-day-btn{background:#698c73;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:background-color .2s}.add-day-btn:hover{background:#5a7a5f}.cruise-itinerary{display:flex;flex-direction:column;gap:16px}.cruise-day-row{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.day-header h4{margin:0;font-size:16px;font-weight:500;color:#374151}.remove-day-btn{background:#ef4444;color:#fff;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-day-btn:hover{background:#dc2626}.equipment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-equipment-btn{background:#698c73;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:background-color .2s}.add-equipment-btn:hover{background:#5a7a5f}.equipment-list{display:flex;flex-direction:column;gap:16px}.equipment-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.equipment-row{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:center}.remove-equipment-btn{background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-equipment-btn:hover{background:#dc2626}.car-features-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-feature-btn{background:#698c73;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:background-color .2s}.add-feature-btn:hover{background:#5a7a5f}.car-features-list{display:flex;flex-direction:column;gap:12px}.car-feature-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.car-feature-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.remove-feature-btn{background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-feature-btn:hover{background:#dc2626}.upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;transition:border-color .2s}.upload-area:hover{border-color:#9ca3af}.upload-content{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-content svg{color:#9ca3af;width:48px;height:48px}.upload-content p{margin:0;color:#6b7280;font-size:14px}.choose-files-btn{border:1px solid #698C73;color:#fff;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.uploaded-files{margin-top:16px;padding:12px;background:#f3f4f6;border-radius:6px}.uploaded-files p{margin:0;color:#374151;font-size:14px}.tags-section{margin-bottom:24px}.tags-section h4{margin:0 0 12px;font-size:14px;font-weight:500;color:#374151}.tags-container{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #333;padding:10px;border-radius:6px}.tag{padding:8px 16px;border:1px solid #d1d5db!important;border-radius:20px;background:#fff;cursor:pointer;font-size:13px;color:#374151;transition:all .2s;border:none}.tag:hover{background:#f3f4f6}.tag.selected{background:#698c73;color:#fff}.subtype-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-subtype-btn{background:#fff;border:1px solid #698C73;color:#698c73;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.add-subtype-btn:hover{background:#698c73;color:#fff}.subtype-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;padding:20px;background:#f9fafb;border-radius:8px;position:relative}.subtype-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex:1}.remove-subtype-btn{background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-subtype-btn:hover{background:#dc2626}.toggle-container{display:flex;justify-content:space-between;align-items:center}.toggle-switch{position:relative;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-label{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.4s;border-radius:24px}.toggle-label:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-label{background-color:#698c73}.toggle-switch input:checked+.toggle-label:before{transform:translate(24px)}.modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.save-btn{background:#698c73;border:none;color:#fff;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.save-btn:hover{background:#5a7a5f}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.error-message p{margin:0;font-size:14px}.error-close-btn{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px}.error-close-btn:hover{background:#fee2e2}@media (max-width: 768px){.add-product-modal{margin:10px;max-height:95vh}.form-grid{gap:20px}.form-row{grid-template-columns:1fr;gap:20px}.subtype-grid{grid-template-columns:1fr;gap:12px}.subtype-row{flex-direction:column}.remove-subtype-btn{align-self:flex-end}.description-container{flex-direction:column}.rewrite-button{align-self:flex-start}}.ai-buttons{display:flex;gap:8px;margin-top:8px}.ai-summarize-button,.rewrite-button{transition:all .2s ease}.ai-summarize-button:hover:not(:disabled),.rewrite-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ai-summarize-button:disabled,.rewrite-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.ai-buttons{flex-direction:column}.ai-summarize-button,.rewrite-button{width:100%;margin-right:0}}.dont-sell-container{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.dont-sell-label{font-size:16px;font-weight:500;color:#374151;margin:0;cursor:pointer}.toggle-switch{position:relative;display:inline-block}.toggle-input{opacity:0;width:0;height:0;position:absolute}.toggle-label{display:block;width:50px;height:24px;background-color:#d1d5db;border-radius:12px;position:relative;cursor:pointer;transition:background-color .3s ease}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-label{background-color:#10b981}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(26px)}.toggle-input:focus+.toggle-label{box-shadow:0 0 0 3px #10b9811a}@media (max-width: 768px){.dont-sell-container{padding:12px 16px}.dont-sell-label{font-size:14px}.toggle-label{width:44px;height:22px}.toggle-slider{width:18px;height:18px}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(22px)}}.product-card{display:flex;background:#fff;border-radius:12px;transition:all .3s ease;margin-bottom:20px;border:1px solid #f0f0f0;position:relative}.product-image-section{position:relative;width:200px;min-width:200px;background:#f8f9fa}.image-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;position:relative}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-icon{color:#adb5bd;opacity:.6}.status-tag{position:absolute;top:12px;right:12px;background:#698c73;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.product-content-section{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.product-header{margin-bottom:16px}.product-title{margin:0 0 8px;font-size:24px;font-weight:700;color:#1a1a1a;line-height:1.2}.product-location{display:flex;align-items:center;gap:6px;color:#6c757d;font-size:14px}.location-icon{color:#adb5bd;flex-shrink:0}.product-description{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.product-tag{background:#698c73;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.product-actions{display:flex;justify-content:flex-end}.options-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.options-button:hover{background:#f8f9fa;color:#495057}@media (max-width: 768px){.product-card{flex-direction:column}.product-image-section{width:100%;min-width:auto}.image-placeholder{height:160px}.product-content-section{padding:16px}.product-title{font-size:20px}.product-tags{margin-bottom:12px}}@media (max-width: 480px){.product-card{margin-bottom:16px}.product-content-section{padding:12px}.product-title{font-size:18px}.product-description{font-size:13px}.product-tag{font-size:11px;padding:4px 10px}}.product-details-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-details-modal{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;margin-bottom:0}.header-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.edit-btn{background:#698c73;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.edit-btn:hover{background:#059669;transform:translateY(-1px)}.data-info{justify-content:space-between!important}.data-info2{gap:80px;justify-content:flex-start!important}.adress-header{justify-content:space-between!important}.description-card{width:100%;min-height:98px;border-radius:8px;border:1px solid #e0e0e0;gap:6px;padding:15px 12px 13px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;opacity:1;box-sizing:border-box}.description-header{display:flex;align-items:center;width:100%;margin-bottom:6px}.description-title{margin:0;font-weight:400;font-size:14px;line-height:20px;color:#333}.description-content{width:100%}.description-text{margin:0;font-weight:400;font-size:14px;line-height:20px;color:#333;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.description-card{padding:12px 10px 10px;min-height:auto}.description-title,.description-text{font-size:13px}}@media (max-width: 480px){.description-card{padding:10px 8px 8px;border-radius:6px}.description-title,.description-text{font-size:12px;line-height:18px}.description-header svg{width:90px;height:20px}}.product-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.product-info-item{display:flex;flex-direction:column;gap:4px}.product-info-label{margin:0;font-weight:400;font-style:normal;font-size:14px;line-height:20px;letter-spacing:0%;color:#666}.product-info-value{margin:0;font-weight:400;font-style:normal;font-size:14px;line-height:20px;letter-spacing:0%}.product-info-value.cost{font-size:20px;line-height:20px;color:#698c73}@media (max-width: 1024px){.product-info-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width: 768px){.product-info-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-info-label,.product-info-value{font-size:13px}.product-info-value.cost{font-size:18px}}@media (max-width: 480px){.product-info-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-info-label,.product-info-value{font-size:12px;line-height:18px}.product-info-value.cost{font-size:16px}}._suppliers-page_1ol3p_2{padding:24px;background:#f8fafc;min-height:100vh}._page-title_1ol3p_9{background:#1e293b;color:#fff;padding:24px;margin-bottom:24px;border-radius:8px}._page-title_1ol3p_9 h1{margin:0;font-size:2rem;font-weight:700;color:#fff}._top-bar_1ol3p_25{padding:20px 0;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}._filters-left_1ol3p_34{display:flex;align-items:center;gap:16px}._filter-dropdown_1ol3p_40{position:relative;display:flex;align-items:center}._filter-select_1ol3p_46{padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s;min-width:140px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._filter-select_1ol3p_46:focus{border-color:#2563eb}._dropdown-icon_1ol3p_63{position:absolute;right:8px;color:#6b7280;pointer-events:none}._tag-filters_1ol3p_70 label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}._tags-container_1ol3p_78{display:flex;flex-wrap:wrap;gap:8px}._tag-button_1ol3p_84{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}._tag-button_1ol3p_84:hover{background:#e5e7eb;border-color:#9ca3af}._more-tags_1ol3p_101{background:#2563eb;color:#fff;border:1px solid #2563eb}._more-tags_1ol3p_101:hover{background:#1d4ed8}._supplier-type-filters_1ol3p_111{display:flex;flex-wrap:wrap;gap:12px}._supplier-type-btn_1ol3p_117{display:flex;align-items:center;gap:8px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._supplier-type-btn_1ol3p_117:hover{background:#e5e7eb}._supplier-type-btn_1ol3p_117._active_1ol3p_136{background:#2563eb;color:#fff;border-color:#2563eb}._type-icon_1ol3p_142{font-size:1rem}._type-count_1ol3p_146{font-size:.75rem;opacity:.8}._filters-right_1ol3p_151{display:flex;flex-direction:column;gap:16px;align-items:flex-end}._add-button-container_1ol3p_158{display:flex;align-items:center}._add-supplier-btn_1ol3p_163{background:#698c73;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}._add-supplier-btn_1ol3p_163:hover{background:#5a7a5f}._search-section_1ol3p_182{width:300px}._search-input-wrapper_1ol3p_186{position:relative;display:flex;align-items:center}._search-icon_1ol3p_192{position:absolute;left:12px;color:#9ca3af;z-index:1}._search-input_1ol3p_186{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .2s}._search-input_1ol3p_186:focus{box-shadow:0 0 0 3px #2563eb1a}._suppliers-list_1ol3p_215{display:flex;flex-direction:column;gap:12px}._supplier-card_1ol3p_221{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;gap:16px;position:relative;transition:box-shadow .2s}._icon-emoji_1ol3p_235{font-size:20px}._status-pill_1ol3p_239{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}._bg-green-500_1ol3p_251{background:#698c73}._bg-yellow-500_1ol3p_255{background:#f59e0b}._bg-gray-500_1ol3p_259{background:#6b7280}._bg-red-500_1ol3p_263{background:#ef4444}._rating-tag_1ol3p_267{position:absolute;top:8px;right:8px;background:#f97316;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}._supplier-content_1ol3p_280{flex:1;display:flex;flex-direction:column;gap:8px}._supplier-name_1ol3p_287{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;line-height:1.3}._contact-person_1ol3p_295{margin:0;font-size:.875rem;color:#64748b;font-weight:500}._contact-info_1ol3p_302{display:flex;flex-direction:column;gap:4px}._contact-item_1ol3p_308{display:flex;align-items:center;color:#374151;font-size:.875rem}._contact-icon_1ol3p_315{color:#6b7280;flex-shrink:0}._supplier-tags_1ol3p_320{display:flex;flex-wrap:wrap;gap:6px}._supplier-tag_1ol3p_320{background:#f1f5f9;color:#475569;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}._region-tag_1ol3p_335{background:#f1f5f9;color:#475569;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;height:1%}._search-sort-container_1ol3p_348{display:flex;gap:16px;margin:20px 0;align-items:center}._search-input-container_1ol3p_355{flex:1;position:relative}._search-input_1ol3p_186{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s;background:#fff}._search-input_1ol3p_186:focus{box-shadow:0 0 0 3px #698c731a}._sort-dropdown_1ol3p_376{position:relative;display:flex;align-items:center}._sort-select_1ol3p_382{padding:10px 32px 10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s;min-width:80px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._sort-select_1ol3p_382:focus{border-color:#698c73}._sort-dropdown_1ol3p_376 ._dropdown-icon_1ol3p_63{position:absolute;right:8px;color:#6b7280;pointer-events:none}._search-filter-section_1ol3p_407{margin:24px 0;display:flex;justify-content:center}._search-container_1ol3p_413{position:relative;width:100%;max-width:500px}._search-icon_1ol3p_192{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}._suppliers-section_1ol3p_429{margin-top:24px}._loading-state_1ol3p_433,._error-state_1ol3p_434,._empty-state_1ol3p_435{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}._loading-state_1ol3p_433 p,._error-state_1ol3p_434 p,._empty-state_1ol3p_435 p{margin:0;font-size:16px;color:#6b7280}._error-state_1ol3p_434 p{color:#ef4444}._empty-state_1ol3p_435 p{color:#9ca3af}._loading-indicator_1ol3p_460{display:inline-block;margin-left:8px;font-size:14px;animation:_spin_1ol3p_1 1s linear infinite}@keyframes _spin_1ol3p_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){._suppliers-filters_1ol3p_478{flex-direction:column;align-items:stretch}._filters-right_1ol3p_151{align-items:stretch}._search-section_1ol3p_182{width:100%}._supplier-card_1ol3p_221{flex-direction:column}._supplier-image_1ol3p_495{align-self:center}._search-sort-container_1ol3p_348{flex-direction:column;gap:12px}._sort-dropdown_1ol3p_376{align-self:flex-start}}@media (max-width: 768px){._suppliers-page_1ol3p_2{padding:16px}._page-title_1ol3p_9{padding:20px}._page-title_1ol3p_9 h1{font-size:1.75rem}._suppliers-filters_1ol3p_478{padding:20px}._location-filters_1ol3p_526{flex-direction:column;align-items:stretch}._filter-select_1ol3p_46{min-width:auto}._supplier-type-filters_1ol3p_111{justify-content:center}._supplier-type-btn_1ol3p_117{flex:1;min-width:120px;justify-content:center}}.logo:hover{filter:drop-shadow(0 0 2em #333)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}.app-layout{display:flex}.sidebar{width:220px;background:#fff;min-height:100vh;padding:2.5rem 0;display:flex;flex-direction:column;box-shadow:2px 0 12px #0000000f;position:fixed;left:0;top:0;z-index:10;border-right:1px solid #ececec;align-items:center}.sidebar-nav{display:flex;flex-direction:column;gap:28px;align-items:flex-start;width:100%}.sidebar-link{color:#333;font-weight:600;text-decoration:none;font-size:20px;display:flex;align-items:center;gap:10px;padding:10px 32px;border-radius:8px;width:100%}.navbar{background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:20px;box-shadow:0 2px 12px #0000000f;position:sticky;top:0;z-index:20;border-bottom:1px solid #ececec}.navbar-title{color:#333;font-weight:800;font-size:26px;letter-spacing:1px}.navbar-user{color:#23233a;font-weight:600;font-size:17px}.navbar-btn{background:#333;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 2px 8px #646cff14}.navbar-login-link{color:#333;font-weight:700;text-decoration:none;font-size:17px;padding:10px 22px;border-radius:8px;background:#f5f6fa}.dashboard-container{max-width:1100px;margin:0 auto;width:100%;padding:2.5rem 1.5rem}.dashboard-title{color:#333;margin-bottom:32px;font-size:32px;font-weight:700}.dashboard-welcome{margin-bottom:32px;color:#23233a;font-size:22px;font-weight:500}.dashboard-cards{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:32px;justify-content:center}.dashboard-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;min-width:180px;box-shadow:0 4px 24px #00000012;display:flex;flex-direction:column;align-items:center;gap:10px;color:#23233a;border:1px solid #ececec;flex:1;max-width:260px}.dashboard-card-icon{font-size:38px}.dashboard-card-value{font-weight:700;font-size:32px}.dashboard-card-title{color:#333;font-weight:500;font-size:18px}.customer-form-container{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #00000012;border:1px solid #ececec;width:1200px;margin:2rem auto;position:relative;z-index:999}.form-title{color:#333;font-size:24px;font-weight:700;text-align:center;margin-bottom:1.5rem}.form-progress{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.form-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#ececec;transform:translateY(-50%);z-index:0}.progress-step{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #ececec;display:flex;align-items:center;justify-content:center;font-weight:600;color:#666;position:relative;z-index:1;transition:all .3s ease}.progress-step.active,.progress-step.completed{background:#333;border-color:#333;color:#fff}.form-group input,.form-group select{margin-bottom:.5rem}.form-label{display:block;margin-bottom:.5rem;color:#23233a;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid #ececec;border-radius:8px;font-size:1rem;color:#23233a;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #646cff1a}.form-input::-moz-placeholder{color:#999}.form-input::placeholder{color:#999}.form-select{width:100%;padding:.75rem 1rem;border:1.5px solid #ececec;border-radius:8px;font-size:1rem;color:#23233a;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.form-select:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #646cff1a}.form-error{color:#ff4d4f;font-size:.875rem;margin-top:.5rem;text-align:center}.form-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.form-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;flex:1}.form-button-primary{background:#333;color:#fff}.form-button-primary:hover{background:#333}.form-button-primary:disabled{background:#a5a9ff;cursor:not-allowed}.form-button-secondary{background:#f5f6fa;color:#23233a}.form-button-secondary:hover{background:#ececec}.close-btn{position:absolute;top:-16px;right:-10px;background:none;border:none;font-size:2rem;color:#333;cursor:pointer;z-index:1000;transition:color .2s}.close-btn:hover{color:#333}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}.close-btn{top:16px;right:16px;font-size:1.5rem}}.skeleton-anim{position:relative;overflow:hidden;background:#eee;border-radius:8px}.skeleton-anim:after{content:"";display:block;position:absolute;left:-150px;top:0;height:100%;width:150px;background:linear-gradient(90deg,transparent,#f5f5f5 60%,transparent);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{0%{left:-150px}to{left:100%}}.notification-bell-container{position:relative;display:inline-block}.notification-bell-button{position:relative;width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475467;transition:all .2s ease}.notification-bell-button:hover{background:#f3f4f6}.notification-bell-button:active{transform:scale(.95)}.notification-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;border-radius:50%;padding:2px 6px;font-size:11px;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a}.notification-panel{position:absolute;top:50px;right:0;width:420px;max-height:600px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;z-index:2147483647;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out;isolation:isolate;transform:translateZ(0)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.notification-panel-title{margin:0;font-size:16px;font-weight:600;color:#111827}.notification-panel-subtitle{margin:2px 0 0;font-size:12px;color:#6b7280}.notification-panel-list{flex:1;overflow-y:auto;padding:8px}.notification-panel-list::-webkit-scrollbar{width:6px}.notification-panel-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.notification-panel-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.notification-panel-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-item{padding:14px 16px;margin:8px;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.notification-item:hover{transform:translate(-2px);box-shadow:0 4px 12px #00000014}.notification-item.unseen{font-weight:500}.notification-item.seen{opacity:.8}.notification-item-content{display:flex;gap:12px;align-items:flex-start}.notification-item-icon{flex-shrink:0;margin-top:2px}.notification-item-text{flex:1;min-width:0}.notification-item-message{margin:0;font-size:14px;color:#111827;line-height:1.5;word-break:break-word}.notification-item-timestamp{margin:6px 0 0;font-size:12px;color:#6b7280}.notification-item-remove{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#9ca3af;border-radius:4px;flex-shrink:0;opacity:.5;transition:all .2s}.notification-item-remove:hover{background:#f3f4f6;opacity:1}.notification-panel-footer{padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;text-align:center}.notification-panel-footer button{background:none;border:none;cursor:pointer;color:#3b82f6;font-size:13px;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .2s}.notification-panel-footer button:hover{background:#dbeafe}.notification-empty{padding:60px 20px;text-align:center}.notification-empty-icon{margin-bottom:12px;color:#d1d5db}.notification-empty-text{color:#6b7280;font-size:14px;margin:0}.notification-empty-subtext{color:#9ca3af;font-size:12px;margin-top:8px}.notification-loading{padding:40px 20px;text-align:center;color:#6b7280}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.notification-type-available,.notification-type-not-available,.notification-type-cost-added,.notification-type-booking-update,.notification-type-default{background:#fff;border:1px solid #e5e7eb}@media (max-width: 768px){.notification-panel{width:100vw;max-width:100vw;right:-20px;border-radius:0;border-left:none;border-right:none}}@media (prefers-color-scheme: dark){.notification-panel{background:#1f2937;border-color:#374151}.notification-panel-header,.notification-panel-footer{background:#111827;border-color:#374151}.notification-panel-title{color:#f9fafb}.notification-panel-subtitle,.notification-item-timestamp{color:#9ca3af}.notification-item-message{color:#e5e7eb}.notification-type-default{background:#374151;border-color:#4b5563}}.cto-card{background-color:#fff;border:1px solid rgba(105,140,115,.2);border-radius:.375rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.cto-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.cto-title{display:flex;align-items:center;gap:1rem}.cto-title .ico{width:1.25rem;height:1.25rem}.cto-title h1{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.cto-section{padding:1.5rem 0}.cto-section+.cto-section{border-top:1px solid #e5e5e5}.BOOKING{background-color:#f5f5f0;color:#374151;border:1px solid #e5e5e5;border-radius:.75rem;padding:1rem;font-size:.875rem;margin:1rem 0}.cto-h2{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#111827}.info-grid{display:grid;gap:0rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.info-grid{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;align-items:flex-start;padding:1rem}.info-ico{width:1rem;height:1rem;-o-object-fit:contain;object-fit:contain}.info-body{display:flex;flex-direction:column;gap:5px}.info-body label{display:block;font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.booking-text{display:flex;flex-direction:column;gap:5px}.booking-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.booking-value{font-size:.95rem;font-weight:600;line-height:1.4;color:#111827}.cto-section h2.text-lg{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.btn{width:-moz-fit-content;width:fit-content}.btn-outline{background:#fff;border:1px solid #9FB8A6;color:#000}.btn-outline:hover{background:#f8f9fa;border-color:#8fa895}.btn-primary{background-color:#698c73;color:#fff;border-color:#698c73}.btn-primary:hover{background-color:#5a7a5f;border-color:#5a7a5f}.btn-secondary{background-color:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary:hover{background-color:#4b5563;border-color:#4b5563}.btn.sm{padding:.375rem .75rem;font-size:.75rem}.info-body p{margin:0;color:#111827;font-size:.875rem;font-weight:500}.info-item .text-lg{font-size:.95rem;font-weight:600;line-height:1.4;color:#111827}.section-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-left{display:flex;align-items:center;gap:1rem}.pill{background-color:#d1fae5;color:#065f46;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;border:1px solid #a7f3d0}.table{width:100%;margin-top:1rem;border:1px solid #e5e5e5;border-radius:.75rem;overflow:visible}.t-head,.t-row{display:grid;align-items:center;grid-template-columns:1.2fr 1fr .5fr 1fr 1fr 32px}.t-head{background-color:#f9fafb;border-bottom:1px solid #e5e5e5;color:#6b7280;font-size:.75rem;font-weight:600;padding:1rem}.t-row{color:#111827;font-size:.875rem;padding:1rem;border-bottom:1px solid #f3f4f6;position:relative}.t-row:last-child{border-bottom:none}.dots{text-align:center;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1.25rem;z-index:0}.dots-container{position:relative;z-index:0px}.dropdown-menu{position:absolute;top:100%;right:0;background-color:#f5f5f0!important;border:1px solid #e5e5e5;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:160px;z-index:9999!important;margin-top:.25rem}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;color:#374151;font-size:.875rem;transition:background-color .15s ease-in-out;white-space:nowrap}.dropdown-item svg{color:#6b7280;flex-shrink:0}.add-itinerary-container{position:relative}.add-itinerary-dropdown{position:absolute;top:100%;right:0;background-color:#f5f5f0;border:1px solid #e5e5e5;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:180px;z-index:9999;margin-top:.25rem}.call-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem;background:#fff;border-radius:.75rem;margin-bottom:1rem}.call-left{display:flex;align-items:center;gap:.75rem;min-width:200px}.call-icon{width:1.25rem;height:1.25rem;color:#698c73}.caller-name{font-weight:600;color:#111827;font-size:.875rem}.call-middle{display:flex;align-items:center;gap:2rem;flex:1}.call-info{display:flex;align-items:center;gap:.5rem}.call-info .info-ico{width:1rem;height:1rem;color:#698c73}.call-info span{color:#111827;font-size:.875rem}.calls{display:grid;gap:1rem;margin-top:1rem}.call{border:1px solid #e5e5e5;border-radius:.75rem;padding:1rem;background-color:#fff}.call-top{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.5rem}.badge{font-size:.75rem;color:#374151;background-color:#f9fafb;border:1px solid #e5e5e5;padding:.25rem .5rem;border-radius:9999px}.call-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.call-grid{grid-template-columns:1fr}}.call-item .muted{display:block;font-size:.75rem;color:#6b7280}.call-item p{margin:.25rem 0 0;color:#111827;font-size:.875rem}.call-summary{margin:1rem 0;padding:1rem;background-color:#f9fafb;border:1px dashed #e5e5e5;border-radius:.5rem}.call-summary .muted{font-size:.75rem;color:#6b7280;margin-right:.5rem}@media (max-width: 768px){.call-row{flex-direction:column;align-items:flex-start;gap:1rem}.call-left{min-width:auto;width:100%}.call-middle{flex-direction:column;gap:1rem;width:100%}.call-info{width:100%;justify-content:space-between}}.payment-method-container-wrapper-one{background-color:#f5f5f0;min-width:100vw;min-height:100vh}.payment-method-container{background-color:#f5f5f0;position:sticky;top:0;z-index:100}.payment-container{height:100vh;overflow:hidden;padding:0 20px;box-sizing:border-box}.payment-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;height:100%}.payment-form-section{height:100%;overflow-y:auto;padding:24px 20px 24px 40px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#D1D5DB #F9FAFB}.payment-form-section::-webkit-scrollbar{width:6px}.payment-form-section::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.payment-form-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.payment-form-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.investment-summary-section{position:sticky;top:24px;align-self:start;height:-moz-fit-content;height:fit-content;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:24px}.error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important}.error-message{color:#dc2626;font-size:12px;margin-top:4px;display:block}.proceed-button:disabled{opacity:.6;cursor:not-allowed}.payment-method-container-wrapper{max-width:900px;margin:0 auto}.back-link{display:flex;align-items:center;gap:6px;color:#666;font-size:12px;font-weight:500;margin-bottom:24px;cursor:pointer}.payment-title{font-family:"Defaults/Serif",serif;font-weight:400;font-size:24px;line-height:1;color:#333;margin-bottom:16px}.payment-description{color:#666;line-height:1.5;margin-bottom:24px;font-size:14px;padding-right:20px}.form-section{margin-bottom:32px}.section-title{font-weight:600;font-size:12px;line-height:1.4;color:#333;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:#333;margin-bottom:6px}.form-group input{width:100%;height:40px;padding:0 12px;border:1px solid rgba(105,140,115,.8);border-radius:4px;font-size:14px;background:#fff;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#504b19}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-input-container input{padding-right:80px}.card-logos{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:6px}.visa-logo,.mastercard-logo{display:flex;align-items:center;justify-content:center;width:32px;height:20px;border-radius:4px;background:#f5f5f5;border:1px solid #e0e0e0}.visa-logo svg,.mastercard-logo svg{width:100%;height:100%}.placeholder-text{color:#999;font-size:12px;line-height:1.4;margin-top:16px;font-style:italic;padding-right:20px}.checkbox-section{margin:32px 0;padding-right:20px}.checkbox-item-payment{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer}.checkbox-item-payment input[type=checkbox]{width:auto;margin:2px 0 0}.checkbox-item-payment span{font-size:12px;color:#4e4e46;line-height:1.3}.proceed-button{width:100%;background:#333;color:#fff;border:none;padding:12px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .3s ease}.proceed-button:hover{background:#555}.proceed-button.processing{background:#666;cursor:not-allowed}.proceed-button.processing:hover{background:#666}.arrow-icon{font-size:14px}.loading-spinner{width:16px;height:16px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.processing-form{position:relative}.processing-form:before{content:"";position:absolute;inset:0;background:#ffffffb3;z-index:10;pointer-events:none}.processing-form input,.processing-form button{opacity:.8;pointer-events:none}.processing-form .proceed-button{opacity:1;pointer-events:auto}.summary-title{font-size:20px;font-weight:300;color:#333;margin-bottom:6px;font-family:serif}.currency-indicator{color:#666;font-size:12px;margin-bottom:16px}.summary-divider{border:none;height:1px;background:#eee;margin:20px 0}.pricing-breakdown{margin:20px 0}.pricing-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.pricing-item span:first-child{color:#666}.pricing-item span:last-child{color:#333;font-weight:500}.total-due{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#333;margin:16px 0}@media (max-width: 1023px){.payment-layout{gap:40px}}@media (max-width: 768px){.payment-container{height:auto;overflow:visible;padding:20px 16px}.payment-layout{grid-template-columns:1fr;gap:30px;height:auto}.payment-form-section,.investment-summary-section{position:static;height:auto;padding:24px;margin-top:0}.payment-title{font-size:20px}.form-row{grid-template-columns:1fr;gap:16px}.card-logos{position:static;transform:none;margin-top:8px;justify-content:flex-start}}@media (min-width: 1280px){.payment-layout{gap:80px}}.payment-confirmation-container-wrapper-one{background-color:#f5f5f0;min-height:100vh}.payment-confirmation-container-wrapper{max-width:900px;margin:0 auto}.payment-confirmation-container{background-color:#f5f5f0;position:sticky;top:0;z-index:100}.payment-confirmation-content{min-height:100vh;padding:40px 20px}.payment-confirmation-layout{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.payment-form-section{padding:20px}@media (min-width: 769px){.payment-form-section{max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D1D5DB #F9FAFB}.payment-form-section::-webkit-scrollbar{width:6px}.payment-form-section::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.payment-form-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.payment-form-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.investment-summary-section{position:sticky;top:40px;height:-moz-fit-content;height:fit-content}}.payment-form-section>input{padding:1px}.payment-form-input>input{padding:10px!important}.back-link{display:flex;align-items:center;gap:6px;color:#666;font-size:12px;font-weight:500;margin-bottom:24px;cursor:pointer;transition:color .2s ease}.back-link:hover{color:#333}.back-icon{font-size:12px}.payment-title{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:16px;font-family:"serif",serif}.payment-description{font-size:16px;color:#6b7280;line-height:1.6;margin-bottom:40px}.section-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;font-family:"serif",serif}.payment-details-section,.billing-address-section{margin-bottom:40px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.card-input-container{position:relative}.card-input{width:100%;padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;background-color:#f9fafb;color:#1f2937;box-sizing:border-box}.card-logos{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;gap:8px}.card-logo{font-size:12px;font-weight:600;color:#6b7280;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #D1D5DB}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expiry-input,.cvv-input,.address-input,.city-input,.county-input,.eircode-input{width:100%;padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;background-color:#f9fafb;color:#1f2937;box-sizing:border-box}.lorem-text{font-size:14px;color:#6b7280;line-height:1.6;margin-top:20px}.investment-summary-section{background:#fff;color:#1f2937;padding:40px;border-radius:12px;height:-moz-fit-content;height:fit-content}.summary-title{font-size:24px;font-weight:600;margin-bottom:8px;font-family:"serif",serif;color:#1f2937}.currency-indicator{font-size:14px;color:#6b7280;margin-bottom:24px}.summary-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-item span:first-child{color:#6b7280;font-size:14px}.summary-item span:last-child{color:#1f2937;font-weight:500;font-size:14px}.summary-divider{border:none;height:1px;background-color:#0000001a;margin:24px 0}.total-due{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.total-due span:first-child{color:#6b7280;font-size:14px;font-weight:500}.total-due span:last-child{color:#1f2937;font-weight:600;font-size:16px}.terms-checkbox{display:flex;align-items:center;gap:12px;margin-bottom:24px}.terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#000000}.terms-checkbox label{font-size:14px;color:#1f2937;cursor:pointer}.proceed-button{width:100%;padding:16px 24px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background-color .2s ease}.proceed-button:hover{background:#333}.lock-icon{font-size:16px}@media (max-width: 768px){.payment-confirmation-layout{grid-template-columns:1fr;gap:40px}.payment-form-section{padding:0 20px}.investment-summary-section{padding:30px 20px}.input-row{grid-template-columns:1fr;gap:0}.payment-title{font-size:28px}.payment-confirmation-content{padding:20px 10px}}@media (max-width: 480px){.payment-form-section{padding:0 10px}.investment-summary-section{padding:20px 15px}.payment-title{font-size:24px}}.trust-payment-iframe-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.trust-payment-iframe-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideIn .3s ease-out}.trust-payment-iframe-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f1f5f9}.trust-payment-iframe-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#1e293b}.trust-payment-iframe-icon{color:#698c73}.trust-payment-iframe-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.trust-payment-iframe-close:hover{background:#f1f5f9;color:#475569}.trust-payment-iframe-amount-section{padding:20px 24px;background:linear-gradient(135deg,#f5f5f0 60% 60%);border-bottom:1px solid #e2e8f0}.trust-payment-iframe-amount-label{font-size:14px;color:#64748b;margin-bottom:4px;font-weight:500}.trust-payment-iframe-amount-value{font-size:28px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.trust-payment-iframe-error{color:#dc2626;margin:0 24px 16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:14px}.trust-payment-iframe-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:10}.trust-payment-iframe-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.trust-payment-iframe-loading p{color:#6b7280;font-size:14px;margin:0}.trust-payment-iframe-content{height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc}.trust-payment-iframe-placeholder{text-align:center;padding:40px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;width:100%}.trust-payment-iframe-placeholder-icon{font-size:48px;color:#698c73;margin-bottom:16px}.trust-payment-iframe-placeholder h3{color:#1e293b;margin-bottom:8px;font-size:20px}.trust-payment-iframe-placeholder p{color:#6b7280;margin-bottom:24px;font-size:14px}.trust-payment-iframe-details{margin-bottom:24px;text-align:left}.trust-payment-iframe-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.trust-payment-iframe-detail:last-child{border-bottom:none}.trust-payment-iframe-detail span:first-child{color:#6b7280;font-size:14px}.trust-payment-iframe-detail span:last-child{color:#1e293b;font-weight:600;font-size:14px}.trust-payment-iframe-actions{display:flex;flex-direction:column;gap:12px}.trust-payment-iframe-success-btn,.trust-payment-iframe-error-btn,.trust-payment-iframe-cancel-btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.trust-payment-iframe-success-btn{background:#10b981;color:#fff}.trust-payment-iframe-success-btn:hover{background:#059669}.trust-payment-iframe-error-btn{background:#ef4444;color:#fff}.trust-payment-iframe-error-btn:hover{background:#dc2626}.trust-payment-iframe-cancel-btn{background:#f3f4f6;color:#374151}.trust-payment-iframe-cancel-btn:hover{background:#e5e7eb}.trust-payment-iframe-footer{padding:20px 24px;border-top:1px solid #f1f5f9}.trust-payment-iframe-security-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#698c731a;border:1px solid rgba(105,140,115,.1);border-radius:8px;font-size:13px;color:#698c73}.trust-payment-iframe-security-icon{color:#698c73}@media (max-width: 768px){.trust-payment-iframe-overlay{padding:10px}.trust-payment-iframe-modal{max-width:95vw;border-radius:16px}.trust-payment-iframe-container{height:400px}.trust-payment-iframe-header{padding:16px 16px 12px}.trust-payment-iframe-title{font-size:18px}.trust-payment-iframe-amount-section{padding:16px}.trust-payment-iframe-amount-value{font-size:24px}.trust-payment-iframe-footer{padding:16px}.trust-payment-iframe-placeholder{padding:24px}.trust-payment-iframe-actions{gap:8px}.trust-payment-iframe-success-btn,.trust-payment-iframe-error-btn,.trust-payment-iframe-cancel-btn{padding:10px 20px;font-size:13px}}.trust-payment-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:20px}.trust-payment-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.trust-payment-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f1f5f9}.trust-payment-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#1e293b}.trust-payment-icon{color:#698c73}.trust-payment-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.trust-payment-close:hover{background:#f1f5f9;color:#475569}.trust-payment-amount-section{padding:20px 24px;background:linear-gradient(135deg,#f5f5f0 60% 60%);border-bottom:1px solid #e2e8f0}.trust-payment-amount-label{font-size:14px;color:#64748b;margin-bottom:4px;font-weight:500}.trust-payment-amount-value{font-size:28px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.trust-payment-error{color:#dc2626;margin:0 24px 16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:14px}.trust-payment-iframe-container{position:relative;height:500px;width:100%}.trust-payment-footer{padding:20px 24px;border-top:1px solid #f1f5f9}.trust-payment-security-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#698c731a;border:1px solid rgba(105,140,115,.1);border-radius:8px;font-size:13px;color:#698c73}.trust-payment-security-icon{color:#698c73}.trust-payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.trust-payment-loading p{color:#6b7280;font-size:14px;margin:0}.trust-payment-error-container{display:flex;align-items:center;justify-content:center;min-height:400px}.trust-payment-error-content{text-align:center;padding:40px;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;width:100%}.trust-payment-error-content h2{color:#dc2626;margin-bottom:16px;font-size:24px}.trust-payment-error-content p{color:#6b7280;margin-bottom:24px;line-height:1.5}.trust-payment-retry-btn,.trust-payment-back-btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;margin:0 8px}.trust-payment-retry-btn{background:#3b82f6;color:#fff}.trust-payment-retry-btn:hover{background:#2563eb}.trust-payment-back-btn{background:#f3f4f6;color:#374151}.trust-payment-back-btn:hover{background:#e5e7eb}@media (max-width: 768px){.trust-payment-page{padding:10px}.trust-payment-container{max-width:95vw;border-radius:16px}.trust-payment-iframe-container{height:400px}.trust-payment-header{padding:16px 16px 12px}.trust-payment-title{font-size:18px}.trust-payment-amount-section{padding:16px}.trust-payment-amount-value{font-size:24px}.trust-payment-footer{padding:16px}.trust-payment-error-content{padding:24px}.trust-payment-retry-btn,.trust-payment-back-btn{display:block;width:100%;margin:8px 0}}@media (min-width: 769px){.trust-payment-iframe-container{height:500px}}.payment-options-container{background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #698c7326;padding:32px;max-width:500px;margin:0 auto;animation:fadeInUp .3s ease-out;border:2px solid rgba(105,140,115,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-options-title{font-size:24px;font-weight:700;color:#698c73;margin-bottom:24px;text-align:center}.payment-option{background:#698c730d;border:2px solid rgba(105,140,115,.2);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .2s ease;cursor:pointer}.payment-option:hover{border-color:#698c7366;background:#698c7314}.payment-option:has(input:checked){border-color:#698c73;background:#698c731a}.payment-option-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.payment-option-header input[type=radio]{width:20px;height:20px;accent-color:#698c73;cursor:pointer}.payment-option-label{font-size:16px;font-weight:600;color:#374151;cursor:pointer;flex:1}.payment-amount-display{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#1e293b}.currency-symbol{font-size:20px;color:#6b7280}.amount-value{font-size:28px;font-weight:700;color:#1e293b}.custom-amount-input{display:flex;align-items:center;gap:8px}.amount-input{flex:1;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:18px;font-weight:600;color:#1e293b;background:#fff;transition:all .2s ease}.amount-input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.amount-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.amount-input.error{border-color:#dc2626;background:#fef2f2}.custom-amount-error{color:#dc2626;font-size:12px;margin-top:4px;padding-left:4px;font-weight:500}.payment-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#698c73,#5a7a63);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.payment-submit-btn:hover{background:linear-gradient(135deg,#5a7a63,#4d6b56);transform:translateY(-1px);box-shadow:0 10px 25px -5px #698c7366}.payment-submit-btn:active{transform:translateY(0)}.no-amount-message{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:16px;margin:20px 0}.no-amount-icon{width:60px;height:60px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px}.no-amount-message h3{font-size:24px;font-weight:700;color:#15803d;margin-bottom:8px}.no-amount-message p{font-size:16px;color:#166534;margin:0;line-height:1.5}@media (max-width: 768px){.payment-options-container{padding:24px;margin:16px}.payment-options-title{font-size:20px;margin-bottom:20px}.payment-option{padding:16px}.payment-option-label{font-size:14px}.amount-value{font-size:24px}.amount-input{font-size:16px;padding:10px 12px}.payment-submit-btn{padding:14px 20px;font-size:14px}.no-amount-message{padding:32px 16px}.no-amount-icon{width:50px;height:50px;font-size:20px}.no-amount-message h3{font-size:20px}.no-amount-message p{font-size:14px}}.payment-form-section{padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #698c7326;border:1px solid rgba(105,140,115,.1)}.st-card-number{min-height:100px!important;margin:2px 2px 20px;border-radius:8px;overflow:hidden}.st-card-number input{width:100%;padding:12px 16px;font-size:16px;font-weight:500;color:#1e293b;background:#fff;transition:all .2s ease}.st-card-number input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.st-card-number input::-moz-placeholder{color:#9ca3af;font-weight:400}.st-card-number input::placeholder{color:#9ca3af;font-weight:400}.st-expiration-date{min-height:100px!important;margin:2px 2px 20px;border-radius:8px;overflow:hidden}.st-expiration-date input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:500;color:#1e293b;background:#fff;transition:all .2s ease}.st-expiration-date input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.st-expiration-date input::-moz-placeholder{color:#9ca3af;font-weight:400}.st-expiration-date input::placeholder{color:#9ca3af;font-weight:400}.st-security-code{min-height:100px!important;margin:2px 2px 24px;border-radius:8px;overflow:hidden}.st-security-code input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:500;color:#1e293b;background:#fff;transition:all .2s ease}.st-security-code input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.st-security-code input::-moz-placeholder{color:#9ca3af;font-weight:400}.st-security-code input::placeholder{color:#9ca3af;font-weight:400}.st-form__submit{width:100%;padding:16px 24px;background:linear-gradient(135deg,#698c73,#5a7a63);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:0}.st-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#5a7a63,#4d6b56);transform:translateY(-1px);box-shadow:0 10px 25px -5px #698c7366}.st-form__submit:active:not(:disabled){transform:translateY(0)}.st-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.st-card-number label,.st-expiration-date label,.st-security-code label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.st-card-number.error input,.st-expiration-date.error input,.st-security-code.error input{border-color:#dc2626;background:#fef2f2}.st-card-number.error label,.st-expiration-date.error label,.st-security-code.error label{color:#dc2626}.st-card-number,.st-expiration-date,.st-security-code{position:relative}.st-card-number.loading,.st-expiration-date.loading,.st-security-code.loading{opacity:.7;pointer-events:none}.st-card-number.loading:after,.st-expiration-date.loading:after,.st-security-code.loading:after{content:"";position:absolute;top:50%;right:16px;width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;transform:translateY(-50%)}@media (max-width: 768px){.payment-form-section{padding:16px}.st-card-number input,.st-expiration-date input,.st-security-code input{font-size:16px;padding:14px 16px}.st-form__submit{padding:14px 20px;font-size:14px}.st-card-number label,.st-expiration-date label,.st-security-code label{font-size:13px}}.payment-modal-content{border:2px solid rgba(105,140,115,.2)}.payment-modal-header{border-bottom:1px solid rgba(105,140,115,.2)}.payment-modal-title,.payment-security-icon{color:#698c73}.payment-amount-section{background:linear-gradient(135deg,#698c730d,#698c7305);border-bottom:1px solid rgba(105,140,115,.1)}.payment-amount-label{color:#698c73;font-weight:600}.payment-amount-value{color:#698c73;font-weight:700}.st-card-number iframe,.st-expiration-date iframe,.st-security-code iframe{border:none!important;border-radius:0!important}.card-number__input,.expiration-date__input,.security-code__input{font-size:14px!important;padding:8px!important}.st-card-field__wrapper input,.st-card-number__wrapper input,.st-expiration-date__wrapper input,.security-code-tokenized__wrapper input,.st-security-code__wrapper input{padding:8px!important;border:2px!important;border-color:#e2e8f0!important}.not-available-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.not-available-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header{padding:10px 24px 16px;border-bottom:1px solid #E5E7EB}.header-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#fef2f2;border-radius:8px}.header-content h2{margin:0;font-size:20px;font-weight:600;color:#111827}.instruction-text{margin:0 0 24px;font-size:14px;color:#6b7280;line-height:1.5}.radio-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.radio-option{display:flex;gap:12px;padding:16px;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-option:hover{background:#f9fafb}.radio-option input[type=radio]{margin:2px 0 0;width:16px;height:16px;accent-color:#DC2626}.radio-label{display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1}.option-title{font-size:14px;font-weight:600;color:#111827}.option-description{font-size:12px;color:#6b7280;line-height:1.4}.alternative-section{margin-top:16px}.textarea-label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:8px;line-height:1.4}.alternative-textarea{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;line-height:1.5;color:#374151;background:#fff;resize:vertical;min-height:100px;font-family:inherit}.alternative-textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.alternative-textarea::-moz-placeholder{color:#9ca3af}.alternative-textarea::placeholder{color:#9ca3af}.modal-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}.cancel-btn{padding:10px 20px;background:#f3f4f6;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#e5e7eb}.submit-btn{padding:10px 20px;background:#dc2626;border:1px solid #DC2626;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.submit-btn:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width: 768px){.not-available-modal{margin:10px;max-width:none}.modal-header,.modal-content,.modal-footer{padding:16px 20px}.radio-option{padding:12px}.modal-footer{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.success-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.success-modal{background:#fff;border-radius:12px;padding:40px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.success-icon{margin-bottom:24px;display:flex;justify-content:center}.success-icon svg{width:48px;height:48px;stroke:#10b981;stroke-width:2}.success-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 12px;line-height:1.4}.success-subtitle{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.5}.success-close-btn{background:#10b981;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.success-close-btn:hover{background:#059669}.success-close-btn:focus{outline:none;box-shadow:0 0 0 3px #10b9811a}.supplier-availability-portal{min-height:100vh;background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.supplier-portal-loading,.supplier-portal-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f9fafb}.loading-spinner{font-size:18px;color:#6b7280}.supplier-portal-error h2{color:#ef4444;margin-bottom:8px}.supplier-portal-error p{color:#6b7280}.portal-header{background:#fff;border-bottom:1px solid #E5E7EB;padding:20px 32px;display:flex;justify-content:space-between;align-items:center}.portal-title h1{margin:0;font-size:20px;font-weight:600;color:#111827}.request-info{text-align:right}.request-id{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.supplier-info{margin-bottom:8px}.supplier-name{font-size:14px;font-weight:500;color:#374151;margin-bottom:2px}.supplier-email{font-size:12px;color:#6b7280;margin-bottom:4px}.request-source{font-size:12px;color:#6b7280;margin-bottom:2px}.request-date{font-size:12px;color:#6b7280}.portal-content{max-width:1200px;margin:0 auto;padding:32px}.page-title{text-align:center;margin-bottom:32px}.page-title h2{margin:0 0 12px;font-size:28px;font-weight:700;color:#111827}.page-title p{margin:0;font-size:16px;color:#6b7280;line-height:1.5}.booking-details-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.card-header{background:#f9fafb;padding:20px 24px;border-bottom:1px solid #E5E7EB}.header-content{display:flex;align-items:center;gap:12px}.card-header svg{color:#6b7280}.bookingProduct,.bookingProductInfo{display:flex;align-items:center;justify-content:space-between}.booking-item{border-radius:8px;margin-bottom:24px;overflow:hidden}.booking-item:last-child{margin-bottom:0}.booking-header{background:#f9fafb;padding:16px 20px;border-bottom:1px solid #E5E7EB}.booking-type{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#374151}.booking-type svg{color:#6b7280}.booking-content{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;width:100%}.booking-info{flex:1;display:flex;flex-direction:column;gap:60px}.booking-details-grid{margin-top:16px;width:40%}.details-row{display:flex;gap:16px;margin-bottom:16px}.detail-field{flex:1;display:flex;flex-direction:column;gap:6px}.detail-field label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.input-box{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f3f4f6;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;color:#374151}.input-box svg{color:#6b7280;flex-shrink:0}.quantity-box{background:#aaa67a;border-color:#aaa67a;justify-content:center;font-weight:600;height:56px}.cost-box{background:#fff;border-color:#698c73;justify-content:center;font-weight:600;height:56px}.traveller-info{display:flex;gap:8px;margin-top:8px}.traveller-count,.room-type-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.traveller-count svg,.room-type-info svg{color:#6b7280;flex-shrink:0}.booking-name{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}.booking-location{font-size:14px;color:#6b7280;margin-bottom:8px}.booking-dates{display:flex;flex-direction:column;gap:8px}.date-box{display:flex;align-items:center;gap:8px;background:#f3f4f6;padding:8px 12px;border-radius:6px;font-size:14px;color:#374151}.date-box svg{color:#6b7280}.booking-quantity{display:flex;align-items:center;gap:8px}.quantity-box{background:#9caf88;color:#fff;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:600;min-width:24px;text-align:center}.booking-quantity span{font-size:14px;color:#6b7280}.booking-cost{font-size:16px;font-weight:600;color:#111827}.booking-travellers{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.booking-travellers svg{color:#6b7280}.booking-travellers span:first-of-type{font-weight:600;color:#374151}.booking-room-type{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.booking-room-type svg{color:#6b7280}.booking-room-type span:first-of-type{font-weight:500;color:#374151}.availability-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.action-btn{padding:10px 16px;border:1px solid #698C73;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#374151;width:224px!important;height:50px!important}.action-btn:hover{background:#f9fafb}.action-btn.active{background:#10b981;border-color:#10b981;color:#fff}.action-btn.not-available{border-color:#b21423;color:#333;background:#fff9f9}.action-btn.not-available:hover{background:#fef2f2}.action-btn.not-available.active{background:#dc2626;border-color:#dc2626;color:#fff}.action-btn.available{border-color:#698c73;color:#fff;background-color:#698c73}.action-btn.available:hover{background:#f0fdf4}.action-btn.available.active{background:#059669;border-color:#059669;color:#fff}.action-btn:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af!important;border-color:#9ca3af!important;color:#6b7280!important}.action-btn:disabled:hover{background:#9ca3af!important;border-color:#9ca3af!important}@media (max-width: 768px){.portal-header{padding:16px 20px;flex-direction:column;gap:12px;align-items:flex-start}.request-info{text-align:left}.portal-content{padding:20px}.page-title h2{font-size:24px}.page-title p{font-size:14px}.booking-content{flex-direction:column;gap:16px}.details-row{flex-direction:column;gap:12px}.availability-actions{flex-direction:row;min-width:auto;width:100%}.action-btn{flex:1}.booking-dates{flex-direction:column}}@media (max-width: 480px){.portal-content,.bookings-container,.booking-content{padding:16px}.card-header{padding:16px 20px}}.token-info{font-size:12px;color:#6b7280;margin-left:8px}.customer-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.customer-name{font-size:14px;font-weight:500;color:#374151}.destination{font-size:12px;color:#6b7280}.request-status{font-size:12px;color:#374151;margin-top:4px}.status-email_sent{color:#059669;font-weight:500}.status-pending{color:#d97706;font-weight:500}.status-confirmed{color:#059669;font-weight:500}.status-rejected{color:#dc2626;font-weight:500}.booking-board-type{font-size:12px;color:#6b7280;margin-top:2px}.supplier-recommendation-portal{min-height:100vh;background:#f8f9fa;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.supplier-portal-loading,.supplier-portal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #698c73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.supplier-portal-error button{margin-top:16px;padding:8px 16px;background:#698c73;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s ease}.supplier-portal-error button:hover{background:#5a7a5f}.portal-header{background:#fff;border-radius:16px;padding:28px 32px;margin-bottom:32px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:18px}.logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f0fdf4;border-radius:14px}.header-left h1{margin:0;font-size:26px;font-weight:700;color:#111827}.header-right{text-align:right}.request-info{display:flex;flex-direction:column;gap:4px}.request-id{font-size:16px;font-weight:600;color:#698c73}.platform-info{font-size:14px;color:#6b7280}.portal-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.request-section,.response-section{background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6}.request-section h2,.response-section h2{margin:0 0 12px;font-size:22px;font-weight:700;color:#111827}.section-description{margin:0 0 28px;font-size:15px;color:#6b7280;line-height:1.6}.request-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000d}.card-header{background:#f8fafc;padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px}.card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f0fdf4;border-radius:10px}.card-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.request-details{padding:24px}.detail-row{display:flex;margin-bottom:20px;align-items:center;border-bottom:1px solid #f3f4f6;padding-bottom:16px}.detail-row:last-child{border-bottom:none;margin-bottom:0}.detail-row.full-width{flex-direction:column;align-items:flex-start;gap:12px;border-bottom:none}.detail-label{font-size:13px;font-weight:600;color:#6b7280;min-width:120px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#111827;display:flex;align-items:center;gap:8px;flex:1;font-weight:500}.detail-value svg{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.requirements-text{white-space:pre-wrap;line-height:1.5;max-width:100%;word-wrap:break-word;flex-direction:column;align-items:flex-start}.detail-text{font-size:14px;color:#374151;line-height:1.6;background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb;width:100%;margin-top:8px}.response-form{display:flex;flex-direction:column;gap:24px}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid rgba(105,140,115,.8);border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:all .2s ease;font-family:inherit}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9ca3af}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.cost-input-group{display:flex;gap:12px}.currency-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fff;cursor:pointer;min-width:80px}.currency-select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.cost-input{flex:1}.form-actions{display:flex;gap:16px;justify-content:flex-end}.save-draft-btn,.submit-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.save-draft-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.save-draft-btn:hover{background:#e5e7eb;border-color:#9ca3af}.submit-btn{background:#698c73;color:#fff}.submit-btn:hover{background:#5a7a5f;transform:translateY(-1px)}.response-note{text-align:center;font-size:14px;color:#6b7280;margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}@media (max-width: 768px){.supplier-recommendation-portal{padding:16px}.portal-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.header-right{text-align:center}.request-section,.response-section{padding:24px 20px}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto}.form-actions,.cost-input-group{flex-direction:column}.currency-select{min-width:auto}}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.product-header h3{margin:0;color:#374151;font-size:18px;font-weight:600}.form-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-group-header label{margin-bottom:0}.remove-product-btn{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s ease}.remove-product-btn:hover{background:#dc2626}.add-product-section{display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.add-more-product-btn{padding:10px 20px;background:#698c73;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.add-more-product-btn:hover{background:#5a7a5f;transform:translateY(-1px)}.add-more-product-btn:active{transform:translateY(0)}@media (max-width: 768px){.product-header{flex-direction:column;gap:12px;text-align:center}.add-product-section{justify-content:center}}.ski-hire-form-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.ski-hire-form-container{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.ski-hire-form-header{position:relative}.ski-hire-banner{position:relative;width:100%;height:200px;overflow:hidden;border-radius:12px 12px 0 0}.ski-hire-banner-image{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 200"><defs><linearGradient id="mountain" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:%23ffffff;stop-opacity:0.3"/><stop offset="100%" style="stop-color:%23ffffff;stop-opacity:0.1"/></linearGradient></defs><path d="M0,200 L200,120 L400,140 L600,100 L800,130 L1000,90 L1200,110 L1200,200 Z" fill="url(%23mountain)"/><circle cx="100" cy="80" r="3" fill="white" opacity="0.8"/><circle cx="300" cy="60" r="2" fill="white" opacity="0.6"/><circle cx="500" cy="70" r="2.5" fill="white" opacity="0.7"/><circle cx="700" cy="50" r="2" fill="white" opacity="0.5"/><circle cx="900" cy="65" r="3" fill="white" opacity="0.8"/><circle cx="1100" cy="55" r="2" fill="white" opacity="0.6"/></svg>');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.ski-hire-title{color:#fff;font-size:2.5rem;font-weight:700;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:2px}.ski-hire-form{padding:30px}.ski-hire-table-container{overflow-x:auto;margin-bottom:30px}.ski-hire-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.ski-hire-table thead{background:#f8f9fa}.ski-hire-table th{padding:15px 12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef;white-space:nowrap}.ski-hire-table th small{font-size:.8rem;color:#666;font-weight:400}.ski-hire-table .sub-header th{padding:8px 12px;font-size:.9rem;font-weight:500;color:#666;border-bottom:1px solid #dee2e6}.ski-hire-table td{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.ski-hire-table tr:hover{background-color:#f8f9fa}@media (max-width: 768px){.ski-hire-form-container{max-width:95vw;margin:10px}.ski-hire-title{font-size:1.8rem}.ski-hire-table{font-size:12px}.ski-hire-table th,.ski-hire-table td{padding:8px 6px}}.ski-lessons-form-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.ski-lessons-form-container{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.ski-lessons-form-header{position:relative}.ski-lessons-banner{position:relative;width:100%;height:200px;overflow:hidden;border-radius:12px 12px 0 0}.ski-lessons-banner-image{width:100%;height:100%;background:linear-gradient(135deg,#4facfe,#00f2fe);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 200"><defs><linearGradient id="slope" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:%23ffffff;stop-opacity:0.4"/><stop offset="50%" style="stop-color:%23ffffff;stop-opacity:0.2"/><stop offset="100%" style="stop-color:%23ffffff;stop-opacity:0.1"/></linearGradient></defs><path d="M0,200 L100,180 L200,160 L300,140 L400,120 L500,100 L600,80 L700,60 L800,40 L900,20 L1000,10 L1100,5 L1200,0 L1200,200 Z" fill="url(%23slope)"/><rect x="50" y="150" width="4" height="8" fill="white" opacity="0.8" transform="rotate(15 52 154)"/><rect x="150" y="120" width="4" height="8" fill="white" opacity="0.7" transform="rotate(25 152 124)"/><rect x="250" y="90" width="4" height="8" fill="white" opacity="0.6" transform="rotate(35 252 94)"/><rect x="350" y="70" width="4" height="8" fill="white" opacity="0.5" transform="rotate(45 352 74)"/><rect x="450" y="50" width="4" height="8" fill="white" opacity="0.4" transform="rotate(55 452 54)"/><rect x="550" y="30" width="4" height="8" fill="white" opacity="0.3" transform="rotate(65 552 34)"/><rect x="650" y="20" width="4" height="8" fill="white" opacity="0.2" transform="rotate(75 652 24)"/><rect x="750" y="15" width="4" height="8" fill="white" opacity="0.1" transform="rotate(85 752 19)"/></svg>');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.ski-lessons-title{color:#fff;font-size:2.5rem;font-weight:700;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:2px}.skiing-levels{padding:15px 30px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.level-info{font-weight:600;color:#333}.level-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.level-badge.beginner{background-color:#4caf50}.level-badge.low-intermediate{background-color:#2196f3}.level-badge.advanced{background-color:#f44336}.level-badge.advanced-plus{background-color:#000}.ski-lessons-form{padding:30px}.ski-lessons-table-container{overflow-x:auto;margin-bottom:30px}.ski-lessons-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.ski-lessons-table thead{background:#f8f9fa}.ski-lessons-table th{padding:15px 12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef;white-space:nowrap}.ski-lessons-table th small{font-size:.8rem;color:#666;font-weight:400}.ski-lessons-table .sub-header th{padding:8px 12px;font-size:.9rem;font-weight:500;color:#666;border-bottom:1px solid #dee2e6}.ski-lessons-table td{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.ski-lessons-table tr:hover{background-color:#f8f9fa}.form-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.level-checkboxes{display:flex;gap:8px;align-items:center;justify-content:center}.level-checkbox-label{display:flex;align-items:center;cursor:pointer;position:relative}.level-checkbox-input{position:absolute;opacity:0;cursor:pointer}.level-checkbox-custom{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.level-checkbox-input:checked+.level-checkbox-custom{border-color:#333;box-shadow:0 0 0 2px #007bff40}.level-checkbox-input:checked+.level-checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.checkbox-group{display:flex;gap:15px;align-items:center;justify-content:center}.checkbox-group span{font-size:12px;font-weight:500;color:#666;min-width:20px;text-align:center}.checkbox-label{display:flex;align-items:center;cursor:pointer;position:relative}.checkbox-input{position:absolute;opacity:0;cursor:pointer}.checkbox-custom{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.checkbox-input:checked+.checkbox-custom{background-color:#007bff;border-color:#007bff}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:15px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}@media (max-width: 768px){.ski-lessons-form-container{max-width:95vw;margin:10px}.ski-lessons-title{font-size:1.8rem}.ski-lessons-table{font-size:12px}.ski-lessons-table th,.ski-lessons-table td{padding:8px 6px}.level-checkboxes{gap:4px}.level-checkbox-custom{width:16px;height:16px}.skiing-levels{flex-direction:column;align-items:flex-start;gap:8px}}.settings-list{display:flex;gap:20px;padding:20px;max-width:1400px}.settings-item{background-color:#fff;border:1px solid rgba(105,140,115,.2);border-radius:8px;padding:20px;transition:all .2s ease;overflow:hidden;align-self:start}.settings-item.expanded{border-color:#698c7366;box-shadow:0 4px 12px #698c7326}.settings-item:hover{border-color:#698c7366;box-shadow:0 2px 8px #698c731a}.settings-item-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;cursor:pointer;transition:all .2s ease}.settings-item-header:hover{background-color:#698c730d;border-radius:6px;padding:8px;margin:-8px -8px 8px}.settings-item-icon{color:#333;display:flex;align-items:center;justify-content:center}.settings-item-icon svg{width:24px;height:24px}.settings-item-title{font-size:16px;font-weight:600;color:#333;margin:0;flex:1}.settings-expand-icon{color:#666;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.expand-arrow{transition:transform .3s ease}.expand-arrow.rotated{transform:rotate(180deg)}.settings-item-features{display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.settings-item-features.expanded{max-height:500px;opacity:1}.settings-item-features.collapsed{max-height:0;opacity:0;margin-bottom:0}.settings-feature{display:flex;flex-direction:column}.settings-feature-item{padding:12px 0;font-size:14px;color:#333;cursor:pointer;transition:color .2s ease}.settings-feature-item:hover{color:#698c73}.settings-feature-divider{height:1px;background-color:#698c7333;margin:0}@media (max-width: 768px){.settings-list{padding:16px;gap:16px}.settings-item{padding:16px}.settings-item-header{gap:10px;margin-bottom:12px}.settings-item-icon svg{width:20px;height:20px}.settings-item-title{font-size:15px}.settings-feature-item{padding:10px 0;font-size:13px}}.reports-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reports-modal-content{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 10px 25px #0003}.reports-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background-color:#f8f9fa}.reports-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.reports-modal-close{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.reports-modal-close:hover{background-color:#e5e7eb;color:#374151}.reports-modal-body{padding:20px 24px;max-height:60vh;overflow-y:auto}.reports-modal-description{color:#6b7280;margin-bottom:20px;font-size:14px;line-height:1.5}.reports-list{display:flex;flex-direction:column;gap:12px}.report-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;transition:all .2s ease}.report-list-item:hover{border-color:#698c73;box-shadow:0 2px 4px #698c731a}.report-info{flex:1;margin-right:16px}.report-info h3{margin:0 0 4px;font-size:14px;font-weight:600;color:#1f2937}.report-info p{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.report-download-btn{display:flex;align-items:center;gap:6px;background-color:#698c73;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.report-download-btn:hover:not(:disabled){background-color:#5a7a65}.report-download-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.report-download-btn.downloading{background-color:#6b7280}.download-spinner{width:12px;height:12px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.reports-modal-content{margin:10px;max-width:calc(100% - 20px);max-height:90vh}.reports-modal-header,.reports-modal-body{padding:16px 20px}.report-list-item{flex-direction:column;align-items:flex-start;gap:12px}.report-info{margin-right:0}.report-download-btn{width:100%;justify-content:center}}.report-actions{display:flex;gap:12px;align-items:center}.report-filters-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.report-filters-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.report-filters-btn svg{width:16px;height:16px}.filters-modal{max-width:600px;max-height:80vh;overflow-y:auto}.filters-container{display:flex;flex-direction:column;gap:24px}.filter-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.filter-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:8px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:14px;font-weight:500;color:#495057}.filter-group input,.filter-group select{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;color:#495057;background:#fff;transition:border-color .2s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 2px #698c731a}.filter-group input::-moz-placeholder{color:#6c757d}.filter-group input::placeholder{color:#6c757d}.filters-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.reset-filters-btn{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.reset-filters-btn:hover{background:#5a6268}.apply-filters-btn{padding:10px 20px;background:#698c73;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.apply-filters-btn:hover{background:#5a7a5f}@media (max-width: 768px){.filters-modal{margin:10px;max-width:calc(100% - 20px);max-height:90vh}.filter-row{grid-template-columns:1fr;gap:12px}.report-actions{flex-direction:column;width:100%}.report-filters-btn,.report-download-btn{width:100%;justify-content:center}.filters-actions{flex-direction:column}.reset-filters-btn,.apply-filters-btn{width:100%}}.financial-reports-page input[type=radio]:focus{outline:2px solid #5B8769;outline-offset:2px}.financial-reports-page input:focus,.financial-reports-page select:focus{outline:2px solid #5B8769;outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.financial-reports-page button:hover{transform:translateY(-1px);transition:transform .2s ease}@media (max-width: 768px){.financial-reports-page .flex{flex-direction:column}.financial-reports-page .gap-4{gap:1rem}}.margin-calculator-container{max-width:1400px;margin:0 auto;padding:20px}.calculator-header{margin-bottom:30px}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f5f0;border:1px solid rgba(105,140,115,.2);border-radius:6px;color:#333;font-size:14px;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.back-button:hover{background:#698c73;color:#fff;border-color:#698c73}.header-content{display:flex;align-items:center;border-bottom:1px solid #e5e5e5;padding-bottom:16px}.calculator-header h1{font-size:24px;font-weight:600;color:#333;margin:0;text-decoration:underline}.add-category-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#698c73;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-category-btn:hover{background:#5a7a65}.margin-table-container{background:#fff;border:1px solid rgba(105,140,115,.2);border-radius:8px;overflow:visible;box-shadow:0 2px 4px #0000000d;position:relative}.margin-table{width:100%;border-collapse:collapse;font-size:14px;position:relative}.margin-table thead{background:#f8f9fa}.margin-table th{padding:16px 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid rgba(105,140,115,.2);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.margin-table th:last-child{width:60px;text-align:center;padding:16px 8px}.margin-table td{padding:16px 12px;border-bottom:1px solid rgba(105,140,115,.1);color:#333}.margin-table td:last-child{width:60px;text-align:center;padding:16px 8px}.margin-table tbody tr.even-row{background:#fafafa}.margin-table tbody tr.odd-row{background:#fff}.margin-table tbody tr:hover{background:#f0f8f0}.default-margin{color:#698c73!important;font-weight:600}.action-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.action-btn:hover{background:#f0f0f0;color:#333}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid rgba(105,140,115,.2);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:120px;overflow:hidden;animation:fadeInDown .2s ease-out;margin-top:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:flex-end;align-items:flex-start;z-index:1000;width:432px;margin-left:0;transition:margin-left .3s ease}.modal-content{background:#fff;max-height:100vh;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e5e5;margin-bottom:24px}.modal-header h2{font-size:20px;font-weight:600;color:#333;margin:0}.close-btn{background:#f0f8f0;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease}.close-btn:hover{background:#e0f0e0;color:#333}.modal-body{padding:0 24px}.form-section{margin-bottom:24px}.form-section:last-of-type{margin-bottom:0}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-select,.form-input{width:100%;padding:12px;border:1px solid rgba(105,140,115,.3);border-radius:6px;font-size:14px;color:#333;background:#fff;transition:border-color .2s ease}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e5e5;margin-top:24px}.cancel-btn{padding:10px 20px;background:#fff;border:1px solid rgba(105,140,115,.3);border-radius:6px;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#f9f9f9;border-color:#698c7380}.save-btn{padding:10px 20px;background:#698c73;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover{background:#5a7a65}@media (max-width: 768px){.margin-calculator-container{padding:16px}.header-content{flex-direction:column;gap:16px;align-items:flex-start}.calculator-header h1{font-size:20px}.add-category-btn{width:100%;justify-content:center}.margin-table-container{overflow-x:auto}.margin-table{min-width:800px}.margin-table th,.margin-table td{padding:12px 8px;font-size:12px}.margin-table th:last-child,.margin-table td:last-child{width:50px;padding:12px 4px}.modal-content{width:100%;max-width:400px}.modal-header{padding:16px 16px 0}.modal-body{padding:0 16px}.modal-footer{padding:16px;flex-direction:column}.cancel-btn,.save-btn{width:100%}}.currency-exchange-container{max-width:1400px;margin:0 auto;padding:20px}.calculator-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:20px}.back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#e9ecef;color:#343a40}.header-content{display:flex;justify-content:flex-end}.header-content h1{font-size:28px;font-weight:600;color:#2c3e50;margin:0 0 8px}.header-content p{font-size:16px;color:#6c757d;margin:0}.header-actions{display:flex;gap:12px}.add-currency-button-container{display:flex;justify-content:center;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;margin-top:20px;width:100%}.add-currency-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#495057;border:1px solid #6c757d;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-currency-btn:hover{background:#f8f9fa;border-color:#495057;color:#343a40}.add-currency-btn .add-icon{width:16px;height:16px;stroke:#6c757d}.add-icon-circle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#6c757d;border-radius:50%}.add-icon-circle .add-icon{stroke:#fff;width:12px;height:12px}.currencies-section{margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#6c757d;z-index:1}.search-input{padding:8px 12px 8px 36px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;width:250px;transition:border-color .2s ease}.search-input:focus{outline:none;box-shadow:0 0 0 3px #698c731a}.search-input::-moz-placeholder{color:#6c757d}.search-input::placeholder{color:#6c757d}.currency-table-container{background:#fff;border:1px solid rgba(105,140,115,.2);border-radius:8px;overflow:visible;box-shadow:0 2px 4px #0000000d;position:relative}.currency-table{width:100%;border-collapse:collapse;font-size:14px;position:relative}.currency-table thead{background:#f8f9fa}.currency-table th{padding:16px 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid rgba(105,140,115,.2);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.currency-table th:last-child{width:60px;text-align:center;padding:16px 8px}.currency-table td{padding:16px 12px;border-bottom:1px solid rgba(105,140,115,.1);color:#333}.currency-table td:last-child{width:60px;text-align:center;padding:16px 8px}.currency-table tbody tr.even-row{background:#fafafa}.currency-table tbody tr.odd-row{background:#fff}.currency-table tbody tr:hover{background:#f0f8f0}.buying-rate,.average-rate{color:#698c73!important;font-weight:600;font-family:Courier New,monospace}.action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#6c757d}.action-btn:hover{background:#e9ecef;color:#495057}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{width:14px;height:14px}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid rgba(105,140,115,.2);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:120px;overflow:hidden;animation:fadeInDown .2s ease-out;margin-top:4px;width:-moz-fit-content;width:fit-content}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease}.dropdown-item:hover{background:#f8f9fa}.dropdown-item.edit-btn:hover{background:#e8f5e8;color:#698c73}.dropdown-item.delete-btn:hover{background:#fef2f2;color:#dc2626}.dropdown-item svg{width:14px;height:14px;flex-shrink:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #698c73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#dc2626}.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.retry-btn{margin-top:16px;padding:8px 16px;background:#698c73;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.retry-btn:hover{background:#5a7a65}.no-data{text-align:center;padding:40px;color:#666;font-style:italic}.currency-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;width:100vw;height:100vh}.currency-modal-content{background:#fff;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 10px 25px #00000026;animation:currencyFadeInScale .3s ease-out;overflow:hidden;margin:0 auto;position:relative}@keyframes currencyFadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.currency-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.currency-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1f2937}.currency-modal-title h2{margin:0;font-size:16px;font-weight:600;color:#1f2937}.currency-modal-icon{color:#10b981;width:18px;height:18px}.currency-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.currency-close-btn:hover{background:#f3f4f6;color:#374151}.currency-modal-body{padding:20px 24px;flex:1;overflow-y:auto;background:#fff}.currency-form-section{display:flex;flex-direction:column;gap:20px}.currency-form-row{display:flex;gap:16px}.currency-form-row .currency-form-group{flex:1}.currency-form-group{display:flex;flex-direction:column;gap:6px}.currency-form-group label{font-size:13px;font-weight:500;color:#374151;margin-bottom:2px}.currency-form-input,.currency-form-select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease;background:#fff;color:#374151;width:100%;box-sizing:border-box;height:40px}.currency-form-input:focus,.currency-form-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.currency-form-input::-moz-placeholder{color:#9ca3af}.currency-form-input::placeholder{color:#9ca3af}.currency-date-input-container{position:relative;display:flex;align-items:center;width:100%}.currency-date-input{padding-right:48px;width:100%}.currency-calendar-icon{position:absolute;right:16px;color:#6b7280;pointer-events:none;width:16px;height:16px}.currency-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#fff}.currency-cancel-btn{padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:70px;height:36px}.currency-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.currency-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.currency-save-btn{padding:10px 20px;border:none;border-radius:6px;background:#10b981;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:110px;height:36px}.currency-save-btn:hover:not(:disabled){background:#059669}.currency-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.currency-modal-overlay{padding:10px}.currency-modal-content{max-width:100%;max-height:95vh}.currency-modal-header{padding:16px 20px}.currency-modal-title{font-size:16px}.currency-modal-body{padding:20px}.currency-form-row{flex-direction:column;gap:20px}.currency-modal-footer{padding:16px 20px;flex-direction:column}.currency-cancel-btn,.currency-save-btn{width:100%}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-title{display:flex;align-items:center;gap:12px}.currency-icon{color:#698c73}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#6c757d;transition:all .2s ease}.close-btn:hover{background:#e9ecef;color:#495057}.modal-body{flex:1;padding:24px}.form-section{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:500;color:#2c3e50;font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-text{font-weight:500;color:#2c3e50;font-size:14px}.form-select,.form-input{padding:12px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-select:focus,.form-input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-checkbox{width:16px;height:16px;accent-color:#698c73}.date-input-container{position:relative;display:flex;align-items:center}.date-input{padding-right:40px}.calendar-icon{position:absolute;right:12px;color:#6c757d;pointer-events:none}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e9ecef;background:#f8f9fa}.cancel-btn,.save-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#f8f9fa;color:#6c757d;border:1px solid #e9ecef}.cancel-btn:hover:not(:disabled){background:#e9ecef;color:#495057}.save-btn{background:#698c73;color:#fff}.save-btn:hover:not(:disabled){background:#5a7a65}.cancel-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.currency-exchange-container{padding:16px}.calculator-header{flex-direction:column;align-items:stretch;gap:16px}.header-content{text-align:left}.header-content h1{font-size:24px}.section-header{flex-direction:column;align-items:stretch;gap:12px}.search-input{width:100%}.currency-table-container{overflow-x:auto}.currency-table{min-width:600px}.currency-table th:last-child,.currency-table td:last-child{width:50px;padding:16px 4px}.modal-overlay{padding:10px}.modal-content{max-width:100%;max-height:95vh}}@media (max-width: 480px){.currency-exchange-container{padding:12px}.header-content h1{font-size:20px}.header-content p{font-size:14px}.add-currency-btn{padding:10px 16px;font-size:13px}.currency-table th,.currency-table td{padding:12px 8px;font-size:13px}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.modal-overlay{padding:5px}.modal-content{max-height:98vh}}.Excel-likeTable{overflow-x:auto;overflow-y:auto;width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;margin-bottom:20px}@media (max-width: 1523px){.Excel-likeTable{width:calc(100% - 240px);margin:0 auto;overflow-x:auto}}.salestarmain{width:calc(100% - 240px);margin:0 auto;overflow-x:auto}.segmentation-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:16px}.segmentation-actions{display:flex;gap:12px;align-items:center}.add-segment-btn{display:inline-flex;gap:6px;align-items:center;background:#698c73;color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer}.segment-search{display:flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;background:#fff}.segment-search input{border:none;outline:none}.segments-list{display:flex;flex-direction:column;gap:12px}.segment-card{display:flex;align-items:flex-start;justify-content:space-between;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px 16px}.segment-card--top{border-color:#e8d9a0}.segment-card__left{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.segment-card__badge-section{display:flex;align-items:center;gap:8px}.badge{color:#fff;border-radius:6px;padding:5px 10px;font-weight:600}.segment-title{font-weight:600}.segment-meta{display:flex;gap:16px;align-items:center;color:#4b5563}.rule,.assigned{display:flex;align-items:center;gap:8px}.segment-card__menu{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px}.segment-actions{display:flex;gap:.5rem}.no-segments{text-align:center;padding:3rem;color:#6b7280}.faqs-page{padding:16px}.faqs-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.faqs-title{font-size:18px;font-weight:600}.faqs-actions{display:flex;gap:12px;align-items:center}.faqs-add{background:#698c73;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-weight:600;cursor:pointer}.faqs-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #D0D5DD;border-radius:6px;padding:6px 10px}.faqs-search input{border:none;outline:none;width:220px}.faqs-list{display:flex;flex-direction:column;gap:12px}.faq-card{background:#f7f8f5;border:1px solid #E5E7EB;border-radius:8px}.faq-header{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}.faq-icon{width:28px;height:28px;border:1px solid #D0D5DD;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff}.faq-question{flex:1;font-weight:600}.faq-menu{background:transparent;border:none;cursor:pointer}.faq-body{background:#fff;border-top:1px solid #E5E7EB;padding:12px;color:#444}.faqs-page .currency-modal-content{max-width:720px;width:720px}@media (max-width: 768px){.faqs-page .currency-modal-content{max-width:100%;width:100%}}.faqs-page .currency-modal-footer{padding-top:0}.faqs-page .currency-form-section,.faqs-page .currency-form-row{gap:6px}.tags-action-btn{background:transparent;border:none;padding:0;cursor:pointer;color:#6c757d;margin-right:10px}.tags-action-btn:hover{color:#495057;background:transparent}.tags-filter-select{height:32px;padding:4px 8px;font-size:12px;border:1px solid #E5E7EB;border-radius:6px;background:#fff}.tags-page .tags-table th,.tags-page .tags-table td{padding-left:10px;padding-right:10px}.tags-page .tags-table th:nth-child(1),.tags-page .tags-table td:nth-child(1){width:25%;text-align:left}.tags-page .tags-table th:nth-child(2),.tags-page .tags-table td:nth-child(2){width:65%;text-align:left}.tags-page .tags-table th:nth-child(3),.tags-page .tags-table td:nth-child(3){width:10%;text-align:right;padding-right:8px}.tags-page .action-dropdown{position:relative}.tags-page .action-dropdown .dropdown-menu{right:0;left:auto;transform:translate(-12px);white-space:nowrap;z-index:1001}.voucher-management{padding:24px;min-height:100vh}.voucher-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.voucher-filters{display:flex;align-items:center;gap:16px}.voucher-actions{display:flex;align-items:center;gap:12px}.voucher-title-section{display:flex;align-items:center;gap:16px}.voucher-icon{width:48px;height:48px;background-color:#e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b}.voucher-title h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 4px;line-height:1.2}.voucher-title p{font-size:16px;color:#64748b;margin:0;line-height:1.4}.voucher-actions .btn{background:#698c73;color:#fff;border:1px solid #698c73}.voucher-actions .btn:hover{background:#5a7a5f;border-color:#5a7a5f}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.no-vouchers{text-align:center;padding:3rem;color:#6b7280}.voucher-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0}.pagination-btn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.pagination-info{font-size:.875rem;color:#6b7280}.control-left{display:flex;align-items:center;gap:16px}.assigned-dropdown{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;color:#64748b;transition:border-color .2s ease}.assigned-dropdown:hover{border-color:#cbd5e1}.assigned-dropdown svg{width:16px;height:16px;color:#94a3b8}.filter-icon{width:40px;height:40px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.filter-icon:hover{border-color:#cbd5e1;background-color:#f8fafc}.filter-icon svg{width:20px;height:20px}.search-bar{position:relative;display:flex;align-items:center}.search-bar svg{position:absolute;left:16px;width:20px;height:20px;color:#94a3b8;z-index:1}.search-bar input{width:320px;padding:12px 16px 12px 48px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;transition:border-color .2s ease}.search-bar input:focus{outline:none;box-shadow:0 0 0 3px #10b9811a}.search-bar input::-moz-placeholder{color:#9ca3af}.search-bar input::placeholder{color:#9ca3af}.voucher-list{display:flex;flex-direction:column;gap:16px}.voucher-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.voucher-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000001a}.voucher-left{flex:1;display:flex;flex-direction:column;gap:8px}.voucher-id{font-size:14px;color:#64748b;font-weight:500}.voucher-name{font-size:18px;font-weight:700;color:#1e293b;line-height:1.3}.voucher-created{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.voucher-created svg{width:16px;height:16px;color:#94a3b8}.voucher-middle{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;margin:0 auto}.voucher-top-row{width:100%}.voucher-middle-row,.voucher-bottom-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;min-height:24px}@media (max-width: 768px){.voucher-middle-row,.voucher-bottom-row{flex-direction:column;align-items:flex-start;gap:8px}.voucher-balance-value{font-size:16px}.voucher-balance-value svg{width:18px;height:18px}}@media (max-width: 480px){.voucher-middle,.voucher-middle-row,.voucher-bottom-row{gap:6px}.voucher-balance-value{font-size:14px}.voucher-balance-value svg{width:16px;height:16px}}.voucher-balance-value{font-size:16px;color:#374151;line-height:1.3;display:flex;align-items:center;gap:8px;flex-shrink:0}.voucher-balance-value svg{width:20px;height:20px;color:#94a3b8;flex-shrink:0}.assigned-label{font-size:14px;color:#64748b;font-weight:500}.assigned-tour{font-size:18px;font-weight:700;color:#1e293b;line-height:1.3}.voucher-balance{font-size:18px;font-weight:700;color:#1e293b;line-height:1.3;display:flex;align-items:center;gap:8px}.voucher-balance svg{width:16px;height:16px;color:#94a3b8}.voucher-form{display:flex;flex-direction:column;gap:10px}.valid-until{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.valid-until svg{width:16px;height:16px;color:#94a3b8}.voucher-right{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.voucher-value{font-size:20px;font-weight:700;color:#698c73;line-height:1.2}.voucher-options{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.voucher-options:hover{background-color:#f1f5f9;color:#374151}.voucher-options svg{width:20px;height:20px}@media (max-width: 768px){.voucher-management{padding:16px}.voucher-header{flex-direction:column;gap:16px;align-items:stretch}.voucher-title h1{font-size:24px}.voucher-controls{flex-direction:column;gap:16px;align-items:stretch}.control-left{justify-content:space-between}.search-bar input{width:100%}.voucher-card{flex-direction:column;gap:16px}.voucher-middle{align-items:flex-start;text-align:left}.voucher-right{align-items:flex-start;flex-direction:row;justify-content:space-between}}.voucher-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#24252a40;z-index:2000;display:flex;align-items:center;justify-content:center}.voucher-modal{background:#fff;border-radius:12px;width:86%;max-width:960px;box-shadow:0 8px 40px #0a0a0a2e;overflow:hidden}.voucher-modal-header{display:flex;align-items:center;justify-content:space-between;background:#f5f5f0;border-bottom:1px solid rgb(105 140 115 / .2);padding:16px 20px}.voucher-modal-header .header-left{display:flex;align-items:center;gap:10px}.voucher-modal-header h3{margin:0;font-size:20px;font-weight:700;color:#23233a}.voucher-modal-header .modal-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#698c73}.voucher-code{color:#726c32;font-weight:700}.voucher-modal-body{padding:20px;display:flex;flex-direction:column;gap:20px}.form-group-full{display:flex;flex-direction:column;gap:6px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group-half{display:flex;flex-direction:column;gap:6px}.form-group-full label,.form-group-half label{font-weight:600;color:#23233a}.vm-input{height:40px;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-size:14px;background:#fff}.vm-input::-moz-placeholder{color:#9ca3af}.vm-input::placeholder{color:#9ca3af}.voucher-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff}@media (max-width: 768px){.form-row-2{grid-template-columns:1fr}.voucher-modal{width:95%}}.notification-management{padding:24px;min-height:100vh}.notification-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.notification-filters{display:flex;align-items:center;gap:16px}.notification-actions{display:flex;align-items:center;gap:12px}.filter-icon{width:40px;height:40px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.filter-icon:hover{background:#f1f5f9;border-color:#cbd5e1}.search-bar{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;min-width:300px;height:40px}.search-bar svg{color:#64748b;flex-shrink:0;width:20px;height:20px}.search-bar input{border:none;flex:1;font-size:14px;color:#374151;padding:0 12px 0 0;height:100%;background:transparent;line-height:20px;outline:none}.search-bar input::-moz-placeholder{color:#9ca3af;margin-left:100px}.search-bar input::placeholder{color:#9ca3af;margin-left:100px}.btn{background:#698c73;color:#fff;border:1px solid #698C73;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;height:40px;box-sizing:border-box}.btn:hover{background:#5a7a5f;border-color:#5a7a5f}.btn.withoutBackground{background:#fff;color:#698c73;border:1px solid #698C73}.btn.withoutBackground:hover{background:#f8fafc}.notification-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 4px #0000000d}.table-wrapper{overflow-x:auto;overflow-y:visible;position:relative}.notification-table{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}.notification-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.notification-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:1px solid #e2e8f0;white-space:nowrap}.notification-table th:first-child{min-width:180px}.notification-table th:nth-child(2){min-width:120px}.notification-table th:nth-child(3){min-width:150px}.notification-table th:nth-child(4){min-width:200px}.notification-table th:nth-child(5){min-width:250px}.notification-table th:nth-child(6){min-width:100px}.notification-table th:last-child{min-width:80px;text-align:center}.notification-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.notification-table tbody tr:hover{background:#f8fafc}.notification-table tbody tr:last-child{border-bottom:none}.notification-table td{padding:16px 20px;font-size:14px;color:#374151;vertical-align:middle}.notification-table td:last-child{text-align:center}.notification-jobs.table-header{grid-template-columns:1fr 1fr 1fr!important}.notification-jobs.table-row{grid-template-columns:1fr 1fr 1fr}.notification-name{font-weight:500;color:#1e293b}.description-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;display:block;width:100%}.type-badge,.status-badge{color:#333;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.action-dropdown{position:relative;display:inline-block}.dropdown-toggle{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.dropdown-toggle:hover{background:#f3f4f6;color:#374151}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;min-width:140px;padding:4px 0;margin-top:4px}.dropdown-item{width:100%;background:none;border:none;padding:8px 12px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;transition:background-color .2s}.dropdown-item:hover{background:#f8fafc;color:#1e293b}.dropdown-item svg{color:#6b7280}.dropdown-item:hover svg{color:#374151}.action-buttons{display:flex;gap:8px}.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.edit-btn{background:#f3f4f6;color:#6b7280}.edit-btn:hover{background:#e5e7eb;color:#374151}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover{background:#fee2e2;color:#b91c1c}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.loading{text-align:center;padding:3rem;color:#6b7280;font-size:1.125rem}.no-notifications{text-align:center;padding:3rem;color:#6b7280}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px 0}.pagination-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s;font-size:14px}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#6b7280}.notification-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.notification-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.notification-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-icon{width:40px;height:40px;background:#f8fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b}.notification-modal-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.notification-modal-body{padding:24px}.notification-form{display:flex;flex-direction:column;gap:20px}.form-group-full{display:flex;flex-direction:column;gap:8px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-half{display:flex;flex-direction:column;gap:8px}.notification-form label{font-size:14px;font-weight:500;color:#374151}.nm-input,.nm-textarea{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;transition:border-color .2s}.nm-input:focus,.nm-textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.nm-textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:24px;margin-top:8px;flex-wrap:nowrap;align-items:center}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;flex-shrink:0}.radio-label input[type=radio]{width:16px;height:16px;accent-color:#698C73}.radio-text{font-size:14px;color:#374151}.notification-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.customer-search-container{position:relative;width:100%;display:flex;flex-direction:row;gap:16px;align-items:flex-start}.customer-search-input-container{position:relative;width:100%}.customer-search-left{flex:1;display:flex;flex-direction:column;gap:12px;position:relative}.search-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#6b7280}.selected-customers-label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:8px}.selected-customers-list{display:flex;flex-wrap:wrap;gap:8px}.selected-customer-tag{display:flex;align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:4px 8px;font-size:12px;color:#0369a1}.remove-customer-btn{background:none;border:none;color:#0369a1;cursor:pointer;margin-left:6px;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-customer-btn:hover{background:#dc2626;color:#fff}.remove-customer-btn:disabled{opacity:.5;cursor:not-allowed}.all-customers-option{margin-bottom:12px}.all-customers-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;width:100%;text-align:left}.all-customers-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.all-customers-btn.active{background:#698c73;border-color:#698c73;color:#fff}.all-customers-btn:disabled{opacity:.5;cursor:not-allowed}.customer-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:400px;margin-top:4px;padding:8px;display:flex;flex-direction:column}.customer-dropdown-search{padding:0 0 8px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.customer-dropdown-list{max-height:300px;overflow-y:auto;overflow-x:hidden}.customer-search-result{padding:12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .2s}.customer-search-result:hover{background:#f8fafc}.customer-search-result.selected{background:#f0f9ff;border-left:3px solid #698C73}.customer-search-result.selected:hover{background:#e0f2fe}.customer-search-result:last-child{border-bottom:none}.selected-indicator{color:#698c73;font-weight:700;margin-left:8px;font-size:16px}.customer-name{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:2px}.customer-email{font-size:12px;color:#6b7280}.search-error{padding:12px;color:#dc2626;font-size:14px;text-align:center}.no-results{padding:12px;color:#6b7280;font-size:14px;text-align:center}.customer-search-right{flex:1;position:relative}@media (max-width: 1200px){.notification-table{min-width:700px}.notification-table th,.notification-table td{padding:12px 16px}.notification-table th:first-child{min-width:150px}.notification-table th:nth-child(2){min-width:100px}.notification-table th:nth-child(3){min-width:120px}.notification-table th:nth-child(4){min-width:180px}.notification-table th:nth-child(5){min-width:200px}.notification-table th:nth-child(6){min-width:90px}.notification-table th:last-child{min-width:70px}.notification-jobs.table-header,.notification-jobs.table-row{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 768px){.notification-topbar{flex-direction:column;gap:16px;align-items:stretch}.notification-actions{justify-content:space-between}.search-bar{min-width:auto;flex:1}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.notification-table{min-width:600px}.notification-table th,.notification-table td{padding:12px 16px;font-size:13px}.notification-table th:first-child{min-width:120px}.notification-table th:nth-child(2){min-width:80px}.notification-table th:nth-child(3){min-width:100px}.notification-table th:nth-child(4){min-width:150px}.notification-table th:nth-child(5){min-width:180px}.notification-table th:nth-child(6){min-width:80px}.notification-table th:last-child{min-width:60px}.description-text{max-width:150px}.form-row-2{grid-template-columns:1fr}.notification-modal{width:95%;margin:20px}}.clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.clear-search-btn:hover{background:#f3f4f6;color:#374151}.clear-search-btn:disabled{opacity:.5;cursor:not-allowed}.cancellation-container{margin:0 auto;padding:20px}.cancellation-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button:hover{background-color:#f9fafb;border-color:#9ca3af}.back-button .icon{width:16px;height:16px}.header-content h1{font-size:28px;font-weight:600;color:#111827;margin:0}.customer-info{font-size:16px;color:#6b7280;margin:4px 0 0}.cancellation-content{display:flex;flex-direction:column;gap:30px}.cancellation-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-header-content{flex:1}.section-header h2{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px}.section-header p{font-size:14px;color:#6b7280;margin:0}.policy-link{color:#698c73;text-decoration:none;font-size:14px;font-weight:500}.policy-link:hover{text-decoration:underline}.booking-details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%;padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}@media (max-width: 1200px){.booking-details-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){.booking-details-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.booking-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.booking-details-grid{grid-template-columns:1fr}}.booking-item{display:flex;flex-direction:column;gap:4px;padding:0;background-color:transparent;border:none;box-shadow:none}.booking-item label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.booking-item p{font-size:14px;color:#1e293b;margin:0;font-weight:600;line-height:1.4}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.confirmed,.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.cancelled,.status-badge.canceled{background-color:#fee2e2;color:#991b1b}.status-badge.completed{background-color:#dbeafe;color:#1e40af}.status-badge.paid{background-color:#d1fae5;color:#065f46}.status-badge.unpaid{background-color:#fee2e2;color:#991b1b}.status-badge.partial{background-color:#fef3c7;color:#92400e}.confirmation-checkboxes{display:flex;flex-direction:column;gap:16px}.confirmation-item{display:flex;align-items:flex-start;gap:12px}.confirmation-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;flex-shrink:0;margin-top:2px;display:block;visibility:visible;opacity:1}.confirmation-checkbox:checked{background-color:#698c73;border-color:#698c73;position:relative}.confirmation-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.confirmation-item label{font-size:14px;color:#374151;line-height:1.5;cursor:pointer;margin:0;font-weight:400}.cancellation-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-select,.form-textarea{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-select:focus,.form-textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-textarea{resize:vertical;min-height:100px}.form-note{font-size:12px;color:#6b7280;margin-top:4px}.confirmation-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.confirmation-section h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.confirmation-checkboxes{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#698C73;cursor:pointer}.refund-summary{display:flex;flex-direction:column;gap:20px}.refund-alert{display:flex;align-items:center;gap:12px;padding:16px;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e}.refund-alert .alert-icon{width:20px;height:20px;flex-shrink:0}.refund-alert span{font-weight:600;font-size:14px}.refund-alert p{margin:4px 0 0;font-size:12px;opacity:.8}.refund-breakdown{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:#f9fafb;border-radius:8px}.refund-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.refund-item.non-refundable{color:#dc2626}.refund-item.processing-fee{color:#6b7280}.refund-item.total-refund{font-weight:600;font-size:16px;padding-top:12px;border-top:1px solid #d1d5db;color:#059669}.processing-time{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0c4a6e;font-size:14px}.processing-time .icon{width:16px;height:16px;flex-shrink:0}.refund-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.policy-selection-info{margin-bottom:16px;padding:12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:14px}.policy-list{display:flex;flex-direction:column;gap:12px}.policy-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.policy-item.active{border-color:#698c73;background-color:#f0f9f0}.policy-item.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.policy-item:hover{background-color:#f9fafb;border-color:#d1d5db}.policy-selected-indicator{margin-left:auto}.policy-selected-indicator .icon.selected{color:#3b82f6;width:20px;height:20px}.policy-selection-summary{margin-top:16px;padding:16px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.policy-selection-summary p{margin:0 0 8px;color:#0369a1}.policy-selection-summary p:last-child{margin-bottom:0}.policy-icon{flex-shrink:0}.policy-icon .icon{width:20px;height:20px}.policy-icon .icon.success{color:#059669}.policy-icon .icon.warning{color:#f59e0b}.policy-icon .icon.error{color:#dc2626}.refund-amount-container,.amount-display{display:flex;align-items:center;gap:8px}.edit-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-btn:hover{color:#3b82f6;background-color:#f3f4f6}.edit-btn .icon{width:14px;height:14px}.edit-container{display:flex;align-items:center;gap:6px}.edit-input{width:100px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:right}.edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.save-btn,.cancel-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.save-btn{color:#059669}.save-btn:hover{background-color:#f0fdf4}.cancel-btn{color:#dc2626}.cancel-btn:hover{background-color:#fef2f2}.save-btn .icon,.cancel-btn .icon{width:14px;height:14px}.policy-content{display:flex;flex-direction:column;gap:2px}.policy-percentage{font-weight:600;font-size:14px;color:#111827}.policy-description{font-size:12px;color:#6b7280}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#698c73;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background-color:#5a7a5f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-danger{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal-header h3{font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-close svg{width:20px;height:20px}.modal-body{padding:24px}.modal-body p{font-size:14px;color:#374151;margin:0 0 16px}.modal-details{background-color:#f9fafb;padding:16px;border-radius:8px;margin-top:16px}.modal-details p{margin:0 0 8px;font-size:14px}.modal-details p:last-child{margin-bottom:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width: 768px){.cancellation-container{padding:16px}.cancellation-header{flex-direction:column;align-items:flex-start;gap:16px}.booking-details-grid{grid-template-columns:1fr}.refund-actions,.modal-actions{flex-direction:column}.policy-item{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.header-content h1{font-size:24px}.cancellation-section,.refund-breakdown{padding:16px}}.supplier-portal-page{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.supplier-portal-loading,.supplier-portal-error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#666}.supplier-portal-header{margin-bottom:30px;background-color:#e0e0d2;padding:20px}.header-content{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:12px}.logo-circle{width:32px;height:32px;background-color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.portal-title{font-size:24px;font-weight:600;color:#333;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.request-id{font-size:14px;color:#333;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.submitted-via{font-size:14px;color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.passenger-details-section{background:#e8f5e8;border-radius:8px;margin-bottom:30px;overflow:hidden;border:1px solid #C8E6C9}.passenger-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .2s}.passenger-header:hover{background-color:#d4edda}.passenger-info{display:flex;align-items:center;gap:12px}.passenger-icon{font-size:18px}.passenger-text{font-size:16px;font-weight:500;color:#333}.expand-arrow{font-size:12px;color:#666;transition:transform .2s}.expand-arrow.expanded{transform:rotate(180deg)}.passenger-details-content{padding:16px 20px;background:#f5f5f5;border-top:1px solid #D0D0D0}.passenger-details-content p{margin:8px 0;color:#555}.products-container{display:flex;flex-direction:column;gap:20px}.product-card{background:#fff;border-radius:12px;border:1px solid #E0E0E0;overflow:hidden;box-shadow:0 4px 12px #00000026;margin-bottom:20px;display:flex}.product-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0;border-bottom:1px solid #E0E0E0;gap:0px;flex-direction:column}.product-header-left{display:flex;align-items:flex-start;gap:16px;flex-shrink:0;text-align:left}.product-header-right{flex:1;display:flex;justify-content:flex-end}.product-icon{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;background-color:#8b4513!important}.product-title{flex:1;text-align:left}.product-type{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.product-name{font-size:20px;font-weight:600;color:#333;margin:4px 0}.product-location{font-size:14px;color:#666;margin:0}.product-details{padding:20px;text-align:left}.detail-row{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:0;justify-content:flex-end}.detail-item{display:flex;align-items:center;gap:8px;min-width:auto;white-space:nowrap;flex-shrink:0}.detail-icon{font-size:16px;width:20px;text-align:center}.detail-label{font-size:13px;color:#666;font-weight:500}.detail-value{font-size:13px;color:#333;font-weight:600}.room-type-row{border:1px solid #E0E0E0;border-radius:8px;padding:16px;margin-bottom:16px;background:#f8f8f8;text-align:left}.room-type-header{margin-bottom:12px}.room-type-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.room-type-icon{font-size:16px}.room-type-text{font-size:14px;font-weight:600;color:#666}.room-type-name{font-size:16px;font-weight:600;color:#333;margin:0}.room-type-details{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}.room-input-group{display:flex;flex-direction:column;gap:4px}.room-input-group label{font-size:12px;color:#666;font-weight:500}.room-input-group input{width:50px;padding:4px 6px;border:1px solid #D0D0D0;border-radius:4px;font-size:12px;background-color:#f5f5f5;text-align:center}.room-total-cost{display:flex;flex-direction:column;gap:4px}.room-total-cost label{font-size:12px;color:#666;font-weight:500}.room-total-cost span{font-size:12px;font-weight:600;color:#333;background-color:#f5f5f5;padding:4px 6px;border-radius:4px;border:1px solid #D0D0D0;min-width:50px;text-align:center}.room-actions{display:flex;gap:8px;margin-left:auto}.action-btn{padding:6px 12px;border:1px solid #D0D0D0;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;min-width:90px}.action-btn.add-cost{color:#666;border-color:#d0d0d0}.action-btn.not-available{color:#fff;background:#d32f2f;border-color:#d32f2f}.action-btn.available{color:#fff;background:#2e7d32;border-color:#2e7d32}.action-btn.not-available.active{background:#d32f2f;color:#fff;border-color:#d32f2f}.action-btn.available.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.action-btn:hover{opacity:.8}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn:disabled:hover{opacity:.6}.status-label{display:flex;flex-direction:column;gap:4px;margin-left:16px}.status-badge{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;text-align:center}.status-badge.available{background:#e8f5e8;color:#2e7d32}.status-badge.not_available{background:#ffebee;color:#d32f2f}.marked-date{font-size:11px;color:#666;text-align:center}.supplier-notes{margin:20px 0;text-align:left}.supplier-notes label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.supplier-notes textarea{width:100%;min-height:80px;padding:12px;border:1px solid #D0D0D0;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;background-color:#f8f8f8}.supplier-notes textarea::-moz-placeholder{color:#999}.supplier-notes textarea::placeholder{color:#999}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #E0E0E0}.total-cost{display:flex;align-items:center;gap:8px}.total-label{font-size:14px;color:#333;font-weight:500}.total-amount{font-size:16px;font-weight:700;color:#2e7d32}.product-actions{display:flex;gap:8px;align-items:center}@media (max-width: 768px){.supplier-portal-page{padding:10px}.header-top{flex-direction:column;align-items:flex-start;gap:10px}.request-info{align-items:flex-start}.main-title{font-size:24px}.detail-row{flex-direction:column;gap:12px}.room-type-details{flex-direction:column;align-items:flex-start}.room-actions{margin-left:0;margin-top:12px}.product-footer{flex-direction:column;align-items:flex-start;gap:16px}.product-actions{width:100%;justify-content:flex-start}}.total-costs-bar{background:#e8f5e8;border:1px solid #C8E6C9;border-radius:8px;padding:16px 20px;margin-top:20px}.total-costs-content{display:flex;justify-content:space-between;align-items:center}.total-costs-label{font-size:16px;font-weight:600;color:#333}.total-costs-amount{font-size:20px;font-weight:700;color:#2e7d32}@media (max-width: 480px){.product-header{flex-direction:column;align-items:flex-start;gap:12px}.product-icon{align-self:flex-start}.action-btn{padding:6px 12px;font-size:11px}}.upload-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:18px}.upload-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000001a;animation:modalSlideIn .3s ease-out;position:relative}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;margin-bottom:16px}.upload-modal-header h2{font-size:20px;font-weight:600;color:#1a202c;margin:0;display:flex;align-items:center;gap:8px}.upload-modal-header h2:before{content:"📄";font-size:24px}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:absolute;top:8px;right:8px;z-index:5}.upload-form{padding:0 20px 16px}.form-group label{display:block;font-weight:600;color:#2d3748;font-size:13px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:all .2s;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.radio-group{display:flex;gap:20px;margin-top:4px;flex-wrap:nowrap;align-items:center;width:100%}.radio-option{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:400;white-space:nowrap;flex-shrink:0;padding:0;margin:0;background:none;border:none}.radio-option input[type=radio]{width:10px!important;height:10px!important;margin:0!important;flex-shrink:0;border:.2px solid #d1d5db!important;outline:none!important;box-shadow:none!important;background:#fff!important;border-radius:50%!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;position:relative}.radio-option input[type=radio]:checked{background:#698c73!important;border-color:#698c73!important}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.radio-label{font-size:13px;color:#4a5568;white-space:nowrap;margin:0;padding:0}.upload-form .form-group .radio-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}.upload-form .form-group .radio-group .radio-option{display:inline-flex!important;flex-direction:row!important;margin-right:16px!important;padding:0!important;background:none!important;border:none!important}.radio-option input[type=radio]:disabled{cursor:not-allowed}.file-upload-area{border:2px dashed #e2e8f0;border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .3s;background:#f7fafc;position:relative;overflow:hidden}.file-upload-area:hover{border-color:#cbd5e0;background:#edf2f7}.file-upload-area.drag-active{border-color:#698c73;background:#698c730d}.file-upload-area.has-file{border-color:#48bb78;background:#48bb780d}.upload-placeholder{color:#718096}.upload-placeholder svg{margin-bottom:12px;color:#a0aec0}.upload-placeholder p{margin:4px 0;font-size:14px}.browse-btn{background:#698c73;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px;transition:all .2s}.browse-btn:hover{background:#5a7a5f}.selected-file{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.selected-file svg{color:#698c73;flex-shrink:0}.file-info{flex:1;text-align:left}.file-name{font-weight:600;color:#2d3748;margin:0 0 4px;font-size:14px}.file-size{color:#718096;margin:0;font-size:12px}.file-formats{margin-top:8px;font-size:12px;color:#718096;text-align:left}.upload-progress{margin-top:16px;padding:16px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#698c73,#5a7a5f);border-radius:4px;transition:width .3s ease}.progress-text{margin:0;font-size:14px;color:#4a5568;text-align:center;font-weight:500}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.cancel-btn,.upload-btn{padding:10px 20px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid;min-width:80px}.upload-btn{background:#698c73;color:#fff;border-color:transparent;box-shadow:0 4px 12px #698c7366}.upload-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #698c7380;background:#5a7a5f}.upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.upload-modal-overlay{padding:10px}.upload-modal{max-height:95vh}.upload-modal-header,.upload-form{padding-left:16px;padding-right:16px}.radio-group{flex-direction:row;gap:12px;flex-wrap:wrap}.modal-actions{flex-direction:column-reverse}.cancel-btn,.upload-btn{width:100%}}.create-folder-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-folder-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 40px #0000001a;animation:modalSlideIn .3s ease-out;position:relative}.create-folder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px;position:relative}.header-content{display:flex;align-items:center;gap:10px;flex:1}.header-content h2{font-size:18px;font-weight:600;color:#1a202c;margin:0}.header-content svg{color:#698c73}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:absolute;top:16px;right:16px;z-index:5}.close-btn:hover{background:#f3f4f6;color:#374151}.close-btn:disabled{opacity:.5;cursor:not-allowed}.create-folder-form{padding:0 24px 24px}.location-info{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.location-label{font-size:14px;color:#6b7280;font-weight:500}.location-value{font-size:14px;color:#374151;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:#2d3748;margin-bottom:8px;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-group input:disabled,.form-group textarea:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.parent-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px;margin-bottom:20px}.parent-info p{margin:0;font-size:14px;color:#0369a1}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.cancel-btn,.create-btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid}.cancel-btn{background:#fff;color:#4a5568;border-color:#e2e8f0}.cancel-btn:hover{background:#f7fafc;border-color:#cbd5e0}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.create-btn{background:#698c73;color:#fff;border-color:transparent;box-shadow:0 4px 12px #698c7366}.create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #698c7380;background:#5a7a5f}.create-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.create-folder-modal-overlay{padding:10px}.create-folder-modal-header,.create-folder-form{padding-left:16px;padding-right:16px}.modal-actions{flex-direction:column-reverse}.cancel-btn,.create-btn{width:100%}}.file-structure{width:100%;position:relative;overflow-x:hidden;overflow-y:auto;max-height:600px;min-width:200px}.structure-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.structure-header h3{font-size:16px;font-weight:600;color:#2d3748;margin:0}.create-root-folder-btn{background:#698c73;color:#fff;border:none;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.create-root-folder-btn:hover{background:#5a7a5f;transform:translateY(-1px)}.structure-content{display:flex;flex-direction:column;min-height:200px}.empty-structure{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.empty-structure p{font-size:14px;font-weight:500;margin:0 0 8px;color:#6b7280}.empty-structure span{font-size:12px;color:#9ca3af}.directory-item{width:100%;display:block;position:relative;min-height:32px}.directory-content{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;cursor:pointer;transition:all .2s;position:relative;min-height:30px;border-radius:4px;margin:1px 0;width:100%;max-width:100%;box-sizing:border-box}.directory-content:hover{background:#698c7314}.directory-content.selected{background:#698c7333;border-left:2px solid #698C73}.directory-main{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden;margin-right:8px}.directory-content.selected .directory-icon{color:#698c73}.expand-btn{background:none;border:none;padding:0;cursor:pointer;color:#6b7280;transition:all .1s;border-radius:2px;display:flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;flex-shrink:0;margin-right:2px}.expand-btn:hover{color:#374151}.no-expand{width:16px;height:16px;display:inline-block}.directory-content.selected .expand-btn{color:#698c73}.directory-content.selected .expand-btn:hover{background:#698c7333}.directory-icon{color:#6b7280;display:flex;align-items:center;flex-shrink:0;font-size:14px;width:16px}.directory-icon .folder-open{color:#f59e0b}.directory-name{font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;line-height:1.5;flex:1 1 auto;min-width:80px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.directory-content.selected .directory-name{color:#698c73;font-weight:600}.action-btns{background:none;border:none;padding:5px;border-radius:3px;cursor:pointer}.action-btns:hover{background:#e5e7eb;color:#1f2937}.action-btns.more-options:hover{background:#dbeafe;color:#1e40af}.directory-actions{display:flex;gap:0;opacity:1;transition:opacity .2s,visibility .2s;flex-shrink:0;width:16px;justify-content:flex-end;margin-left:2px;pointer-events:none;visibility:visible}.directory-content:hover .directory-actions{opacity:1;visibility:visible;pointer-events:auto}.directory-content.selected .directory-actions{opacity:.7;visibility:visible;pointer-events:auto}.action-btn{background:none;border:none;padding:1px;border-radius:3px;cursor:pointer;color:#9ca3af;transition:all .15s;display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.action-btn:hover{background:#e5e7eb;color:#1f2937}.action-btn.more-options:hover{background:#dbeafe;color:#1e40af}.directory-content.selected .action-btn{color:#6b7280}.directory-content.selected .action-btn:hover{background:#698c7326;color:#2c5d3a}.directory-children{border-left:1px solid #e2e8f0;margin-left:20px;position:relative}.directory-children:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:#f7fafc}.directory-children{animation:expandChildren .2s ease-out}@keyframes expandChildren{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.directory-content{padding:10px 8px;min-height:40px}.directory-name{font-size:12px;min-width:40px}.expand-btn{min-width:18px;width:18px;height:18px}.directory-icon{font-size:12px;width:14px}}.directory-content:focus{outline:2px solid #698C73;outline-offset:-2px}.expand-btn:focus{outline:2px solid #698C73;outline-offset:1px}.file-structure::-webkit-scrollbar{width:6px}.file-structure::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.file-structure::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.file-structure::-webkit-scrollbar-thumb:hover{background:#a0aec0}.context-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:4px 0;min-width:160px;z-index:1000}.context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:#4a5568;transition:all .2s}.context-menu-item:hover{background:#f7fafc;color:#2d3748}.context-menu-item.delete{color:#e53e3e}.context-menu-item.delete:hover{background:#fed7d7;color:#c53030}.context-menu-item svg{flex-shrink:0}.content-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.table-header{display:flex;gap:16px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-sizing:border-box;align-items:center}.table-header-sticky{position:sticky;top:0;z-index:1}.header-cell,.table-cell{display:flex;align-items:center;justify-content:flex-start;padding:0;margin:0;min-height:40px;line-height:20px;box-sizing:border-box;min-width:0;overflow:hidden}.header-cell{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.table-content{height:100%;flex:1;overflow-y:auto;padding:0;scrollbar-gutter:stable both-edges}.table-row{display:flex;gap:16px;padding:8px 20px;border-bottom:none;cursor:pointer;transition:background-color .2s ease;background:#698c7314;border-radius:2px;margin:6px 0;box-sizing:border-box;align-items:center}.table-row:hover{background:#698c731f}.table-row:last-child{border-bottom:none}.name-col{flex:2 1 0;min-width:0}.type-col{flex:0 0 120px}.description-col{flex:2 1 0;min-width:0}.date-col{flex:0 0 120px}.action-col{flex:0 0 72px;justify-content:center}.name-content{display:flex;align-items:center;gap:12px}.file-name{font-size:13px;font-weight:500;color:#1f2937}.file-type{font-size:12px;font-weight:500;color:#6b7280}.file-description{font-size:12px;color:#6b7280;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:transparent!important;padding:0!important;border:none!important}.file-date{font-size:12px;color:#6b7280}.action-menu{display:flex;justify-content:center}.action-menu-btn{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;color:#9ca3af;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-menu-btn:hover{background:#f3f4f6;color:#374151}.file-action-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:4px 0;min-width:140px;z-index:1000}.action-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:#4a5568;transition:all .2s}.action-menu-item:hover{background:#f7fafc;color:#2d3748}.action-menu-item.delete{color:#e53e3e}.action-menu-item.delete:hover{background:#fed7d7;color:#c53030}.action-menu-item svg{flex-shrink:0}.grid-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-checkbox{width:16px;height:16px;cursor:pointer}.item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.grid-item:hover .item-actions{opacity:1}.action-btn{padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#718096;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#f7fafc;color:#2d3748}.action-btn.delete:hover{background:#fed7d7;color:#e53e3e}.grid-item-content{text-align:center}.item-icon{margin-bottom:12px;display:flex;justify-content:center}.file-icon{color:#718096}.file-icon.document{color:#e53e3e}.file-icon.image{color:#38b2ac}.file-icon.video{color:#9f7aea}.file-icon.audio{color:#ed8936}.item-info{text-align:left}.item-name{font-size:14px;font-weight:600;color:#2d3748;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-description{font-size:12px;color:#718096;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta{display:flex;gap:8px;margin-bottom:8px}.item-type{font-size:11px;background:#edf2f7;color:#4a5568;padding:2px 6px;border-radius:4px;font-weight:500}.item-size{font-size:11px;color:#a0aec0}.item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.item-date{font-size:11px;color:#a0aec0}.upload-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.upload-badge.website{background:#c6f6d5;color:#276749}.upload-badge.system{background:#fed7e2;color:#97266d}.upload-badge.both{background:#bee3f8;color:#2c5282}.content-list{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.list-header{display:grid;grid-template-columns:36px 1.2fr 70px 1.6fr 110px 48px;gap:12px;padding:10px 14px;background:#f7fafc;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:12px;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.list-header-item{display:flex;align-items:center}.list-content{height:100%;overflow-y:auto;padding:6px}.list-item{display:grid;grid-template-columns:36px 1.2fr 70px 1.6fr 110px 48px;gap:12px;padding:10px 14px;border-bottom:none;cursor:pointer;transition:background-color .2s ease;background:#698c7314;border:1px solid rgba(105,140,115,.18);border-radius:8px;margin:6px 0}.list-item:hover{background:#698c731f}.list-item.selected{background:#667eea0d;border-color:#667eea33}.list-item:last-child{border-bottom:none}.list-item-cell{display:flex;align-items:center;overflow:hidden}.item-name-content{display:flex;align-items:center;gap:8px;min-width:0}.item-name-content .item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:#2d3748}.list-item-cell .item-type{font-size:12px;color:#4a5568}.list-item-cell .item-description{font-size:13px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent!important;padding:0!important;border:none!important}.list-item-cell .item-date{font-size:13px;color:#718096}.checkbox-col,.action-col{justify-content:center}@media (max-width: 1200px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media (max-width: 992px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.list-header,.list-item{grid-template-columns:40px 2fr 80px 60px;gap:12px}.description-col,.date-col{display:none}}@media (max-width: 768px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.grid-item{padding:12px}.list-header,.list-item{grid-template-columns:40px 1fr 60px;gap:8px}.type-col{display:none}}@media (max-width: 480px){.content-grid{grid-template-columns:1fr}.grid-item{padding:16px}.item-footer{flex-direction:column;align-items:flex-start;gap:4px}}.content-filters{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-tabs{display:inline-flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:4px;gap:4px;position:relative}.filters-right{margin-left:auto}.cms-search input{height:30px;width:220px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:.875rem;color:#374151}.cms-search{position:relative}.cms-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;width:14px;height:14px;pointer-events:none}.filter-tab{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;border:none;border-radius:8px;color:#4b5563;font-weight:500;font-size:12px;margin:0;cursor:pointer;transition:background-color .2s ease,color .2s ease;text-align:center;white-space:nowrap;position:relative;z-index:1;min-width:70px}.filter-tab:hover:not(.active){background:#f3f4f6;color:#1f2937}.filter-tab.active{background:#f3f4f6;border:1px solid #d1d5db;color:#698c73;font-weight:600;box-shadow:none}.filter-tab:focus-visible{outline:2px solid rgba(105,140,115,.35);outline-offset:2px}@media (max-width: 768px){.filter-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tab{padding:6px 12px;font-size:11px;min-width:60px}}.file-preview-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.file-preview-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.preview-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.file-info{flex:1}.file-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px;word-break:break-word}.file-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-type-badge{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.file-size,.file-date{font-size:13px;color:#6b7280}.header-actions{display:flex;gap:8px;margin-left:16px}.action-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:8px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.action-btn.download:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.action-btn.external:hover{background:#dcfce7;border-color:#16a34a;color:#15803d}.action-btn.close:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.preview-modal-content{padding:0;max-height:calc(90vh - 120px);overflow-y:auto}.file-description{padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.file-description p{margin:0;color:#4b5563;font-size:14px;line-height:1.5}.preview-container{padding:24px}.image-preview{text-align:center}.image-preview img{max-width:100%;max-height:600px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.pdf-preview iframe{border-radius:8px;box-shadow:0 4px 12px #0000001a}.video-preview{text-align:center}.video-preview video{border-radius:8px;box-shadow:0 4px 12px #0000001a}.audio-preview{display:flex;justify-content:center;align-items:center;min-height:200px}.audio-preview audio{width:100%;max-width:400px}.unsupported-preview{display:flex;justify-content:center;align-items:center;min-height:300px}.unsupported-content{text-align:center;padding:40px}.file-icon{font-size:64px;margin-bottom:16px;opacity:.6}.unsupported-content h4{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.unsupported-content p{color:#6b7280;margin:0 0 24px;font-size:14px}.download-note{color:#6b7280;font-size:13px;font-style:italic;margin:0}.preview-error{display:flex;justify-content:center;align-items:center;min-height:200px;color:#6b7280}@media (max-width: 768px){.file-preview-modal-overlay{padding:10px}.file-preview-modal{max-height:95vh}.preview-modal-header{flex-direction:column;gap:16px;align-items:flex-start}.header-actions{align-self:flex-end;margin-left:0}.file-meta{flex-direction:column;align-items:flex-start;gap:6px}.preview-container{padding:16px}.pdf-preview iframe{height:400px}}.cms-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-content{padding:10px 20px 20px}.cms-content{display:flex;gap:24px;margin-top:24px;height:calc(100vh - 220px)}.cms-sidebar{width:280px;min-width:250px;background:#fff;border-radius:8px;padding:20px;border:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;height:100%;flex-shrink:0}.file-structure-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.file-structure-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.cms-main-content{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:20px;border:1px solid #e5e7eb;overflow:hidden;height:100%}.breadcrumb-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;flex-wrap:nowrap;white-space:nowrap}.breadcrumb-item{font-size:13px;color:#64748b;font-weight:500}.breadcrumb-item.active{color:#1e293b;font-weight:600}.breadcrumb-separator{color:#cbd5e1;font-size:13px}.file-count-display{display:flex;justify-content:flex-end;margin-bottom:12px;padding-top:8px}.file-count-display span{font-size:14px;color:#6b7280;font-weight:500}.breadcrumb-nav,.breadcrumb-nav *{background:transparent!important}.breadcrumb-nav:before,.breadcrumb-nav:after,.file-count-display:before,.file-count-display:after{content:none!important}.breadcrumb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cms-search input{height:30px;width:220px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-size:.875rem;color:#374151}.cms-search input::-moz-placeholder{color:#9ca3af}.cms-search input::placeholder{color:#9ca3af}.cms-search input:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c7326;background:#fff}.breadcrumb-nav .file-count-display{margin-bottom:0;padding-top:0;align-items:center}.file-count-display span{font-size:13px;color:#6b7280;font-weight:500}.content-display{flex:1;display:flex;flex-direction:column;min-height:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #698C73;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state{display:flex;align-items:center;justify-content:center;height:300px;color:#ef4444;font-weight:500;font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.empty-icon{font-size:56px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state p{color:#64748b;margin:0 0 20px;font-size:14px}.empty-action-btn{background:#698c73;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.empty-action-btn:hover{background:#5a7a5f;transform:translateY(-1px)}@media (max-width: 1400px){.cms-sidebar{width:260px;min-width:260px}}@media (max-width: 1200px){.cms-sidebar{width:240px;min-width:240px}}@media (max-width: 992px){.cms-content{flex-direction:column}.cms-sidebar{width:100%;max-height:300px;margin-bottom:20px}}@media (max-width: 768px){.cms-sidebar,.cms-main-content{padding:16px}}.create-user-form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:14px;font-weight:600;color:#010307;margin-bottom:4px}.form-input,.form-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background-color:#fff;transition:border-color .2s,box-shadow .2s}.section-title{font-size:15px;font-weight:600;color:#374151;margin:0;padding-bottom:6px;border-bottom:1px solid #e5e7eb}@media (max-width: 480px){.create-user-form{gap:20px}.form-grid{gap:12px}.roles-table th,.roles-table td{padding:4px 10px;height:35px;max-height:35px}.roles-table th{font-size:12px}.permissions-list{flex-direction:column;gap:2px}}.country-code-select{padding:8px 6px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;font-size:14px;color:#374151;cursor:pointer;min-width:120px;height:36px}.view-user-content{display:flex;flex-direction:column;gap:24px}.profile-section{display:flex;align-items:center;gap:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.profile-picture-large{flex-shrink:0}.profile-img-large{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #e5e7eb}.profile-placeholder-large{width:80px;height:80px;border-radius:50%;background:#698c73;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:24px;border:3px solid #e5e7eb}.profile-info{flex:1}.user-name-large{font-size:24px;font-weight:600;color:#374151;margin:0 0 8px}.user-email-large{font-size:16px;color:#6b7280;margin:0 0 12px}.user-badges{display:flex;gap:8px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-group{display:flex;flex-direction:column;gap:16px}.detail-title{font-size:18px;font-weight:600;color:#374151;margin:0;padding-bottom:8px;border-bottom:2px solid #698c73}.detail-items{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.detail-label{font-weight:600;color:#6b7280;font-size:14px}.detail-value{font-weight:500;color:#374151;font-size:14px}.roles-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:18px;font-weight:600;color:#374151;margin:0;padding-bottom:8px;border-bottom:2px solid #698c73}.roles-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-height:300px;overflow-y:auto;padding:8px}.roles-list::-webkit-scrollbar{width:6px}.roles-list::-webkit-scrollbar-track{background:#f1f5f9}.roles-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.roles-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.role-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:box-shadow .2s}.role-card:hover{box-shadow:0 4px 6px -1px #0000001a}.role-header{margin-bottom:12px}.role-name{font-size:12px;font-weight:400;color:#374151;margin:0}.role-description{margin-bottom:12px}.role-description p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.roles-table-container{max-height:300px;overflow-y:auto;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.roles-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.roles-table th{background:#f8fafc;color:#374151;font-weight:600;text-align:left;padding:6px 16px;border-bottom:1px solid #e5e7eb;height:35px;max-height:35px;font-size:12px}.roles-table th:nth-child(1){width:25%}.roles-table th:nth-child(2){width:75%}.roles-table td{padding:6px 16px;border-bottom:1px solid #f1f5f9;height:35px;max-height:35px;vertical-align:middle}.roles-table td:nth-child(1){width:25%}.roles-table td:nth-child(2){width:75%}.roles-table tr.even-row{background:#fff}.roles-table tr.odd-row{background:#f8fafc}.roles-table tr:hover{background:#f1f5f9}.role-name{font-weight:500;color:#374151;font-size:13px}.role-description{color:#6b7280;font-size:12px;line-height:1.4}.role-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.role-status.active{background:#dcfce7;color:#166534}.role-permissions h5{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}.permissions-list{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{background:#e9ecef;color:#495057;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-secondary{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #d1d5db;background-color:#f3f4f6;color:#374151}@media (max-width: 768px){.profile-section{flex-direction:column;text-align:center;gap:16px}.details-grid{grid-template-columns:1fr;gap:20px}.roles-list{grid-template-columns:1fr}.roles-table th,.roles-table td{padding:4px 10px;height:32px;max-height:32px;font-size:12px}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-label{font-size:12px}.detail-value{font-size:14px}}@media (max-width: 480px){.view-user-content{gap:20px}.profile-section{padding:16px}.profile-img-large,.profile-placeholder-large{width:60px;height:60px}.profile-placeholder-large,.user-name-large{font-size:20px}.user-email-large{font-size:14px}.modal-actions{flex-direction:column}.btn-secondary{width:100%}}.edit-user-form{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.required{color:#dc2626}.form-input,.form-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.form-input.error,.form-select.error{border-color:#dc2626}.form-input.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #dc26261a}.error-text{font-size:12px;color:#dc2626;margin-top:4px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:6px;font-size:14px;text-align:center}.profile-upload-group{grid-column:1 / -1}.profile-upload-container{display:flex;flex-direction:column;gap:12px}.current-profile-picture{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f0f8f0;border:1px solid #d1d5db;border-radius:6px}.current-profile-img{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e5e7eb}.current-profile-label{font-size:12px;color:#6b7280;font-weight:500}.file-input{display:none}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;justify-content:center}.file-upload-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.file-upload-btn svg{width:16px;height:16px}.file-info{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f0f8f0;border:1px solid #d1d5db;border-radius:6px}.file-name{font-size:14px;color:#374151;font-weight:500}.upload-btn{padding:6px 12px;background:#698c73;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.upload-btn:hover:not(:disabled){background:#5a7a65}.upload-btn:disabled{background:#9ca3af;cursor:not-allowed}.upload-progress{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#698c73;transition:width .3s ease}.progress-text{font-size:12px;color:#6b7280;font-weight:500;min-width:40px}.form-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:16px;font-weight:600;color:#374151;margin:0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.roles-search-container{margin-bottom:12px}.roles-search-input-wrapper{position:relative;display:flex;align-items:center}.roles-search-input{width:100%;padding:8px 40px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s ease}.roles-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.roles-search-input::-moz-placeholder{color:#9ca3af}.roles-search-input::placeholder{color:#9ca3af}.roles-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.roles-search-clear:hover{background:#f3f4f6;color:#374151}.roles-search-clear:active{background:#e5e7eb}.roles-table-container{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;max-height:300px;overflow-y:auto}.roles-table-container::-webkit-scrollbar{width:6px}.roles-table-container::-webkit-scrollbar-track{background:#f1f5f9}.roles-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.roles-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.roles-table{width:100%;border-collapse:collapse;font-size:14px}.roles-table thead{background:#f8f9fa}.roles-table th{padding:6px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:13px;text-transform:uppercase;letter-spacing:.5px;height:35px;max-height:35px}.roles-table th:last-child{width:80px;text-align:center}.roles-table td{padding:6px 16px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle;height:35px;max-height:35px}.roles-table td:last-child{text-align:center}.roles-table tbody tr.even-row{background:#fafafa}.roles-table tbody tr.odd-row{background:#fff}.roles-table tbody tr:hover{background:#f0f8f0}.roles-table tbody tr:last-child td{border-bottom:none}.role-name{font-size:12px;font-weight:400;color:#374151}.role-description{color:#6b7280;font-size:13px}.permissions-list{display:flex;flex-wrap:wrap;gap:4px}.permission-tag{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.permission-more{color:#6c757d;font-size:11px;font-style:italic}.no-permissions{color:#6c757d;font-size:12px;font-style:italic}.role-checkbox{width:16px;height:16px;accent-color:#698c73}.no-roles-message{padding:40px 20px;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280}.no-roles-message p{margin:0;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px}.btn-primary{background-color:#698c73;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5a7a65}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-grid{grid-template-columns:1fr;gap:16px}.roles-table{font-size:13px}.roles-table th,.roles-table td{padding:10px 12px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.edit-user-form{gap:20px}.form-grid{gap:12px}.roles-table th,.roles-table td{padding:4px 10px;height:35px;max-height:35px}.roles-table th{font-size:12px}.permissions-list{flex-direction:column;gap:2px}.current-profile-img{width:50px;height:50px}}.phone-input-container{display:flex;gap:8px;align-items:stretch}.country-code-dropdown{flex-shrink:0}.country-code-select{padding:12px 8px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;font-size:14px;color:#374151;cursor:pointer;min-width:120px;height:44px}.country-code-select:focus{outline:none;border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.phone-number-input{flex:1}.user-management-container{max-width:1400px;padding:20px;background:#f8f9fa;min-height:100vh}.user-management-header{margin-bottom:30px}.header-content{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.header-content h1{font-size:24px;font-weight:600;color:#333;margin:0}.create-user-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#698c73;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.create-user-btn:hover{background:#5a7a65}.create-user-btn svg{width:16px;height:16px}.search-section-user-management{margin-bottom:20px}.search-wrapper{max-width:400px}.search-input-container{position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s}.search-input-container:focus-within{border-color:#698c73;box-shadow:0 0 0 3px #698c731a}.search-icon{position:absolute;left:12px;color:#6b7280;z-index:1}.search-input{flex:1;border:none;outline:none;font-size:14px;color:#374151;background:transparent;padding:12px 12px 12px 40px}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.clear-search-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:8px}.clear-search-btn:hover{background-color:#f3f4f6;color:#6b7280}.users-table-container{background:#fff;border:1px solid rgba(105,140,115,.2);border-radius:8px;overflow:visible;box-shadow:0 2px 4px #0000000d;position:relative}.table-wrapper{overflow-x:auto;overflow-y:visible;position:relative;border-radius:8px;background:#fff}.users-table{width:100%;border-collapse:collapse;font-size:14px;position:relative}.users-table thead{background:#f8f9fa}.users-table th{padding:8px 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid rgba(105,140,115,.2);font-size:13px;text-transform:uppercase;letter-spacing:.5px;height:50px;max-height:50px}.users-table th:last-child{width:80px;text-align:center;padding:8px;height:50px;max-height:50px}.users-table td{padding:8px 12px;border-bottom:1px solid rgba(105,140,115,.1);color:#333;vertical-align:middle;height:50px;max-height:50px}.users-table td:last-child{width:80px;text-align:center;padding:8px;height:50px;max-height:50px}.users-table tbody tr.even-row{max-height:50px;background:#fafafa}.users-table tbody tr.odd-row{max-height:50px;background:#fff}.users-table tbody tr:hover{background:#f0f8f0}.profile-picture{display:flex;align-items:center;justify-content:center}.profile-img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e5e7eb}.profile-placeholder{width:40px;height:40px;border-radius:50%;background:#698c73;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name .name{font-weight:600;color:#333}.user-email,.user-phone{color:#6b7280}.created-date{color:#6b7280;font-size:13px}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-badge.pending{background:#fff3cd;color:#856404}.type-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.type-badge.ops{background:#cce5ff;color:#004085}.type-badge.staff{background:#e2e3e5;color:#383d41}.roles-display{max-width:200px}.roles-list{display:flex;flex-wrap:wrap;gap:4px}.role-tag{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.role-more{color:#6c757d;font-size:11px;font-style:italic}.no-roles{color:#6c757d;font-size:12px;font-style:italic}.action-dropdown{position:relative;display:inline-block;z-index:10}.action-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#6c757d;padding:0}.action-icon:hover{color:#495057}.action-icon svg{width:16px;height:16px}.dropdown-menu{position:absolute;z-index:1000;min-width:160px;background-color:#fff;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dropdown-menu.bottom-right{top:100%;left:0;margin-top:4px}.dropdown-menu.top-right{bottom:0;top:auto;left:0;margin-bottom:4px;margin-top:0}.dropdown-item{width:100%;text-align:left;padding:8px 12px;font-size:14px;color:#1f2937;background:none;border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease;display:flex;align-items:center;gap:8px}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item svg{width:14px;height:14px;color:#6b7280}.loading-state{padding:40px 20px;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:#f8f9fa;border-radius:8px;border:1px solid rgba(105,140,115,.2);box-shadow:0 2px 4px #0000000d;position:relative;overflow:visible}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #698c73;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{margin:0;font-size:14px}.error-state{padding:40px 20px;text-align:center;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;margin:20px}.error-state p{margin:0;font-size:14px}.empty-state{padding:60px 20px;text-align:center;color:#6b7280}.empty-icon{margin-bottom:16px;color:#d1d5db}.empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.empty-state p{margin:0 0 20px;font-size:14px}@media (max-width: 1024px){.user-management-container{padding:16px}.users-table th,.users-table td{padding:12px 8px}.users-table th{font-size:12px}}@media (max-width: 768px){.header-content{flex-direction:column;gap:16px;align-items:stretch}.search-wrapper{max-width:100%}.users-table{font-size:13px}.users-table th,.users-table td{padding:10px 6px}.profile-img,.profile-placeholder{width:32px;height:32px}.roles-display{max-width:150px}}@media (max-width: 480px){.user-management-container{padding:12px}.users-table th,.users-table td{padding:8px 4px}.users-table th{font-size:11px}.users-table td{font-size:12px}.action-btn{width:28px;height:28px}.action-btn svg{width:14px;height:14px}}
