@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(180deg,#fffffff2,#f0f8ffeb);background-color:#fcfdffe0;box-shadow:0 4px 24px #87cefa1f,0 1px 3px #0000000a;position:-webkit-sticky;position:sticky;position:relative;top:0;width:100%;z-index:1000}.header:after{background:linear-gradient(90deg,#c0c0c080,#a9a9a9cc 25%,#c0c0c0b3 50%,#a9a9a9cc 75%,#c0c0c080);bottom:0;box-shadow:0 1px 3px #00000026,inset 0 1px 1px #ffffff4d;content:"";height:2px;left:0;position:absolute;right:0}.header-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.25rem 2.5rem}.header-logo{flex-shrink:0}.logo-link{display:inline-block;text-decoration:none}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#2d3748);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.logo-image{display:block;height:80px;object-fit:contain;width:auto}.header-nav{align-items:center;display:flex;flex:1 1;gap:2.5rem;justify-content:center}.nav-link{color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.01em;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease}.nav-link:after{background:linear-gradient(90deg,#87cefa99,#87cefa4d);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#1a1a1a;transform:translateY(-1px)}.nav-link:hover:after{width:100%}.nav-link.active{color:#1a1a1a;font-weight:600}.nav-link.active:after{background:linear-gradient(90deg,#eec439cc,#eec43980);width:100%}.logout-mobile,.mobile-login-link{display:none}.header-actions{align-items:center;display:flex;gap:1rem}.login-link{color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.login-link:hover{color:#1a1a1a}.signup-button-link{display:inline-block;text-decoration:none}.signup-button{background-color:#eec439;border:none;border-radius:8px;box-shadow:0 2px 8px #eec43933;color:#1a1a1a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.75rem 2rem;transition:all .3s ease;white-space:nowrap}.signup-button:hover{background-color:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-2px)}.signup-button:active{box-shadow:0 2px 6px #eec43940;transform:translateY(0)}.logout-button{background-color:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 8px #dc262633;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.75rem 2rem;transition:all .3s ease;white-space:nowrap}.logout-button:hover{background-color:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.logout-button:active{box-shadow:0 2px 6px #dc262640;transform:translateY(0)}.profile-dropdown-wrapper{position:relative}.profile-button{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 2px 8px #87cefa1a;color:#2d3748;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.profile-button:hover{border-color:#eec4394d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-1px)}.profile-icon{font-size:1.25rem}.profile-text{font-weight:500}.dropdown-arrow{color:#4a5568;font-size:.75rem;transition:transform .3s ease}.profile-dropdown{animation:fadeInDown .3s ease-out;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 8px 32px #87cefa26;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#eec4391a;color:#1a1a1a}.dropdown-item.logout{color:#e53e3e}.dropdown-item.logout:hover{background:#e53e3e1a;color:#c53030}.dropdown-icon{font-size:1.1rem;text-align:center;width:20px}.dropdown-divider{background:#cbd5e14d;height:1px;margin:.5rem 0}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;position:relative;width:30px;z-index:1001}.hamburger-line{background-color:#1a1a1a;border-radius:3px;height:4px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-line.open:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.header-container{gap:1rem;padding:1rem 1.5rem;position:relative}.mobile-menu-toggle{display:flex}.header-nav{align-items:stretch;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffffa;border-top:1px solid #c0c0c04d;box-shadow:0 8px 32px #87cefa26;flex-direction:column;gap:0;left:0;max-height:0;opacity:0;overflow:hidden;padding:1rem 0;position:absolute;right:0;top:100%;transition:all .3s ease;z-index:999}.header-nav.mobile-open{border-bottom:1px solid #cbd5e133;max-height:600px;opacity:1;padding:1rem 0}.header-nav.mobile-open~.header-actions.mobile-open{border-top:none;position:relative}.header-nav .nav-link{border-bottom:1px solid #cbd5e133;display:block;font-size:1rem;padding:1rem 1.5rem;text-align:left}.header-nav .nav-link:last-child{border-bottom:none}.header-nav .nav-link:hover{background:#eec4390d;transform:none}.header-nav .nav-link:after{display:none}.header-nav .nav-link.active{background:#eec4391a;border-left:3px solid #eec439}.header-nav .logout-mobile{align-self:flex-start;background:#eec4391a;border:1px solid #eec4394d;border-radius:8px;color:#eec439;cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;margin:.5rem 1.5rem 0;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease;width:auto}.header-nav .logout-mobile:hover{background:#eec43933;border-color:#eec439;color:#d4b030;transform:translateY(-1px)}.mobile-login-link{display:block}.header-nav .mobile-login-link{background:#eec439;border-radius:8px;border-top:1px solid #cbd5e133;color:#1a1a1a;font-weight:600;margin:.5rem 1.5rem;padding-top:1rem;text-align:center}.header-nav .mobile-login-link:hover{background:#d4b030;color:#1a1a1a}.header-actions,.header-actions.mobile-open{display:none!important}.header-actions{align-items:stretch;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffffa;border-top:1px solid #c0c0c04d;box-shadow:0 8px 32px #87cefa26;flex-direction:column;left:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:all .3s ease;visibility:hidden;z-index:998}.header-actions.mobile-open{border-top:1px solid #cbd5e133;box-shadow:0 8px 32px #87cefa26;max-height:300px;opacity:1;padding:1.5rem;visibility:visible}.header-actions.mobile-open:before{background:#cbd5e133;content:"";display:block;height:1px;margin:0 0 1.5rem}.header-nav.mobile-open~.header-actions.mobile-open{border-top:1px solid #cbd5e133;box-shadow:0 8px 32px #87cefa26;margin-top:0;position:static;top:auto}.header-actions.mobile-open .signup-button-link{width:100%}.header-actions.mobile-open .signup-button{font-size:1rem;padding:.875rem 2rem;width:100%}.header-actions.mobile-open .profile-button{justify-content:center;width:100%}.header-actions.mobile-open .profile-dropdown-wrapper{display:none;width:100%}.logo-text{font-size:1.5rem}.logo-image{height:65px}.profile-text{display:inline}.profile-dropdown{border:1px solid #c0c0c04d;box-shadow:none;margin-top:.5rem;position:static;width:100%}}.footer{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(180deg,#fffffffa,#fcfdfff2);background-color:#fffffff2;box-shadow:0 -2px 20px #87cefa14;margin-top:auto;position:relative;width:100%}.footer:before{background:linear-gradient(90deg,#c0c0c066,#a9a9a999 25%,#c0c0c080 50%,#a9a9a999 75%,#c0c0c066);box-shadow:0 1px 2px #0000001a;content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1400px;padding:4rem 2.5rem 1.5rem}.footer-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.footer-column{display:flex;flex-direction:column;gap:1.5rem}.footer-title{color:#1a1a1a;display:inline-block;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0;padding-bottom:.75rem;position:relative}.footer-title:after{background:linear-gradient(90deg,#eec439,#eec43999);bottom:0;box-shadow:0 1px 2px #eec4394d;content:"";height:2px;left:0;position:absolute;width:100%}.footer-brand-text{color:#4a5568;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.01em;line-height:1.7;margin:0}.footer-links{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.footer-link{color:#4a5568;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.01em;position:relative;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.footer-link:after{background:linear-gradient(90deg,#eec439cc,#eec43966);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#1a1a1a;transform:translateX(4px)}.footer-link:hover:after{width:100%}.footer-social{flex-wrap:wrap;gap:1rem}.footer-social,.social-link{align-items:center;display:flex}.social-link{background:#eec4391a;border:1px solid #eec43933;border-radius:50%;color:#4a5568;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#eec439;border-color:#eec439;box-shadow:0 4px 12px #eec4394d;color:#1a1a1a;transform:translateY(-3px)}.social-link svg{height:20px;width:20px}.footer-bottom{border-image:linear-gradient(90deg,#c0c0c04d,#a9a9a980 25%,#c0c0c066 50%,#a9a9a980 75%,#c0c0c04d) 1;border-top:1px solid;padding-top:1.5rem;position:relative}.footer-bottom:before{background:linear-gradient(90deg,#c0c0c066,#a9a9a999 25%,#c0c0c080 50%,#a9a9a999 75%,#c0c0c066);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-copyright{color:#718096;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.01em;margin:0;text-align:center}@media (max-width:968px){.footer-content{gap:3rem;grid-template-columns:repeat(2,1fr)}.footer-column:first-child{grid-column:1/-1}.footer-social{gap:.75rem}.social-link{height:36px;width:36px}.social-link svg{height:18px;width:18px}}@media (max-width:768px){.footer-container{padding:3rem 1.5rem 1.25rem}.footer-content{gap:2.5rem;grid-template-columns:1fr;margin-bottom:2rem}.footer-column{gap:1.25rem}.footer-title{font-size:.95rem}.footer-brand-text{font-size:.9rem}.footer-link{font-size:.85rem}.footer-social{gap:.5rem}.social-link{height:32px;width:32px}.social-link svg{height:16px;width:16px}.footer-copyright{font-size:.8rem}}.homepage{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh}.hero-section{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:90vh;overflow:hidden;position:relative;width:100%}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-image{background:linear-gradient(135deg,#87ceeb,#4682b4);display:block;filter:brightness(.7) contrast(1.1);height:100%;object-fit:cover;width:100%}.hero-content{align-items:center;animation:fadeInUp .8s ease-out;display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1400px;padding:4rem 2.5rem;position:relative;width:100%;z-index:1}.hero-text{color:#fff;max-width:800px;text-align:center}.hero-headline{font-family:Space Grotesk,Inter,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1.5rem;text-shadow:0 2px 20px #0000004d}.hero-subtext{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6;text-shadow:0 1px 10px #0003}.logos-section{background:#fdfeff;margin:2rem 0;mask-image:linear-gradient(90deg,#0000,#000 2%,#000 98%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 2%,#000 98%,#0000);max-width:100%}.logos-container,.logos-section{overflow:hidden;padding:0;position:relative;width:100%}.logos-track{align-items:center;display:flex;gap:3rem;margin-left:0;padding:0 2rem;transform:translateX(0);width:-webkit-max-content;width:max-content;will-change:transform}.logos-track:hover{animation-play-state:paused}.logo-item{align-items:center;background:#0000;display:flex;flex-shrink:0;height:80px;justify-content:center;opacity:1;transition:opacity .3s ease;width:auto}.logo-item:hover{opacity:1}.logo-item img{background:#0000;filter:brightness(1) contrast(1) saturate(1);height:auto;max-height:80px;max-width:160px;mix-blend-mode:normal;object-fit:contain;transition:transform .3s ease;width:auto}.logo-item:hover img{transform:scale(1.1)}.search-card{animation:fadeInUp 1s ease-out .2s both;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;max-width:900px;padding:2.5rem;width:100%}.search-form{display:flex;flex-direction:column;gap:1.5rem}.search-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.search-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.search-field label{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.01em}.search-field input,.search-field select{background:#fff;border:1px solid #cbd5e1cc;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.search-field input:focus,.search-field select:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #fba74e1a}.search-button,.search-card .search-button,.search-form .search-button,button.search-button,button[type=submit].search-button{background-color:#017734!important;border:none!important;border-radius:12px;box-shadow:0 4px 12px #01773440!important;color:#fff!important;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.search-button:hover,.search-card .search-button:hover,.search-form .search-button:hover,button.search-button:hover,button[type=submit].search-button:hover{background-color:#015a28!important;box-shadow:0 6px 16px #01773459!important;transform:translateY(-2px)}.search-button:active{transform:translateY(0)}.feature-strip{background:linear-gradient(180deg,#f8fafc,#fff);padding:5rem 2.5rem;width:100%}.feature-container{grid-gap:3rem;display:grid;gap:3rem;gap:4rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.feature-card{border-radius:16px;box-shadow:0 4px 20px #87cefa14;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(135deg,#0177340d,#0177341a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:0}.feature-card:hover{background:#fffffffa;border-color:#01773466;box-shadow:0 20px 40px #01773433,0 0 0 1px #0177341a,0 0 30px #01773426;transform:translateY(-12px) scale(1.02)}.feature-card:hover:before{opacity:1}.feature-card:hover .feature-icon{filter:grayscale(0) drop-shadow(0 4px 8px rgba(1,119,52,.3));transform:scale(1.2) rotate(5deg) translateY(-5px)}.feature-card:hover .feature-title{color:#017734;transform:translateY(-2px)}.feature-card:hover .feature-description{transform:translateY(-2px)}.feature-icon{display:inline-block;filter:grayscale(.2)}.feature-icon,.feature-title{position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1}.feature-title{font-size:1.25rem}.feature-description{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;margin:0;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1}.destinations-section{background:linear-gradient(180deg,#fff,#f0f8ff);padding:5rem 2.5rem;width:100%}.section-container{margin:0 auto;max-width:1400px}.section-title{margin:0 0 3rem;text-align:center}.destinations-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding:1rem 0;position:relative;scrollbar-color:#fba74e80 #0000;scrollbar-width:thin;width:100%}.destinations-scroll-container::-webkit-scrollbar{height:8px}.destinations-scroll-container::-webkit-scrollbar-track{background:#0000}.destinations-scroll-container::-webkit-scrollbar-thumb{background:#fba74e80;border-radius:4px}.destinations-scroll-container::-webkit-scrollbar-thumb:hover{background:#fba74eb3}.destinations-track{align-items:center;display:flex;gap:2rem;width:-webkit-fit-content;width:fit-content}@keyframes scroll-destinations{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 1rem))}}.destination-card{aspect-ratio:4/3;box-shadow:0 4px 20px #0000001a;flex-shrink:0;min-width:350px;position:relative;width:350px}.destination-card,.destination-image{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.destination-overlay{background:linear-gradient(180deg,#0000,#000000e6);color:#fff;display:block!important;opacity:1!important;padding:2rem;pointer-events:none;visibility:visible!important;z-index:10}.destination-title{font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.destination-subtitle,.destination-title{color:#fff!important;opacity:1!important;visibility:visible!important}.destination-subtitle{font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;margin:0}.why-section{background:linear-gradient(135deg,#f8fafc,#e0f2fe 50%,#f0f8ff);overflow:hidden;padding:6rem 2.5rem;position:relative;width:100%}.why-section:before{background:radial-gradient(circle at 30% 50%,#87cefa1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.why-headline{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}.why-headline,.why-subtext{position:relative;text-align:center;z-index:1}.why-subtext{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 auto 4rem;max-width:700px}.advantages-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px;position:relative;z-index:1}.advantage-item{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.advantage-item:before{background:linear-gradient(135deg,#0177340d,#0177341a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:0}.advantage-item:hover{background:#fffffffa;border-color:#01773466;box-shadow:0 20px 40px #01773433,0 0 0 1px #0177341a,0 0 30px #01773426;transform:translateY(-12px) scale(1.02)}.advantage-item:hover:before{opacity:1}.advantage-item:hover .advantage-icon{filter:drop-shadow(0 4px 8px rgba(1,119,52,.3));transform:scale(1.3) rotate(10deg) translateY(-5px)}.advantage-item:hover .advantage-title{color:#017734;transform:translateY(-2px)}.advantage-item:hover .advantage-text{color:#2d3748;transform:translateY(-2px)}.advantage-icon{display:inline-block;font-size:2.5rem;margin-bottom:1.5rem}.advantage-icon,.advantage-title{position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1}.advantage-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.advantage-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;margin:0;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1}.offers-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:5rem 2.5rem;width:100%}.offers-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;margin:0 0 3rem;text-align:center}.offers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.offer-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem;position:relative;text-align:center;transition:all .4s ease}.offer-card:hover{border-color:#fba74e66;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.offer-badge{background:linear-gradient(135deg,#eec439,#d4b030);border-radius:20px;box-shadow:0 2px 8px #fba74e4d;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .875rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem}.offer-route{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0 1.5rem}.offer-from,.offer-to{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.offer-arrow{color:#eec439;font-size:1.5rem;font-weight:600}.offer-price{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.offer-currency{color:#eec439;font-family:Inter,sans-serif;font-size:2rem;font-weight:600}.offer-amount{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em}.offer-original{color:#94a3b8;font-family:Inter,sans-serif;font-size:.9rem;margin:0 0 .5rem;text-decoration:line-through}.offer-dates{color:#4a5568;margin:0 0 1.5rem}.offer-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;transition:all .3s ease;width:100%}.offer-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.offer-button:active{transform:translateY(0)}.newsletter-section{background:linear-gradient(180deg,#f0f8ff,#fff);padding:5rem 2.5rem;width:100%}.newsletter-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #87cefa1f;margin:0 auto;max-width:800px;padding:3.5rem 3rem;position:relative}.newsletter-accent{background:linear-gradient(90deg,#0000,#eec439 50%,#0000);border-radius:0 0 2px 2px;height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px}.newsletter-headline{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;text-align:center}.newsletter-subtext{color:#666;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto 2rem;max-width:600px;text-align:center}.newsletter-form{display:flex;gap:1rem;margin:0 auto;max-width:600px}.newsletter-input{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease}.newsletter-input:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #fba74e1a}.newsletter-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease;white-space:nowrap}.newsletter-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.newsletter-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.newsletter-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;position:relative;width:100%}.newsletter-modal-content{padding:3rem 2.5rem;position:relative;text-align:center}.newsletter-modal-icon{align-items:center;animation:scaleIn .5s cubic-bezier(.4,0,.2,1);border-radius:50%;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.newsletter-modal-icon.success-icon{background:linear-gradient(135deg,#017734,#015a28);box-shadow:0 8px 24px #0177344d;color:#fff}.newsletter-modal-icon.error-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #ef44444d;color:#fff}.newsletter-modal-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.newsletter-modal-message{color:#666;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.newsletter-modal-button{background:linear-gradient(135deg,#017734,#015a28);border:none;border-radius:12px;box-shadow:0 4px 12px #01773440;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;min-width:140px;padding:.875rem 2.5rem;transition:all .3s ease}.newsletter-modal-button:hover{background:linear-gradient(135deg,#015a28,#013d1c);box-shadow:0 6px 16px #01773459;transform:translateY(-2px)}.newsletter-modal-button:active{transform:translateY(0)}@media (max-width:768px){.newsletter-modal{margin:1rem;max-width:90%}.newsletter-modal-content{padding:2.5rem 2rem}.newsletter-modal-icon{font-size:2rem;height:70px;width:70px}.newsletter-modal-title{font-size:1.5rem}.newsletter-modal-message{font-size:.95rem}.newsletter-modal-button{font-size:.95rem;padding:.75rem 2rem}}.newsletter-button:active{transform:translateY(0)}@media (max-width:968px){.hero-headline{font-size:2.5rem}.hero-subtext{font-size:1.1rem}.search-card{padding:2rem}.search-row{gap:1.5rem;grid-template-columns:1fr}.search-field,.search-field input,.search-field select{width:100%}.feature-container{gap:2rem;grid-template-columns:1fr}.destination-card{min-width:300px;width:300px}.why-headline{font-size:2.25rem}.advantages-grid,.offers-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-button{width:100%}}@media (max-width:768px){.hero-content{padding:3rem 1.5rem}.hero-headline{font-size:2rem}.hero-subtext{font-size:1rem}.logos-section{margin:1.5rem 0;max-width:100%;padding:0}.logo-item{height:70px}.logo-item img{max-height:70px;max-width:140px}.logos-track{animation-duration:13s;gap:2rem;padding:0 1.5rem}.search-card{border-radius:16px;padding:1.5rem}.search-form{gap:1.25rem}.search-row{gap:1.25rem;grid-template-columns:1fr!important}.search-field{min-width:0;width:100%}.search-field input,.search-field select{box-sizing:border-box;width:100%}.destinations-section,.feature-strip,.newsletter-section,.offers-section,.why-section{padding:3rem 1.5rem}.section-title{font-size:2rem}.destination-card{min-width:280px;width:280px}.why-headline{font-size:1.75rem}.why-subtext{font-size:1.1rem}.newsletter-card{padding:2.5rem 2rem}.newsletter-headline{font-size:1.5rem}}@media (max-width:480px){.hero-content{padding:2rem 1rem}.hero-headline{font-size:1.75rem}.hero-subtext{font-size:.95rem}.logos-section{margin:1rem 0;max-width:100%;padding:0}.logo-item{height:60px}.logo-item img{max-height:60px;max-width:120px}.logos-track{animation-duration:10s;gap:1.5rem;padding:0 1rem}.search-card{border-radius:12px;padding:1.25rem}.search-form{gap:1rem}.search-row{gap:1rem;grid-template-columns:1fr!important}.search-field{min-width:0;width:100%}.search-field label{font-size:.8rem}.search-field input,.search-field select{box-sizing:border-box;font-size:.9rem;padding:.75rem .875rem;width:100%}.search-button{font-size:.95rem;padding:.875rem 1.5rem;width:100%}.advantage-item,.feature-card{padding:2rem}.hero-headline{font-size:1.75rem}.search-card{padding:1.25rem}.advantage-item,.feature-card{padding:2rem}}.airport-suggestions{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-main{align-items:center;display:flex;gap:8px;margin-bottom:4px}.suggestion-main strong{color:#333;font-size:14px;font-weight:600}.suggestion-code{color:#017734;font-size:12px;font-weight:500}.suggestion-sub{color:#666;font-size:12px;margin-top:2px}.airport-suggestions::-webkit-scrollbar{width:6px}.airport-suggestions::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.airport-suggestions::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.airport-suggestions::-webkit-scrollbar-thumb:hover{background:#555}.airport-suggestions{animation:slideDown .2s ease-out!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014!important;left:0!important;margin-top:6px!important;max-height:320px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:9999!important}.suggestion-item{border-bottom:1px solid #f5f5f5!important;cursor:pointer!important;padding:14px 18px!important;position:relative!important;transition:all .2s ease!important}.suggestion-item:last-child{border-bottom:none!important;border-radius:0 0 8px 8px!important}.suggestion-item:first-child{border-radius:8px 8px 0 0!important}.suggestion-item:hover{background:linear-gradient(90deg,#f8f9fa,#f0f7ff)!important;border-left:3px solid #017734!important;padding-left:15px!important}.suggestion-item:active{background:linear-gradient(90deg,#e8f5e9,#e3f2fd)!important}.suggestion-main{align-items:center!important;display:flex!important;gap:10px!important;margin-bottom:6px!important}.suggestion-main strong{color:#1a1a1a!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important}.suggestion-code{background:#e8f5e9!important;border-radius:4px!important;color:#017734!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;padding:2px 8px!important}.suggestion-item:hover .suggestion-code{background:#017734!important;color:#fff!important}.suggestion-sub{align-items:center!important;color:#666!important;display:flex!important;font-size:13px!important;gap:6px!important;margin-top:2px!important}.suggestion-sub:before{content:"✈️"!important;font-size:12px!important;opacity:.6!important}.suggestion-item[style*="cursor: default"]{background:#fafafa!important;color:#888!important;font-size:14px!important;padding:16px 18px!important;text-align:center!important}.suggestion-item[style*="cursor: default"]:hover{background:#fafafa!important;border-left:none!important;padding-left:18px!important}.airport-suggestions::-webkit-scrollbar{width:8px!important}.airport-suggestions::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:4px!important;margin:4px 0!important}.airport-suggestions::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#017734,#015a28)!important;border-radius:4px!important;-webkit-transition:background .2s!important;transition:background .2s!important}.airport-suggestions::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#015a28,#013d1a)!important}@media (max-width:768px){.airport-suggestions{border-radius:6px!important;max-height:250px!important}.suggestion-item{padding:12px 16px!important}.suggestion-main strong{font-size:14px!important}.suggestion-code{padding:2px 6px!important}.suggestion-code,.suggestion-sub{font-size:12px!important}}.flight-results-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.flight-results-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.search-summary-section{padding:2rem 0;position:relative;z-index:1}.search-summary-section:before{background-image:url(https://images.unsplash.com/photo-1479076183665-224dbdf15f3e?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:0}.search-summary-card{animation:fadeInUp .6s ease-out;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:20px;box-shadow:0 8px 32px #87cefa1f;padding:2rem 2.5rem;position:relative;z-index:1}.search-summary-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.search-route{flex:1 1;width:100%}.route-info{gap:1.5rem;margin-bottom:.75rem}.route-airport{letter-spacing:-.01em}.route-line{background:linear-gradient(90deg,#c0c0c066,#a9a9a999 50%,#c0c0c066);flex:1 1;height:2px;justify-content:center;position:relative}.route-icon{background:#fffffff2;border-radius:50%;box-shadow:0 2px 8px #0000001a;font-size:1rem;padding:.5rem}.search-details{align-items:center;color:#4a5568;display:flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.75rem}.modify-search-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.75rem 2rem;transition:all .3s ease;white-space:nowrap}.modify-search-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.results-main-section{padding:3rem 0 5rem;position:relative;z-index:1}.results-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:300px 1fr}.filter-panel{align-self:start;max-height:calc(100vh - 120px);overflow:hidden;position:-webkit-sticky;position:sticky;top:100px}.filter-panel-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto;padding:2rem}.filter-panel-content::-webkit-scrollbar{width:8px}.filter-panel-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:10px 0}.filter-panel-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#eec439,#d4b030);border-radius:10px;-webkit-transition:background .2s;transition:background .2s}.filter-panel-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4b030,#b89a20)}.filter-title{border-bottom:2px solid #fba74e33;color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 2rem;padding-bottom:1rem}.filter-group{margin-bottom:2rem}.filter-group:last-child{margin-bottom:0}.filter-group-title{color:#2d3748;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:0 0 1rem}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-option{align-items:center;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.75rem;padding:.5rem;transition:all .2s ease}.filter-option:hover{background:#fba74e0d;color:#1a1a1a}.filter-option input[type=checkbox],.filter-option input[type=radio]{accent-color:#eec439;cursor:pointer;height:18px;width:18px}.filter-option input[type=checkbox]:checked+span,.filter-option input[type=radio]:checked+span{color:#1a1a1a;font-weight:500}.flight-results{display:flex;flex-direction:column;gap:2rem}.featured-flight-card{animation:fadeInUp .8s ease-out;border:2px solid #fba74e4d;border-radius:24px;box-shadow:0 12px 40px #fba74e33;overflow:hidden;position:relative;transition:all .4s ease}.featured-flight-card:hover{box-shadow:0 16px 48px #fba74e4d;transform:translateY(-4px)}.featured-flight-background{background-image:url(https://images.unsplash.com/photo-1543373014-cfe4f4bc1cdf?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;z-index:0}.featured-flight-content{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;padding:2.5rem;position:relative;z-index:1}.featured-badge{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.02em;margin-bottom:2rem;text-align:center}.featured-flight-details{display:flex;flex-direction:column;gap:1.5rem}.featured-airline{align-items:center;display:flex;gap:1rem}.featured-airline-logo{font-size:2rem}.featured-airline-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600}.featured-route{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);width:100%}.featured-time{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;width:100%}.featured-time:last-child{align-items:flex-end;text-align:right}.featured-time-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.featured-airport{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.2;white-space:nowrap}.featured-duration-block{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:0 1rem;text-align:center}.featured-duration{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;text-align:center}.featured-stops{color:#718096;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;white-space:nowrap}.featured-amenities{display:flex;flex-wrap:wrap;gap:.75rem}.amenity-badge{background:#fba74e1a;border:1px solid #fba74e33;padding:.5rem 1rem}.featured-price-section{display:flex;flex-direction:column;gap:1rem}.featured-price{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700}.view-more-button{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.5rem 0;text-decoration:underline;text-underline-offset:4px;transition:all .3s ease}.view-more-button:hover{color:#1a1a1a}.view-more-arrow{display:inline-block;font-size:.7rem;transition:transform .3s ease}.view-more-arrow.expanded{transform:rotate(180deg)}.expandable-details{animation:slideDown .3s ease-out;margin-top:1rem}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.baggage-info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:1rem}.baggage-info-title{align-items:center;color:#495057!important;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.baggage-class-info{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.baggage-class-info:last-child{border-bottom:none}.baggage-class-label{color:#6c757d!important;font-size:.85rem;font-weight:600;min-width:80px}.baggage-details{align-items:center;color:#495057!important;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.featured-flight-card .baggage-info-section{background:#f8f9faf2!important;border:1px solid #e9ecef80}.featured-flight-card .baggage-info-title{background:#fffc;border-radius:4px;color:#495057!important;padding:.5rem}.featured-flight-card .baggage-class-label{color:#6c757d!important}.featured-flight-card .baggage-details{color:#495057!important}.flight-card .baggage-info-section{background:#f8f9facc;border:1px solid #e9ecef80;border-radius:6px;margin-top:.75rem;padding:.75rem}.flight-card .baggage-info-title{font-size:.85rem;margin-bottom:.5rem}.flight-card .baggage-class-info{font-size:.8rem;padding:.4rem 0}.flight-card .baggage-class-label{font-size:.8rem;min-width:70px}.flight-card .baggage-details{font-size:.75rem}.class-price-comparison{margin-top:.5rem}.class-price-comparison,.class-price-item{display:flex;flex-direction:column;gap:.5rem}.class-price-item{background:#fff9;border:1px solid #c0c0c033;border-radius:8px;padding:.75rem;transition:all .2s ease}.class-price-header{align-items:center;display:flex;justify-content:space-between}.class-price-item:hover{background:#eec4391a;border-color:#eec4394d}.class-price-item.selected{background:#eec43926;border-color:#eec43966;font-weight:600}.class-label{font-size:.85rem;text-transform:capitalize}.class-price,.class-price-item.selected .class-label{color:#1a1a1a;font-weight:600}.class-price{font-family:Space Grotesk,Inter,sans-serif;font-size:.9rem}.class-price-item.selected .class-price{color:#017734;font-weight:700}.featured-flight-actions{align-items:center;display:flex;gap:15px;margin-top:20px}.featured-cta-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease;width:100%}.featured-cta-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.flight-results-list{display:flex;flex-direction:column;gap:1.5rem}.flight-card{animation:fadeInUp .6s ease-out;border:2px solid #fba74e33;border-radius:24px;box-shadow:0 12px 40px #fba74e26;overflow:hidden;position:relative}.flight-card:hover{border-color:#fba74e4d;box-shadow:0 16px 48px #fba74e40;transform:translateY(-4px)}.flight-card-content{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;padding:2.5rem;position:relative;z-index:1}.flight-card-details{display:flex;flex-direction:column;gap:1.5rem}.flight-card .flight-airline{align-items:center;display:flex;gap:1rem}.flight-card .flight-airline-logo{font-size:2rem}.flight-card .flight-airline-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600}.flight-card .flight-price-section{display:flex;flex-direction:column;gap:1rem}.flight-card .featured-price{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700}.flight-card .class-price-comparison{display:flex;flex-direction:column;gap:.4rem;min-width:200px}.flight-card .class-price-item{background:#fff9;border:1px solid #c0c0c033;border-radius:6px;display:flex;flex-direction:column;font-size:.8rem;gap:.4rem;padding:.6rem;transition:all .2s ease}.flight-card .class-price-header{align-items:center;display:flex;justify-content:space-between}.flight-card .class-baggage-info{border-top:1px solid #c0c0c026;display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem;padding-top:.4rem}.flight-card .baggage-item{align-items:center;color:#666;display:flex;font-family:Inter,sans-serif;font-size:.7rem;gap:.25rem}.flight-card .class-price-item.selected .baggage-item{color:#4a5568;font-weight:500}.flight-card .class-price-item:hover{background:#eec4391a;border-color:#eec4394d}.flight-card .class-price-item.selected{background:#eec43926;border-color:#eec43966;font-weight:600}.flight-card .class-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.75rem;text-transform:capitalize}.flight-card .class-price,.flight-card .class-price-item.selected .class-label{color:#1a1a1a;font-weight:600}.flight-card .class-price{font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem}.flight-card .class-price-item.selected .class-price{color:#017734;font-weight:700}.flight-card .flight-amenities{display:flex;flex-wrap:wrap;gap:.75rem}.flight-card .amenity-badge{background:#fba74e1a;border:1px solid #fba74e33;border-radius:20px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.85rem;padding:.5rem 1rem}.flight-card .featured-flight-leg{margin-bottom:1rem}.flight-card .featured-leg-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.flight-card .featured-route{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);width:100%}.flight-card .featured-time{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;width:100%}.flight-card .featured-time:last-child{align-items:flex-end;text-align:right}.flight-card .featured-time-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.flight-card .featured-airport{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.2;white-space:nowrap}.flight-card .featured-duration-block{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:0 1rem;text-align:center}.flight-card .featured-duration{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;text-align:center}.flight-card .featured-stops{color:#718096;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;white-space:nowrap}.flight-card .flight-actions{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:20px}.flight-card .select-flight-button{align-items:center!important;background-color:#eec439!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #fba74e40!important;color:#1a1a1a!important;cursor:pointer!important;display:flex!important;font-family:Inter,sans-serif!important;font-size:.9rem!important;font-weight:600!important;gap:8px!important;letter-spacing:.02em!important;overflow:hidden!important;padding:.75rem 1.25rem!important;position:relative!important;transition:all .3s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important}.flight-card .select-flight-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.flight-card .select-flight-button:hover:before{left:100%}.flight-card .select-flight-button:hover{background-color:#d4b030!important;box-shadow:0 6px 16px #fba74e59!important;transform:translateY(-2px)}.flight-card .compare-button{align-items:center;background-color:#eec439;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.flight-card .compare-button:hover{background:#fba74e1a;border-color:#fba74e80}.flight-card .compare-button-active{background:#eec43933;border-color:#eec43980}.flight-time-block{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;width:100%}.flight-time-block:last-child{align-items:flex-end;text-align:right}.flight-time{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600}.flight-airport,.flight-time{line-height:1.2;white-space:nowrap}.flight-airport{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.flight-route-info{flex-direction:column;gap:.5rem}.flight-duration{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.flight-route-line{align-items:center;display:flex;gap:.25rem;width:100%}.flight-route-dot{background:#eec439;border-radius:50%;height:8px;width:8px}.flight-route-line-path{background:linear-gradient(90deg,#fba74e66,#fba74e99 50%,#fba74e66);flex:1 1;height:2px}.flight-stops{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem}.flight-leg{background:#f0f8ff80;border-left:3px solid #017734;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.flight-leg.return-leg{background:#fffaf080;border-left-color:#eec439;margin-top:1rem}.flight-leg-label{font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem}.flight-leg.return-leg .flight-leg-label{color:#eec439}.featured-flight-leg{background:#ffffff4d;border-left:3px solid #eec439;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.featured-flight-leg.return-leg{background:#fffaf04d;border-left-color:#017734;margin-top:1rem}.featured-leg-label{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.featured-flight-leg.return-leg .featured-leg-label{color:#017734}.flight-details{align-items:center;border-top:1px solid #cbd5e14d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-top:1rem}.flight-aircraft{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.flight-amenities{display:flex;flex-wrap:wrap;gap:.5rem}.amenity-tag{background:#87cefa1a;border:1px solid #87cefa33;border-radius:12px;color:#2d3748;font-family:Inter,sans-serif;font-size:.8rem;padding:.35rem .75rem}.select-flight-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.select-flight-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.flight-actions{border-top:1px solid #cbd5e14d;flex-wrap:nowrap;justify-content:flex-start}.compare-button{align-items:center!important;background-color:#eec439!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #fba74e40!important;color:#1a1a1a!important;cursor:pointer!important;display:flex!important;font-family:Inter,sans-serif!important;font-size:.9rem!important;font-weight:600!important;gap:8px!important;letter-spacing:.02em!important;overflow:hidden!important;padding:.75rem 1.25rem!important;position:relative!important;transition:all .3s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important}.compare-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.compare-button:hover:before{left:100%}.compare-button:hover{background-color:#d4b030!important;box-shadow:0 6px 16px #fba74e59!important}.compare-button-active{background-color:#d4b030!important;box-shadow:0 4px 12px #fba74e59!important}.compare-button-active:hover{background-color:#d8852d;box-shadow:0 6px 16px #fba74e66;transform:translateY(-2px)}.compare-icon{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:1.1rem;font-weight:700;height:20px;justify-content:center;transition:all .3s ease;width:20px}.compare-button-active .compare-icon{background:#fff6;transform:scale(1.1)}.compare-text{font-weight:600;letter-spacing:.3px}.featured-compare-button{font-size:1rem;padding:.875rem 1.5rem}.pagination{align-items:center;border-top:1px solid #c0c0c04d;display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem}.pagination-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 2px 8px #87cefa1a;color:#2d3748;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.pagination-button:hover:not(:disabled){border-color:#fba74e4d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:10px;box-shadow:0 2px 8px #87cefa1a;color:#2d3748;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;height:40px;transition:all .3s ease;width:40px}.pagination-number:hover{border-color:#fba74e4d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.pagination-number.active{background-color:#eec439;border-color:#eec439;color:#1a1a1a;font-weight:600}.pagination-ellipsis{align-items:center;color:#4a5568;display:flex;font-size:.9rem;padding:0 .25rem}@media (max-width:1024px){.results-layout{gap:2rem;grid-template-columns:280px 1fr}.featured-route{flex-direction:column;gap:1rem}.flight-route{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.search-summary-section{padding:1.5rem 0}.search-summary-card{border-radius:16px;padding:1.5rem}.search-summary-content{gap:1.5rem;text-align:center}.route-info,.search-summary-content{align-items:center;flex-direction:column}.route-info{gap:1rem;width:100%}.route-airport{font-size:1.1rem;text-align:center}.route-line{height:1px;margin:.5rem 0;width:100%}.route-icon{display:none}.search-details{flex-wrap:wrap;font-size:.85rem;justify-content:center;text-align:center}.modify-search-button{font-size:.9rem;margin:0 auto;max-width:300px;padding:.875rem 1.5rem;width:100%}.results-layout{gap:1.5rem;grid-template-columns:1fr}.filter-panel{max-height:none;position:static}.filter-panel-content{max-height:none;padding:1.5rem;position:relative}.filter-title{font-size:1.25rem}.filter-group,.filter-title{margin-bottom:1.5rem}.results-main-section{padding:2rem 0 3rem}.featured-flight-content{padding:1.5rem}.featured-badge{font-size:1rem;margin-bottom:1.5rem}.featured-airline-name{font-size:1.25rem}.featured-airline-logo{font-size:1.75rem}.featured-route{gap:1rem;grid-template-columns:1fr}.featured-time,.featured-time:last-child{align-items:flex-start!important;text-align:left!important}.featured-time-value{font-size:1.5rem}.featured-duration-block{border-bottom:1px solid #c0c0c033;border-top:1px solid #c0c0c033;flex-direction:row;justify-content:space-between;margin:.5rem 0;padding:.75rem 0;width:100%}.featured-price{font-size:1.75rem}.featured-amenities{gap:.5rem}.amenity-badge{font-size:.8rem;padding:.4rem .75rem}.featured-flight-actions{flex-direction:column;gap:1rem;margin-top:1.5rem}.featured-cta-button{font-size:.95rem;padding:1rem 1.5rem;width:100%}.flight-card-content{padding:1.5rem}.flight-card .flight-airline-name{font-size:1.25rem}.flight-card .flight-airline-logo{font-size:1.75rem}.flight-card .featured-route{gap:1rem;grid-template-columns:1fr}.flight-card .featured-time,.flight-card .featured-time:last-child{align-items:flex-start!important;text-align:left!important}.flight-card .featured-time-value{font-size:1.5rem}.flight-card .featured-duration-block{border-bottom:1px solid #c0c0c033;border-top:1px solid #c0c0c033;flex-direction:row;justify-content:space-between;margin:.5rem 0;padding:.75rem 0;width:100%}.flight-card .featured-price{font-size:1.75rem}.flight-card .flight-actions{flex-direction:column;gap:1rem;margin-top:1.5rem}.flight-card .compare-button,.flight-card .select-flight-button{font-size:.9rem;justify-content:center;padding:1rem 1.5rem;width:100%}.class-price-comparison{margin-top:1rem}.class-price-item{padding:.75rem}.class-label{font-size:.8rem}.class-price{font-size:.85rem}.baggage-info-section{margin-top:.75rem;padding:.75rem}.baggage-info-title{font-size:.85rem;margin-bottom:.5rem}.baggage-class-info{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.5rem 0}.baggage-class-label{font-size:.8rem;min-width:auto}.baggage-details{font-size:.75rem}.view-more-button{font-size:.85rem;margin-top:.5rem}.pagination{flex-wrap:wrap;gap:.75rem}.pagination-button{font-size:.85rem;padding:.75rem 1.25rem}.pagination-number{font-size:.85rem;height:38px;width:38px}}.error-container,.loading-container,.no-results-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#eec439;height:50px;margin-bottom:1.5rem;width:50px}.loading-container p{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem}.error-container{background:#fee;border:2px solid #fcc;border-radius:12px;margin:2rem 0}.error-message{font-size:1.1rem;margin-bottom:1.5rem}.retry-button{background-color:#eec439;font-size:1rem;padding:.75rem 2rem}.retry-button:hover{background-color:#d4b030}.no-results-container{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin:2rem 0}.no-results-container p{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;margin-bottom:1.5rem}@media (max-width:480px){.page-container{padding:0 1rem}.search-summary-section{padding:1rem 0}.search-summary-card{border-radius:12px;padding:1.25rem}.search-summary-content{align-items:center;gap:1.25rem;text-align:center}.route-info{align-items:center}.route-airport{font-size:1rem;text-align:center}.search-details{font-size:.8rem;gap:.5rem;justify-content:center;text-align:center}.modify-search-button{font-size:.85rem;margin:0 auto;max-width:280px;padding:.75rem 1.25rem}.results-main-section{padding:1.5rem 0 2.5rem}.filter-panel-content{border-radius:16px;padding:1.25rem}.filter-title{font-size:1.1rem;margin-bottom:1.25rem;padding-bottom:.75rem}.filter-group-title{font-size:.9rem;margin-bottom:.75rem}.filter-option{font-size:.85rem;padding:.4rem}.featured-flight-content{padding:1.25rem}.featured-badge{font-size:.95rem;margin-bottom:1.25rem}.featured-airline{align-items:flex-start;flex-direction:column;gap:.75rem}.featured-airline-name{font-size:1.1rem}.featured-airline-logo{font-size:1.5rem}.featured-time-value{font-size:1.25rem}.featured-airport{font-size:.85rem}.featured-duration-block{padding:.5rem 0}.featured-duration{font-size:.85rem}.featured-price{font-size:1.5rem}.amenity-badge{font-size:.75rem;padding:.35rem .65rem}.featured-cta-button{font-size:.9rem;padding:.875rem 1.25rem}.flight-card-content{padding:1.25rem}.flight-card .flight-airline{align-items:flex-start;flex-direction:column;gap:.75rem}.flight-card .flight-airline-name{font-size:1.1rem}.flight-card .flight-airline-logo{font-size:1.5rem}.flight-card .featured-time-value{font-size:1.25rem}.flight-card .featured-airport{font-size:.85rem}.flight-card .featured-duration-block{padding:.5rem 0}.flight-card .featured-duration{font-size:.85rem}.flight-card .featured-price{font-size:1.5rem}.flight-card .compare-button,.flight-card .select-flight-button{font-size:.85rem;padding:.875rem 1.25rem}.class-price-item{padding:.65rem}.class-label{font-size:.75rem}.class-price{font-size:.8rem}.baggage-info-section{padding:.65rem}.baggage-info-title{font-size:.8rem}.baggage-class-label{font-size:.75rem}.baggage-details{font-size:.7rem}.view-more-button{font-size:.8rem}.pagination-button{font-size:.8rem;padding:.65rem 1rem}.pagination-number{font-size:.8rem;height:34px;width:34px}.error-container,.loading-container,.no-results-container{min-height:300px;padding:2rem 1rem}.loading-spinner{border-width:3px;height:40px;width:40px}.error-message,.loading-container p,.no-results-container p{font-size:1rem}.retry-button{font-size:.9rem;padding:.65rem 1.5rem}}@media (max-width:360px){.page-container{padding:0 .75rem}.search-summary-card{padding:1rem}.route-airport{font-size:.95rem}.featured-flight-content,.flight-card-content{padding:1rem}.featured-time-value,.flight-card .featured-time-value{font-size:1.1rem}.featured-price,.flight-card .featured-price{font-size:1.35rem}.filter-panel-content{padding:1rem}}.flight-details-page{background:linear-gradient(180deg,#fff,#f0f8ff);max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.flight-details-page:before{background-image:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.flight-summary-section{animation:fadeInUp .6s ease-out;padding:3rem 0 0;position:relative;z-index:1}.flight-summary-section .page-container{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 400px}.flight-summary-section .page-container>*{align-self:start}.flight-summary-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;grid-column:1;margin-bottom:0;overflow:visible;padding:3rem 3rem 0;position:relative}.flight-summary-section .price-breakdown-panel{grid-column:2}.flight-summary-card:before{background-image:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.flight-summary-header{align-items:flex-start;border-bottom:1px solid #cbd5e14d;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2rem;position:relative;z-index:1}.flight-airline-info{gap:1.5rem}.flight-airline-logo-large{font-size:3rem}.flight-airline-name-large{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.flight-aircraft-type{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;margin:0}.flight-price-summary{text-align:right}.price-label{display:block;font-size:.9rem;margin-bottom:.5rem}.price-value-large{color:#1a1a1a;display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700}.flight-route-details{align-items:start;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;max-width:100%;padding:0 2rem;position:relative;z-index:1}.route-segment{grid-gap:.75rem;align-items:start;box-sizing:border-box;flex:0 0 auto;gap:.75rem;grid-template-columns:1fr;grid-template-rows:auto auto;width:180px}.route-segment:first-child{justify-items:start;text-align:left}.route-segment:last-child{align-items:flex-end;justify-items:end!important;text-align:right!important}.route-segment:last-child .route-airport-block,.route-segment:last-child .route-time-block{align-self:start;justify-self:end!important}.route-time-block{display:flex;flex-direction:column;gap:.5rem;line-height:1.2;white-space:nowrap;width:100%}.route-segment:first-child .route-time-block{align-items:flex-start;text-align:left}.route-segment:last-child .route-time-block{align-items:flex-end!important;justify-content:flex-end;margin-left:auto;text-align:right!important;width:100%}.route-segment:last-child .route-time-block>*{align-self:flex-end!important;display:block;margin-left:auto;text-align:right!important;width:100%}.route-time-large{color:#1a1a1a;display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;width:100%}.route-segment:first-child .route-time-large{text-align:left}.route-segment:last-child .route-time-large{align-self:flex-end!important;margin-left:auto;text-align:right!important}.route-date{display:block;line-height:1.2;width:100%}.route-segment:first-child .route-date{text-align:left}.route-segment:last-child .route-date{align-self:flex-end!important;margin-left:auto;text-align:right!important}.route-airport-block{display:flex;flex-direction:column;gap:.25rem;line-height:1.2;min-height:60px;white-space:nowrap;width:100%}.route-segment:first-child .route-airport-block{align-items:flex-start;text-align:left}.route-segment:last-child .route-airport-block{align-items:flex-end!important;justify-content:flex-end;margin-left:auto;text-align:right!important;width:100%}.route-segment:last-child .route-airport-block>*{align-self:flex-end!important;display:block;margin-left:auto;text-align:right!important;width:100%}.route-airport-code{color:#1a1a1a;display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;line-height:1.2;width:100%}.route-segment:first-child .route-airport-code{text-align:left}.route-segment:last-child .route-airport-code{align-self:flex-end!important;margin-left:auto;text-align:right!important}.route-terminal{color:#6b7280;display:block;font-family:Inter,sans-serif;font-size:.875rem;margin-top:.25rem;min-height:1.2em;width:100%}.route-segment:first-child .route-terminal{text-align:left}.route-segment:last-child .route-terminal{align-self:flex-end!important;margin-left:auto;text-align:right!important}.route-city{display:block;font-size:1rem;line-height:1.2;min-height:1.2em;width:100%}.route-segment:first-child .route-city{text-align:left}.route-segment:last-child .route-city{align-self:flex-end!important;margin-left:auto;text-align:right!important}.route-connector{flex:0 0 auto;min-width:120px}.route-duration{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.route-line-vertical{align-items:center;background:linear-gradient(180deg,#eec43966,#eec43999 50%,#eec43966);display:flex;height:60px;justify-content:center;position:relative;width:2px}.route-icon-small{background:#fffffff2;border-radius:50%;box-shadow:0 2px 8px #0000001a;font-size:1rem;padding:.5rem}.route-stops-block{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.route-stops{background:#eec4391a;border-radius:12px;color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.route-stops-where{color:#718096;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.3;max-width:180px}.flight-leg-section{background:#f0f8ff4d;border-left:4px solid #017734;border-radius:16px;margin-bottom:0;padding:1.5rem;z-index:1}.flight-leg-section.return-leg-section{background:#fffaf04d;border-left-color:#eec439;margin-top:2rem}.flight-leg-header{margin-bottom:1.5rem}.flight-leg-label{background:#0177341a;border-radius:8px;color:#017734;display:inline-block;font-family:Space Grotesk,Inter,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.flight-leg-label.return-label{background:#eec4391a;color:#eec439}.flight-class-badge{align-items:center;background:#eec4391a;border:1px solid #eec43933;border-radius:12px;display:inline-flex;gap:.75rem;margin-bottom:0;margin-top:0;padding:.75rem 1.5rem;position:relative;z-index:1}.flight-aircraft-info{margin-top:0}.class-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.class-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:600}.flight-aircraft-info{margin-bottom:0;margin-top:.5rem;padding:0}.aircraft-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin-right:.5rem}.aircraft-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:600}.flight-details-main{padding:0 0 5rem;position:relative;z-index:1}.flight-details-content{display:flex;flex-direction:column;gap:2rem;margin-top:0;padding-top:0}.detail-card{margin-top:0;padding:2rem}.detail-card:first-child{margin-top:0!important;padding-top:2rem}.detail-card-header{margin-bottom:1.5rem;padding-bottom:1rem}.detail-icon,.detail-title{font-size:1.5rem}.detail-title{font-weight:600;letter-spacing:-.01em}.detail-card-body{gap:1.5rem}.baggage-item{background:#87cefa0d;justify-content:space-between}.baggage-label{font-size:.95rem}.amenities-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.amenity-item{align-items:center;background:#eec4390d;border:1px solid #eec4391a;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.amenity-icon{font-size:1.25rem}.amenity-name{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.highlights-list{display:flex;flex-direction:column;gap:1rem}.highlight-item{align-items:center;background:#87cefa0d;border-radius:12px;display:flex;gap:1rem;padding:1rem}.highlight-badge{background:#eec43926;border-radius:8px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.highlight-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem}.seat-map-placeholder{padding:2rem;text-align:center}.seat-map-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;margin:0 0 1.5rem}.seat-map-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:400px}.seat-placeholder{align-items:center;aspect-ratio:1;background:#87cefa1a;border:1px solid #87cefa33;border-radius:8px;color:#4a5568;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;justify-content:center}.price-breakdown-panel{position:-webkit-sticky;position:sticky;top:100px}.price-breakdown-card{margin-bottom:1.5rem;padding:2rem}.class-prices-card{margin-top:1.5rem}.price-breakdown-title{border-bottom:2px solid #eec43933;color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 2rem;padding-bottom:1rem}.price-item{padding:1rem 0}.price-item-label{align-items:center;color:#4a5568;display:flex;font-family:Inter,sans-serif;font-size:.95rem;gap:.75rem}.price-icon{font-size:1.25rem}.price-item-value{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.price-item.total{border-top:1px solid #cbd5e14d;margin-top:.5rem;padding-top:1.5rem}.price-item.total .price-item-label{color:#1a1a1a;font-size:1.1rem;font-weight:600}.price-item.total .price-item-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.book-now-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:2rem;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.book-now-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.book-now-button:active{transform:translateY(0)}.price-note{color:#718096;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;margin:1.5rem 0 0;text-align:center}.class-prices-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.class-price-item-details{background:#87cefa0d;border:1px solid #87cefa1a;border-radius:12px;padding:1rem;transition:all .3s ease}.class-price-item-details:hover{background:#87cefa1a;border-color:#87cefa33;transform:translateX(4px)}.class-price-header-details{align-items:center;display:flex;gap:1rem;justify-content:space-between}.class-label-details{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.class-price-value-details{color:#017734;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700}.customer-support-section{padding:3rem 0;position:relative;z-index:1}.support-info{align-items:center;display:flex;gap:1rem}.support-icon{font-size:2rem}.support-title{font-size:1.25rem;margin:0 0 .25rem}.support-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0}.support-actions{gap:1rem}.support-link{color:#2d3748;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.support-link:hover{color:#eec439}.support-divider{color:#cbd5e0}@media (max-width:1024px){.flight-summary-section .page-container{gap:2rem;grid-template-columns:1fr}.flight-summary-section .price-breakdown-panel{grid-column:1}.details-layout{gap:2rem;grid-template-columns:1fr}.price-breakdown-panel{position:static}.flight-route-details{flex-direction:column;gap:1.5rem}.route-connector{flex-direction:row;min-width:auto;width:100%}.route-line-vertical{height:2px;width:100%}}@media (max-width:768px){.page-container{max-width:100%;overflow-x:hidden;padding:0 1.5rem}.flight-summary-section .page-container{gap:1.5rem;grid-template-columns:1fr!important;max-width:100%;width:100%}.flight-summary-section .price-breakdown-panel{grid-column:1!important;margin-bottom:2rem!important;max-width:100%;width:100%}.flight-summary-section{overflow-x:hidden;padding:2rem 0;width:100%}.flight-summary-card{box-sizing:border-box;max-width:100%;padding:2rem;width:100%}.flight-summary-header{flex-direction:column;gap:1.5rem}.flight-price-summary{text-align:left}.flight-details-main{margin-top:0!important;overflow-x:hidden;padding:2rem 0 3rem;width:100%}.details-layout{grid-template-columns:1fr!important;max-width:100%;width:100%}.detail-card{box-sizing:border-box;margin-top:0!important;max-width:100%;padding:1.5rem;width:100%}.detail-card:first-child{margin-top:0!important;padding-top:1.5rem!important}.price-breakdown-card{box-sizing:border-box;margin-bottom:1.5rem!important;max-width:100%;width:100%}.class-prices-card{margin-bottom:2rem!important;margin-top:1.5rem!important}.amenities-grid{grid-template-columns:1fr}.support-content{align-items:flex-start;flex-direction:column;gap:1.5rem}}@media (max-width:480px){.page-container{max-width:100%;overflow-x:hidden;padding:0 1rem}.flight-summary-section .page-container{gap:1rem;grid-template-columns:1fr!important;max-width:100%;width:100%}.flight-summary-section .price-breakdown-panel{grid-column:1!important;margin-bottom:1.5rem!important;max-width:100%;width:100%}.flight-summary-card{box-sizing:border-box;max-width:100%;padding:1.5rem;width:100%}.flight-airline-name-large{font-size:1.5rem}.price-value-large{font-size:2rem}.route-time-large{font-size:1.5rem}.route-airport-code{font-size:1.25rem}.flight-details-main{margin-top:0!important;padding-top:1.5rem!important}.detail-card{box-sizing:border-box;margin-top:0!important;max-width:100%;padding:1.25rem;width:100%}.detail-card:first-child{margin-top:0!important;padding-top:1.25rem!important}.price-breakdown-card{box-sizing:border-box;margin-bottom:1.5rem!important;max-width:100%;padding:1.5rem;width:100%}.class-prices-card{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.details-layout{grid-template-columns:1fr!important;max-width:100%;width:100%}.flight-details-content{gap:1.5rem!important}}.flight-summary-card,.flight-summary-section{margin-bottom:0!important;padding-bottom:0!important}.flight-summary-card{border-bottom:none!important}.flight-aircraft-info,.flight-class-badge,.flight-summary-card>:last-child{margin-bottom:0!important;padding-bottom:0!important}.detail-card:first-child{margin-top:-200px!important;padding-top:2rem!important;position:relative!important;z-index:2!important}@media (min-width:1025px){.detail-card:first-child{margin-top:-150px!important;padding-top:2.5rem!important}.flight-details-main{margin-top:1rem!important;padding-top:1rem!important}}.flight-details-main{position:relative!important}.details-layout,.flight-details-content,.flight-details-main,.flight-summary-section+.flight-details-main{margin-top:0!important;padding-top:0!important}.flight-summary-section .page-container{align-items:start!important;margin-bottom:0!important;padding-bottom:0!important}.flight-details-main .page-container{margin-top:0!important;padding-top:0!important}.flight-summary-section .page-container>*{margin-bottom:0!important}.flight-summary-section .price-breakdown-panel{align-self:start!important}@media (max-width:1024px){.flight-summary-section .page-container{grid-template-columns:1fr!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.flight-summary-section .price-breakdown-panel{grid-column:1!important;max-width:100%!important;width:100%!important}.flight-summary-card{box-sizing:border-box!important}.details-layout,.flight-summary-card{max-width:100%!important;width:100%!important}.details-layout{grid-template-columns:1fr!important}.price-breakdown-card,.price-breakdown-panel{max-width:100%!important;width:100%!important}.price-breakdown-card{box-sizing:border-box!important}}@media (max-width:768px){.flight-details-page{max-width:100vw!important;overflow-x:hidden!important}.page-container{box-sizing:border-box!important;max-width:100%!important}.flight-details-main,.flight-summary-section,.page-container{overflow-x:hidden!important;width:100%!important}.flight-details-main{margin-top:2rem!important;padding-top:2rem!important}.detail-card{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.detail-card:first-child{margin-top:0!important;padding-top:2rem!important}.class-prices-card,.price-breakdown-panel{margin-bottom:2rem!important}.flight-details-content{gap:2rem!important}.price-breakdown-panel+*,.price-breakdown-panel~*{margin-top:2rem!important}}@media (max-width:480px){.flight-details-main{margin-top:1.5rem!important;padding-top:1.5rem!important}.detail-card:first-child{margin-top:0!important;padding-top:1.5rem!important}.class-prices-card,.price-breakdown-panel{margin-bottom:1.5rem!important}.flight-details-content{gap:1.5rem!important}}.baggage-class-section{background:#f0f8ff4d;border-left:3px solid #017734;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.baggage-class-section:last-child{margin-bottom:0}.baggage-class-header{border-bottom:1px solid #cbd5e133;margin-bottom:.75rem;padding-bottom:.5rem}.baggage-class-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:600;text-transform:capitalize}.baggage-class-items{display:flex;flex-direction:column;gap:.75rem}.baggage-class-items .baggage-item{align-items:center;background:#fff9;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.baggage-class-items .baggage-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.baggage-class-items .baggage-value{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600}.passenger-info-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.passenger-info-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.passenger-summary-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.passenger-summary-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:20px;box-shadow:0 4px 20px #87cefa1f;padding:2rem}.summary-airline{border-bottom:1px solid #cbd5e14d;margin-bottom:1.5rem;padding-bottom:1.5rem}.summary-logo{font-size:2rem}.summary-airline-name{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.summary-aircraft{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0}.summary-route{grid-gap:1.5rem;align-items:center;background:#f0f8ff4d;border-left:3px solid #017734;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);margin-bottom:1.5rem;padding:2.5rem 1rem 1.5rem;position:relative}.summary-route.return-route{background:#fffaf04d;border-left-color:#eec439;margin-top:1rem}.summary-route-label{background:#0177341a;border-radius:6px;color:#017734;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:700;left:1rem;letter-spacing:.1em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:.5rem}.summary-route-label.return-label{background:#fba74e1a;color:#eec439}.summary-route-segment{display:flex;flex-direction:column;gap:.5rem;width:100%}.summary-route-segment:first-child{align-items:flex-start;text-align:left}.summary-route-segment:last-child{align-items:flex-end;text-align:right}.summary-airport{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;line-height:1.2;white-space:nowrap}.summary-city{color:#4a5568;font-size:.9rem}.summary-city,.summary-time{font-family:Inter,sans-serif;line-height:1.2;white-space:nowrap}.summary-time{color:#2d3748;font-size:.95rem;font-weight:500}.summary-route-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:120px;text-align:center}.summary-duration{font-size:.9rem;font-weight:500}.summary-duration,.summary-stops{color:#4a5568;font-family:Inter,sans-serif;line-height:1.2;white-space:nowrap}.summary-stops{background:#fba74e1a;border-radius:12px;font-size:.85rem;padding:.25rem .75rem}.summary-footer{align-items:center;display:flex;justify-content:space-between}.summary-class{background:#fba74e1a;border-radius:8px;color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.summary-price{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.passenger-form-section{padding:2rem 0 5rem;position:relative;z-index:1}.form-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 350px}.passenger-form-main{display:flex;flex-direction:column}.form-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem;transition:all .4s ease}.form-card:hover{box-shadow:0 8px 32px #87cefa26;transform:translateY(-2px)}.form-card-header{border-bottom:1px solid #cbd5e14d;margin-bottom:2rem;padding-bottom:1.5rem}.form-title{font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;letter-spacing:-.02em;margin:0 0 .5rem}.form-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;margin:0}.passenger-form{gap:1.5rem}.phone-input-wrapper{border:1px solid #cbd5e199;border-radius:12px;gap:0;overflow:hidden}.phone-country-code-select{-webkit-appearance:none;appearance:none;background:#87cefa1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234a5568' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:none;border-right:1px solid #cbd5e199;color:#4a5568;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;max-width:180px;min-width:140px;outline:none;padding:.875rem 2rem .875rem 1rem}.phone-country-code-select:hover{background-color:#87cefa26}.phone-country-code-select:focus{background-color:#87cefa33}.phone-input{border:none;border-radius:0;padding:.875rem 1rem}.form-section-divider{border-top:1px solid #cbd5e14d;margin:2rem 0 1rem;padding-top:2rem}.form-submit-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:1rem;padding:1.25rem 2rem;transition:all .3s ease}.form-submit-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.form-submit-button:active{transform:translateY(0)}.form-submit-button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.form-submit-button:disabled:hover{background-color:#d1d5db;box-shadow:none;transform:none}.terms-checkbox-container{background:#ffffff80;border:1px solid #cbd5e14d;border-radius:8px;margin:1.5rem 0;padding:1rem}.terms-checkbox-label{align-items:flex-start;color:#4a5568;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;gap:.75rem;line-height:1.5}.terms-checkbox{accent-color:#017734;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.terms-checkbox-text{flex:1 1}.terms-link{color:#017734;font-weight:500;text-decoration:underline;transition:color .2s ease}.terms-link:hover{color:#005626}.additional-options-sidebar{position:-webkit-sticky;position:sticky;top:100px}.options-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1.5rem}.options-list{display:flex;flex-direction:column;gap:1rem}.option-card{align-items:center;animation:fadeInUp 1s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.option-card:hover{border-color:#fba74e4d;box-shadow:0 8px 24px #87cefa26;transform:translateY(-4px)}.option-card.selected{background:#fba74e0d;border-color:#eec439;box-shadow:0 4px 16px #fba74e33}.option-icon{flex-shrink:0;font-size:1.75rem}.option-content{flex:1 1}.option-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .25rem}.option-description{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;margin:0}.option-checkbox{flex-shrink:0}.option-checkbox input[type=checkbox]{accent-color:#eec439;cursor:pointer;height:20px;width:20px}.insurance-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.insurance-modal{animation:slideUp .3s ease-out;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffffa;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;position:relative;width:100%}.modal-close-button:hover{background:#fba74e1a}.insurance-modal-content{padding:2rem 2rem 1.5rem;text-align:center}.insurance-modal-icon{font-size:3rem;margin-bottom:1rem}.insurance-modal-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.insurance-modal-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.insurance-modal-buttons{display:flex;flex-direction:column;gap:1rem}.insurance-add-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2rem;transition:all .3s ease;width:100%}.insurance-add-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.insurance-skip-button{background:#0000;border:1px solid #cbd5e199;border-radius:12px;color:#4a5568;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease;width:100%}.insurance-skip-button:hover{background:#cbd5e11a;border-color:#cbd5e1cc;color:#1a1a1a}@media (max-width:1024px){.form-layout{gap:2rem;grid-template-columns:1fr}.additional-options-sidebar{position:static}.options-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.page-container{padding:0 1.5rem}.passenger-summary-section{padding:2rem 0 1.5rem}.passenger-summary-card{padding:1.5rem}.summary-route{flex-direction:column;gap:1rem}.summary-route-connector{flex-direction:row;width:100%}.passenger-form-section{padding:1.5rem 0 3rem}.form-card{padding:2rem}.form-title{font-size:1.75rem}.options-list{grid-template-columns:1fr}}@media (max-width:480px){.page-container{padding:0 1rem}.passenger-summary-card{padding:1.25rem}.summary-airline-name{font-size:1.25rem}.form-card{padding:1.5rem}.form-title{font-size:1.5rem}.phone-input-wrapper{flex-direction:column}.phone-country-code-select{border-bottom:1px solid #cbd5e199;border-radius:12px 12px 0 0;border-right:none;max-width:100%;min-width:100%;width:100%}.phone-prefix{border-radius:12px;border-right:1px solid #cbd5e199;width:100%}.phone-input{border-radius:0 0 12px 12px}.insurance-modal{margin:1rem;max-width:100%}.insurance-modal-content{padding:2.5rem 1.5rem 2rem}.insurance-modal-title{font-size:1.75rem}.insurance-modal-text{font-size:.95rem}}.payment-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.payment-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.payment-summary-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.payment-summary-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:20px;box-shadow:0 4px 20px #87cefa1f;padding:2.5rem}.summary-header{border-bottom:1px solid #cbd5e14d;margin-bottom:2rem;padding-bottom:1.5rem}.summary-airline{align-items:center;display:flex;gap:1rem}.summary-logo{font-size:2.5rem}.summary-airline-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.summary-route-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;margin:0}.summary-details{background:#f0f8ff4d;border-left:3px solid #017734;border-radius:12px;margin-bottom:2rem;padding:2.5rem 1rem 1.5rem;position:relative}.summary-details.return-flight-details{background:#fffaf04d;border-left-color:#eec439;margin-top:1rem}.summary-flight-label{background:#0177341a;border-radius:6px;color:#017734;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:700;left:1rem;letter-spacing:.1em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:.5rem}.summary-flight-label.return-label{background:#fba74e1a;color:#eec439}.summary-time-info{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);width:100%}.time-block{display:flex;flex-direction:column;gap:.5rem;width:100%}.time-block:first-child{align-items:flex-start;text-align:left}.time-block:last-child{align-items:flex-end;text-align:right}.time-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.time-value{font-size:1.5rem}.time-date,.time-value{line-height:1.2;white-space:nowrap}.duration-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:120px;padding:0 1rem;text-align:center}.duration-value{font-size:.95rem;font-weight:500}.duration-class,.duration-value{color:#4a5568;font-family:Inter,sans-serif;line-height:1.2;white-space:nowrap}.duration-class{background:#fba74e1a;border-radius:12px;font-size:.85rem;padding:.25rem .75rem}.summary-price-breakdown{display:flex;flex-direction:column;gap:.75rem}.payment-main-section{padding:2rem 0 5rem;position:relative;z-index:1}.payment-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.payment-section-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 2rem}.payment-methods-panel{animation:fadeInUp .8s ease-out}.payment-methods-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.payment-method-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;box-shadow:0 2px 8px #87cefa1a;cursor:pointer;gap:1rem}.payment-method-card:hover{border-color:#fba74e4d;box-shadow:0 8px 24px #87cefa26}.payment-method-card.selected{background:#fba74e0d;border-color:#eec439;box-shadow:0 4px 16px #fba74e33}.method-icon{flex-shrink:0;font-size:2rem}.method-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.method-description{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;margin:0}.method-check{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.check-mark{color:#eec439;font-size:1.25rem;font-weight:700}.payment-details-panel{animation:fadeInUp 1s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem}.flutterwave-payment-form,.payment-form{display:flex;flex-direction:column;gap:1.5rem}.payment-info{background:#f0f8ff4d;border:1px solid #cbd5e14d;border-radius:12px;padding:1.5rem}.payment-summary{gap:.75rem;margin-bottom:1.5rem}.summary-row{align-items:center}.summary-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.summary-value{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.payment-features{border-top:1px solid #cbd5e14d;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.feature-item{align-items:center;color:#4a5568;display:flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.75rem}.feature-icon{font-size:1.2rem}.pay-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.02em;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.pay-button:hover:not(:disabled){background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.pay-button:active:not(:disabled){transform:translateY(0)}.pay-button:disabled{cursor:not-allowed;opacity:.6}.payment-note{background:#87cefa1a;border-left:3px solid #87cefa;border-radius:8px;padding:1rem}.payment-note p{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;margin:0}.form-input:focus,.form-select:focus{box-shadow:0 0 0 3px #fba74e1a}.form-input:hover,.form-select:hover{border-color:#fba74e66}.ussd-instructions{background:#87cefa0d;border:1px solid #87cefa33;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.instruction-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.ussd-code-display{background:#ffffffe6;border:2px solid #fba74e4d;margin:1rem 0;padding:1rem}.ussd-code{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.05em}.instruction-note{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6;margin:1rem 0 0}.bank-transfer-info{background:#87cefa0d;border:1px solid #87cefa33;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.info-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.account-details{background:#ffffffe6;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.account-row{align-items:center;display:flex;justify-content:space-between}.account-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.account-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:.95rem;font-weight:600}.security-strip{align-items:center;background:#87cefa0d;border:1px solid #87cefa1a;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.5rem}.security-icons{display:flex;gap:1rem}.security-text{font-size:.85rem;text-align:center}.stripe-payment-form{gap:20px}.stripe-error-message{background-color:#fee;margin-bottom:1rem;padding:1rem}.stripe-error,.stripe-error-message{border:2px solid #fcc;border-radius:8px;color:#c00;font-size:.9rem;margin-bottom:15px;padding:15px}.stripe-card-element-container{display:flex;flex-direction:column;gap:8px}.stripe-card-cvc-element,.stripe-card-element,.stripe-card-expiry-element,.stripe-card-number-element{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px;transition:border-color .3s}.stripe-card-cvc-element:focus-within,.stripe-card-element:focus-within,.stripe-card-expiry-element:focus-within,.stripe-card-number-element:focus-within{border-color:#06c}.stripe-card-cvc-element,.stripe-card-expiry-element,.stripe-card-number-element{width:100%}.stripe-test-info{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;margin:15px 0;padding:15px}.stripe-test-info p{color:#2e7d32;font-size:.9rem;margin:5px 0}.stripe-test-info strong{color:#1b5e20}.payment-error{background:#fee;border:2px solid #fcc;border-radius:8px;color:#c00;margin-bottom:20px;padding:15px}.pay-now-button{background-color:#eec439;box-shadow:0 4px 12px #fba74e40;letter-spacing:.02em;padding:1.25rem 2rem}.pay-now-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.pay-now-button:active{transform:translateY(0)}@media (max-width:1024px){.payment-layout{gap:2rem;grid-template-columns:1fr}.summary-time-info{flex-direction:column;gap:1.5rem}.time-block{align-items:center;text-align:center}.duration-block{flex-direction:row;justify-content:center;padding:0;width:100%}}@media (max-width:768px){.page-container{padding:0 1.5rem}.payment-summary-section{padding:2rem 0 1.5rem}.payment-summary-card{padding:2rem}.payment-main-section{padding:1.5rem 0 3rem}.payment-details-panel{padding:2rem}.form-row,.payment-methods-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-container{padding:0 1rem}.payment-summary-card{padding:1.5rem}.summary-airline-name{font-size:1.5rem}.payment-details-panel{padding:1.5rem}.payment-section-title{font-size:1.5rem}}.booking-success-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.booking-success-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.success-message-section{animation:fadeInUp .6s ease-out;padding:4rem 0 3rem;position:relative;z-index:1}.success-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;margin:0 auto;max-width:800px;padding:4rem 3rem;text-align:center}.success-icon-wrapper{display:inline-block;margin-bottom:2rem;position:relative}.success-check{align-items:center;animation:scaleIn .5s ease-out .3s both;background:#fffffff2;border-radius:50%;box-shadow:0 4px 12px #eec4394d;color:#eec439;display:flex;font-size:3rem;height:80px;justify-content:center;width:80px}.success-headline{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.success-subtext{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.ticket-details-section{padding:2rem 0 4rem;position:relative;z-index:1}.ticket-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;padding:3rem}.ticket-header{align-items:flex-start;border-bottom:2px solid #eec43933;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2rem}.ticket-airline{align-items:center;display:flex;gap:1.5rem}.ticket-logo{font-size:3rem}.ticket-airline-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.ticket-route{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;margin:0}.booking-reference{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.reference-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.reference-code{background:#eec4391a;border:1px solid #eec43933;border-radius:12px;color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem}.ticket-body{display:flex;flex-direction:column;gap:2.5rem}.flight-leg-section{margin-bottom:2rem;position:relative}.flight-leg-section:last-child{margin-bottom:0}.leg-label{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:.85rem;font-weight:700;left:20px;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:-12px;z-index:2}.outbound-leg-section .leg-label{background:#2563eb1a;border:1px solid #2563eb33;color:#2563eb}.return-leg-section .leg-label{background:#0596691a;border:1px solid #05966933;color:#059669}.ticket-flight-info{align-items:center;background:#87cefa0d;border-radius:16px;display:flex;gap:2rem;justify-content:space-between;margin-top:.5rem;padding:2rem}.outbound-leg-section .ticket-flight-info{background:#2563eb0d;border:1px solid #2563eb1a}.return-leg-section .ticket-flight-info{background:#0596690d;border:1px solid #0596691a}.flight-time-block{flex:1 1}.time-details{display:flex;flex-direction:column;gap:.5rem}.time-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700}.time-date{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.airport-code{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;letter-spacing:.05em;margin-top:.5rem}.city-name{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem}.flight-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:0 1rem}.connector-duration{font-size:.95rem}.connector-line{height:60px}.connector-icon{font-size:1rem}.ticket-passenger-info{background:#87cefa0d;border-radius:16px;padding:1.5rem}.passenger-section-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.passenger-list{display:flex;flex-direction:column;gap:.75rem}.passenger-item{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.passenger-name{font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.seat-number{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;padding:.25rem .75rem}.ticket-price-breakdown{background:#87cefa0d;border-radius:16px;padding:1.5rem}.price-section-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.price-details{display:flex;flex-direction:column;gap:.75rem}.price-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.price-label{color:#4a5568}.price-label,.price-value{font-family:Inter,sans-serif;font-size:.95rem}.price-value{color:#1a1a1a;font-weight:600}.price-row.total{border-top:1px solid #cbd5e14d;margin-top:.5rem;padding-top:1rem}.price-row.total .price-label{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600}.price-row.total .price-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.price-divider{background:#cbd5e14d;height:1px;margin:.5rem 0}.ticket-actions{display:flex;gap:1rem;margin-top:1rem}.download-ticket-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease}.download-ticket-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.view-dashboard-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 2px 8px #87cefa1a;color:#2d3748;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease}.view-dashboard-button:hover{border-color:#eec4394d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.support-section{padding:3rem 0 5rem;position:relative;z-index:1}.support-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2rem}.support-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.support-text{flex:1 1}.support-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.support-description{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;margin:0}.support-actions{align-items:center;display:flex;gap:2rem}.support-icons{display:flex;gap:1.5rem}.support-icon-link{align-items:center;color:#2d3748;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:all .3s ease}.support-icon-link:hover{color:#eec439;transform:translateY(-2px)}.support-icon{font-size:1.75rem}.support-icon-label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.contact-support-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;transition:all .3s ease;white-space:nowrap}.contact-support-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.ticket-flight-info{flex-direction:column;gap:1.5rem}.flight-connector{flex-direction:row;padding:0;width:100%}.connector-line{height:2px;width:100%}.support-content{align-items:flex-start;flex-direction:column;gap:1.5rem}}@media (max-width:768px){.page-container{padding:0 1.5rem}.success-message-section{padding:3rem 0 2rem}.success-card{padding:3rem 2rem}.success-headline{font-size:2.25rem}.ticket-details-section{padding:1.5rem 0 3rem}.ticket-card{padding:2rem}.ticket-header{flex-direction:column;gap:1.5rem}.booking-reference{align-items:flex-start}.ticket-actions{flex-direction:column}.support-icons{flex-wrap:wrap}}@media (max-width:480px){.page-container{padding:0 1rem}.success-card{padding:2rem 1.5rem}.success-headline{font-size:1.75rem}.success-subtext{font-size:1rem}.ticket-card{padding:1.5rem}.ticket-airline-name,.time-value{font-size:1.5rem}.support-actions{flex-direction:column;gap:1.5rem;width:100%}.contact-support-button{width:100%}}.login-page{background:linear-gradient(180deg,#fff,#f0f8ff);display:flex;flex-direction:column;min-height:100vh;position:relative}.login-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.login-section{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 200px);padding:4rem 2.5rem;position:relative;z-index:1}.login-container{margin:0 auto;max-width:500px;width:100%}.login-card{animation:fadeInUp .6s ease-out;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;padding:3rem}.login-header{margin-bottom:2.5rem;text-align:center}.login-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.login-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{margin-top:-.25rem}.form-input.error:focus{box-shadow:0 0 0 3px #e53e3e1a}.form-input{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.875rem 1rem;transition:all .3s ease}.form-input:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #eec4391a;transform:translateY(-1px)}.form-input:hover{border-color:#eec43966}.forgot-password-link{margin-top:-.5rem;text-align:right}.forgot-link{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;text-decoration:underline;-webkit-text-decoration-color:#eec4394d;text-decoration-color:#eec4394d;text-underline-offset:4px;transition:all .3s ease}.forgot-link:hover{color:#eec439;-webkit-text-decoration-color:#eec439;text-decoration-color:#eec439}.login-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.login-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-footer{border-top:1px solid #cbd5e14d;display:flex;flex-direction:column;gap:2rem;margin-top:2.5rem;padding-top:2rem}.signup-section{text-align:center}.signup-text{color:#4a5568;margin:0}.signup-link,.signup-text{font-family:Inter,sans-serif;font-size:.95rem}.signup-link{border-bottom:1px solid #0000;color:#eec439;font-weight:600;text-decoration:none;transition:all .3s ease}.signup-link:hover{border-bottom-color:#d4b030;color:#d4b030}.social-login-section{text-align:center}.social-login-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0 0 1rem}.social-login-buttons{display:flex;gap:1rem;justify-content:center}.social-button{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 2px 8px #87cefa1a;color:#2d3748;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.social-button:hover{border-color:#eec4394d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.social-icon{font-size:1.25rem}.social-label{font-weight:500}@media (max-width:768px){.login-section{padding:3rem 1.5rem}.login-card{padding:2.5rem}.login-title{font-size:2rem}.form-row{grid-template-columns:1fr}.social-login-buttons{flex-direction:column}.social-button{justify-content:center;width:100%}}@media (max-width:480px){.login-section{padding:2rem 1rem}.login-card{padding:2rem}.login-title{font-size:1.75rem}.login-subtitle{font-size:.9rem}}.dashboard-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.dashboard-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.dashboard-hero-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.welcome-hero-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;padding:3rem}.welcome-content{align-items:center;display:flex;gap:2rem}.welcome-icon{flex-shrink:0;font-size:4rem}.welcome-text{flex:1 1}.welcome-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.welcome-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.quick-actions-section{padding:2rem 0;position:relative;z-index:1}.quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;padding:2rem;text-align:center;transition:all .4s ease}.action-card:hover{border-color:#eec4394d;box-shadow:0 12px 32px #87cefa26;transform:translateY(-8px)}.action-icon{font-size:2.5rem;margin-bottom:1rem}.action-title{font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;letter-spacing:-.01em;margin:0 0 1.5rem}.action-button,.action-title{color:#1a1a1a;font-weight:600}.action-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.02em;padding:.75rem 2rem;transition:all .3s ease;width:100%}.action-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.action-button.secondary{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;box-shadow:0 2px 8px #87cefa1a;color:#2d3748}.action-button.secondary:hover{border-color:#eec4394d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.upcoming-flights-section{padding:3rem 0;position:relative;z-index:1}.section-title{font-size:2rem;margin:0 0 2rem}.flights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.flight-card{animation:fadeInUp 1s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem;transition:all .4s ease}.flight-card:hover{border-color:#eec4394d;box-shadow:0 12px 32px #87cefa26;transform:translateY(-8px)}.flight-card-header{align-items:flex-start;border-bottom:1px solid #cbd5e14d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.flight-airline-info{align-items:center;display:flex;gap:1rem}.flight-logo{font-size:2rem}.flight-airline-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.flight-reference{color:#4a5568}.flight-reference,.status-badge{font-family:Inter,sans-serif;font-size:.85rem}.status-badge{border-radius:12px;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.status-badge.confirmed{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.status-badge.pending{background:#fbbf241a;border:1px solid #fbbf2433;color:#d97706}.flight-route-info{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.route-segment{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.route-time{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.route-date{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.route-airport{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem}.route-city{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem}.route-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:0 1rem}.connector-duration{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.connector-line{align-items:center;background:linear-gradient(180deg,#eec43966,#eec43999 50%,#eec43966);display:flex;height:50px;justify-content:center;position:relative;width:2px}.connector-icon{background:#fffffff2;border-radius:50%;box-shadow:0 2px 8px #0000001a;font-size:.875rem;padding:.5rem}.connector-class{background:#eec4391a;border-radius:12px;color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;padding:.25rem .75rem}.view-details-button{background-color:#eec439;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;font-size:.95rem;letter-spacing:.02em;padding:.875rem 2rem}.view-details-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959}.empty-state{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:4rem 2rem;text-align:center}.empty-state.small{padding:2rem}.empty-icon{margin-bottom:1.5rem;opacity:.5}.empty-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.empty-text{color:#4a5568;margin:0 0 2rem}.empty-cta-button,.empty-text{font-family:Inter,sans-serif;font-size:1rem}.empty-cta-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease}.empty-cta-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.past-trips-section{padding:3rem 0;position:relative;z-index:1}.trips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.trip-card{animation:fadeInUp 1.2s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 2px 12px #87cefa14;padding:2rem;transition:all .3s ease}.trip-card:hover{border-color:#eec43933;box-shadow:0 6px 20px #87cefa1f;transform:translateY(-4px)}.trip-header{border-bottom:1px solid #cbd5e14d;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.trip-airline,.trip-header{align-items:center;display:flex}.trip-airline{gap:.75rem}.trip-logo{font-size:1.5rem}.trip-airline-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600}.trip-reference{color:#4a5568;font-family:Inter,sans-serif;font-size:.8rem}.trip-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.trip-route{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600}.trip-date{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem}.trip-price{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700}.view-receipt-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.view-receipt-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.support-strip-section{padding:3rem 0 5rem;position:relative;z-index:1}.support-strip{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2rem}.support-strip-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.support-strip-text{color:#4a5568;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;margin:0}.support-strip-buttons{display:flex;gap:1rem}.support-strip-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.support-strip-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}@media (max-width:1024px){.flights-grid{grid-template-columns:1fr}.flight-route-info{flex-direction:column;gap:1rem}.route-connector{flex-direction:row;padding:0;width:100%}.connector-line{height:2px;width:100%}}@media (max-width:768px){.page-container{padding:0 1.5rem}.dashboard-hero-section{padding:2rem 0 1.5rem}.welcome-hero-card{padding:2rem}.welcome-content{flex-direction:column;gap:1.5rem;text-align:center}.welcome-title{font-size:2rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.past-trips-section,.upcoming-flights-section{padding:2rem 0}.section-title{font-size:1.75rem}.support-strip-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.support-strip-buttons{flex-direction:column;width:100%}.support-strip-button{width:100%}}@media (max-width:480px){.page-container{padding:0 1rem}.welcome-hero-card{padding:1.5rem}.welcome-title{font-size:1.75rem}.quick-actions-grid{grid-template-columns:1fr}.action-card,.flight-card,.support-strip,.trip-card{padding:1.5rem}}.trip-details-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.trip-details-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.trip-hero-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.trip-hero-card{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;padding:3rem}.trip-hero-header{align-items:flex-start;border-bottom:2px solid #eec43933;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2rem}.trip-airline-hero{align-items:center;display:flex;gap:1.5rem}.trip-logo-hero{font-size:3rem}.trip-airline-name-hero{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.trip-route-hero{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;margin:0}.trip-status-hero{align-items:center;display:flex}.status-badge-hero{border-radius:12px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase}.status-badge-hero.confirmed{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.status-badge-hero.pending{background:#fbbf241a;border:1px solid #fbbf2433;color:#d97706}.status-badge-hero.canceled{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.trip-flight-times{align-items:center;background:#87cefa0d;border-radius:16px;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem;padding:2rem}.time-block-hero{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.time-value-hero{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700}.time-date-hero{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem}.airport-code-hero{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem}.city-name-hero{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem}.flight-connector-hero{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;padding:0 1rem}.connector-icon-wrapper{align-items:center;background:#fffffff2;border:2px solid #eec4394d;border-radius:50%;box-shadow:0 4px 12px #eec43933;display:flex;height:60px;justify-content:center;width:60px}.connector-icon-hero{font-size:1.5rem}.connector-info{align-items:center;display:flex;flex-direction:column;gap:.5rem}.connector-duration-hero{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.connector-stops-hero{background:#eec4391a;border-radius:12px;color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;padding:.25rem .75rem}.trip-hero-actions{display:flex;justify-content:center}.download-ticket-button-hero{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.02em;padding:1.25rem 3rem;transition:all .3s ease}.download-ticket-button-hero:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.trip-details-main{padding:2rem 0 4rem;position:relative;z-index:1}.details-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 400px}.detail-card-section{margin-bottom:2rem}.detail-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem;transition:all .4s ease}.detail-card:hover{border-color:#eec4394d;box-shadow:0 8px 32px #87cefa26;transform:translateY(-4px)}.detail-card-header{align-items:center;border-bottom:1px solid #cbd5e14d;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.detail-icon{font-size:2rem}.detail-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.detail-card-body{display:flex;flex-direction:column;gap:2rem}.passenger-detail-item{background:#87cefa0d;border:1px solid #87cefa1a;border-radius:16px;padding:1.5rem}.passenger-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.passenger-name-section{align-items:center;display:flex;gap:1rem}.passenger-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.passenger-type-badge{background:#eec43926;border-radius:8px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.passenger-seat{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.seat-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem}.seat-number{background:#eec4391a;border-radius:8px;color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;padding:.5rem 1rem}.passenger-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.passenger-detail{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#4a5568;font-size:.85rem;font-weight:500}.detail-label,.detail-value{font-family:Inter,sans-serif}.detail-value{color:#1a1a1a;font-size:.95rem;font-weight:600}.flight-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.flight-detail-item{align-items:center;background:#87cefa0d;border-radius:12px;display:flex;gap:1rem;padding:1rem}.detail-icon-small{flex-shrink:0;font-size:1.5rem}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.baggage-section{border-top:1px solid #cbd5e14d;margin-top:2rem;padding-top:2rem}.baggage-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.baggage-details{display:flex;flex-direction:column;gap:1rem}.baggage-item{align-items:center;background:#eec4390d;border:1px solid #eec4391a;border-radius:12px;display:flex;gap:1rem;padding:1rem}.baggage-icon{flex-shrink:0;font-size:1.75rem}.baggage-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.baggage-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.baggage-value{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.meal-section{border-top:1px solid #cbd5e14d;margin-top:1.5rem;padding-top:1.5rem}.meal-item{align-items:center;background:#87cefa0d;border-radius:12px;display:flex;gap:1rem;padding:1rem}.meal-icon{flex-shrink:0;font-size:1.75rem}.meal-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.meal-label{color:#4a5568;font-size:.85rem;font-weight:500}.meal-label,.meal-value{font-family:Inter,sans-serif}.meal-value{color:#1a1a1a;font-size:.95rem;font-weight:600}.details-right{position:-webkit-sticky;position:sticky;top:100px}.price-breakdown-card{animation:fadeInUp 1s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem}.price-card-header{align-items:center;border-bottom:2px solid #eec43933;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.price-icon-header{font-size:2rem}.price-card-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.price-breakdown-content{display:flex;flex-direction:column;gap:1.5rem}.price-item-breakdown{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.price-item-row{align-items:center;display:flex;gap:.75rem}.price-icon-item{font-size:1.25rem}.price-label-breakdown{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.price-value-breakdown{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.price-item-breakdown.total{border-top:1px solid #cbd5e14d;margin-top:.5rem;padding-top:1.5rem}.price-item-breakdown.total .price-label-breakdown{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600}.price-item-breakdown.total .price-value-breakdown{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.price-divider-breakdown{background:#cbd5e14d;height:1px;margin:.5rem 0}.payment-method-section{border-top:1px solid #cbd5e14d;margin-top:1rem;padding-top:1.5rem}.payment-method-item{align-items:center;background:#87cefa0d;border-radius:12px;display:flex;gap:1rem;padding:1rem}.payment-icon{flex-shrink:0}.payment-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.payment-label{color:#4a5568;font-size:.85rem}.view-receipt-button-breakdown{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.view-receipt-button-breakdown:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.trip-support-section{padding:3rem 0 5rem;position:relative;z-index:1}.support-banner{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2rem}.support-banner-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.support-banner-text{color:#4a5568;flex:1 1;font-family:Inter,sans-serif;font-size:1.1rem;margin:0}.support-banner-buttons{display:flex;gap:1rem}.support-banner-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.support-banner-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}@media (max-width:1024px){.details-layout{gap:2rem;grid-template-columns:1fr}.details-right{position:static}.trip-flight-times{flex-direction:column;gap:1.5rem}.flight-connector-hero{flex-direction:row;padding:0;width:100%}.connector-icon-wrapper{height:50px;width:50px}.flight-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.trip-hero-section{padding:2rem 0 1.5rem}.trip-hero-card{padding:2rem}.trip-hero-header{flex-direction:column;gap:1.5rem}.trip-airline-name-hero{font-size:2rem}.trip-details-main{padding:1.5rem 0 3rem}.detail-card{padding:2rem}.passenger-details-grid{grid-template-columns:1fr}.support-banner-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.support-banner-buttons{flex-direction:column;width:100%}.support-banner-button{width:100%}}@media (max-width:480px){.page-container{padding:0 1rem}.trip-hero-card{padding:1.5rem}.trip-airline-name-hero{font-size:1.75rem}.time-value-hero{font-size:2rem}.detail-card{padding:1.5rem}.price-breakdown-card{padding:2rem}}.profile-settings-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.profile-settings-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.profile-title-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.profile-title-content{margin:0 auto;max-width:800px;text-align:center}.profile-page-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.profile-page-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.profile-settings-main{padding:2rem 0 5rem;position:relative;z-index:1}.settings-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 400px}.settings-layout-full{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:800px}.settings-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;margin-bottom:2rem;padding:2.5rem;transition:all .4s ease}.settings-card:hover{border-color:#eec4394d;box-shadow:0 8px 32px #87cefa26;transform:translateY(-4px)}.settings-card:last-child{margin-bottom:0}.settings-card-header{border-bottom:1px solid #cbd5e14d;margin-bottom:2rem;padding-bottom:1.5rem}.settings-card-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-input.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e33}.phone-input-wrapper{align-items:center;display:flex;gap:.5rem}.phone-prefix{background:#87cefa1a;border:1px solid #cbd5e199;border-radius:12px 0 0 12px;border-right:none;color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:.875rem 1rem}.phone-input{border-radius:0 12px 12px 0;flex:1 1}.save-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.save-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.save-button:active{transform:translateY(0)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-button:disabled:hover{background-color:#eec439;box-shadow:0 4px 12px #eec43940;transform:none}.settings-card-body{display:flex;flex-direction:column;gap:1.5rem}.passengers-list{display:flex;flex-direction:column;gap:1rem}.passenger-mini-card{align-items:center;background:#87cefa0d;border:1px solid #87cefa1a;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.passenger-mini-card:hover{background:#87cefa14;border-color:#eec43933;transform:translateY(-2px)}.passenger-mini-info{flex:1 1}.passenger-mini-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.passenger-mini-type{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem}.passenger-mini-actions{display:flex;gap:.75rem}.passenger-action-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #eec4394d;border-radius:8px;box-shadow:0 2px 8px #87cefa1a;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.passenger-action-button:hover{background:#eec4391a;border-color:#eec439;transform:translateY(-1px)}.passenger-action-button.delete{border-color:#e53e3e4d;color:#e53e3e}.passenger-action-button.delete:hover{background:#e53e3e1a;border-color:#e53e3e}.add-passenger-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.add-passenger-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.notifications-list{display:flex;flex-direction:column;gap:1.5rem}.notification-item{align-items:center;background:#87cefa0d;border-radius:12px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.notification-item:hover{background:#87cefa14}.notification-info{flex:1 1}.notification-label{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .25rem}.notification-description{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;margin:0}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e180;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#eec439}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #eec43933}@media (max-width:1024px){.settings-layout{gap:2rem;grid-template-columns:1fr}.settings-layout-full{max-width:100%}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.profile-title-section{padding:2rem 0 1.5rem}.profile-page-title{font-size:2.25rem}.profile-settings-main{padding:1.5rem 0 3rem}.settings-card{padding:2rem}.settings-card-title{font-size:1.5rem}.phone-input-wrapper{flex-direction:column}.phone-prefix{border-right:1px solid #cbd5e199;width:100%}.phone-input,.phone-prefix{border-radius:12px}}@media (max-width:480px){.page-container{padding:0 1rem}.profile-page-title{font-size:1.75rem}.profile-page-subtitle{font-size:1rem}.settings-card{padding:1.5rem}.passenger-mini-card{align-items:flex-start;flex-direction:column;gap:1rem}.passenger-mini-actions{width:100%}.passenger-action-button{flex:1 1}}.payment-methods-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.payment-methods-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.payment-methods-title-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.payment-methods-title-content{margin:0 auto;max-width:800px;text-align:center}.payment-methods-page-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.payment-methods-page-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.payment-methods-main{padding:2rem 0 5rem;position:relative;z-index:1}.payment-methods-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.methods-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem;transition:all .4s ease}.methods-card:hover{border-color:#eec4394d;box-shadow:0 8px 32px #87cefa26;transform:translateY(-4px)}.methods-card-header{border-bottom:1px solid #cbd5e14d;margin-bottom:2rem;padding-bottom:1.5rem}.methods-card-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.methods-card-body{gap:1.5rem}.methods-card-body,.methods-list{display:flex;flex-direction:column}.methods-list{gap:1rem}.payment-method-card{align-items:center;background:#87cefa0d;border:1px solid #87cefa1a;border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.payment-method-card:hover{background:#87cefa14;border-color:#eec43933;box-shadow:0 6px 20px #87cefa26;transform:translateY(-4px)}.method-info{align-items:center;display:flex;flex:1 1;gap:1rem}.method-icon-large{flex-shrink:0;font-size:2rem}.method-details{flex:1 1}.method-label{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.method-number{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0}.default-badge{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;color:#16a34a;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.method-actions{display:flex;flex-shrink:0;gap:.75rem}.method-action-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #eec4394d;border-radius:8px;box-shadow:0 2px 8px #87cefa1a;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.method-action-button:hover{background:#eec4391a;border-color:#eec439;transform:translateY(-1px)}.method-action-button.remove{border-color:#e53e3e4d;color:#e53e3e}.method-action-button.remove:hover{background:#e53e3e1a;border-color:#e53e3e}.empty-payment-state{padding:3rem 2rem;text-align:center}.empty-payment-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-payment-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.empty-payment-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;margin:0 0 2rem}.add-payment-method-button-empty{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease}.add-payment-method-button-empty:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.show-add-form-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2rem;transition:all .3s ease;width:100%}.show-add-form-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.add-payment-form{display:flex;flex-direction:column;gap:1.5rem}.payment-type-selector{background:#87cefa0d;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.payment-type-option{align-items:center;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;gap:.75rem;padding:.75rem;transition:all .2s ease}.payment-type-option:hover{background:#eec4390d;color:#1a1a1a}.payment-type-option input[type=radio]{accent-color:#eec439;cursor:pointer;height:18px;width:18px}.form-input,.form-select{font-size:.95rem}.form-input:focus,.form-select:focus{transform:translateY(-1px)}.form-row{grid-gap:1rem;gap:1rem}.ussd-code-display{background:#87cefa0d;border:1px solid #87cefa33;border-radius:12px;padding:1.5rem;text-align:center}.ussd-instruction{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0 0 1rem}.ussd-code-box{background:#ffffffe6;border:2px solid #eec4394d;border-radius:12px;padding:1rem}.ussd-code-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.1em}.form-actions{margin-top:1rem}.save-payment-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2rem;transition:all .3s ease}.save-payment-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.cancel-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 2px 8px #87cefa1a;color:#2d3748;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.cancel-button:hover{border-color:#eec4394d;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.security-notice{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 2px 12px #87cefa1a;display:flex;gap:.75rem;justify-content:center;margin-top:2rem;padding:1.5rem}.security-icon{flex-shrink:0;font-size:1.5rem}.security-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0}@media (max-width:1024px){.payment-methods-layout{gap:2rem}.form-row,.payment-methods-layout{grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.payment-methods-title-section{padding:2rem 0 1.5rem}.payment-methods-page-title{font-size:2.25rem}.payment-methods-main{padding:1.5rem 0 3rem}.methods-card{padding:2rem}.methods-card-title{font-size:1.5rem}.payment-method-card{align-items:flex-start;flex-direction:column;gap:1rem}.method-actions{width:100%}.method-action-button{flex:1 1}}@media (max-width:480px){.page-container{padding:0 1rem}.payment-methods-page-title{font-size:1.75rem}.payment-methods-page-subtitle{font-size:1rem}.methods-card{padding:1.5rem}.form-actions{flex-direction:column}.cancel-button,.save-payment-button{width:100%}}.support-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.support-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.support-hero-section{animation:fadeInUp .6s ease-out;padding:4rem 0 3rem;position:relative;z-index:1}.support-hero-content{margin:0 auto;max-width:800px;text-align:center}.support-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.support-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin:0 0 2.5rem}.support-search-form{width:100%}.support-search-wrapper{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 4px 20px #87cefa1a;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .3s ease}.support-search-wrapper:focus-within{border-color:#eec43980;box-shadow:0 6px 24px #87cefa26;transform:translateY(-2px)}.support-search-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.5rem}.support-search-input::placeholder{color:#94a3b8}.support-search-button{background-color:#eec439;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.75rem 2rem;transition:all .3s ease;white-space:nowrap}.support-search-button:hover{background-color:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-1px)}.quick-support-section{padding:2rem 0 4rem;position:relative;z-index:1}.quick-support-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.quick-support-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;padding:2.5rem 2rem;text-align:center;transition:all .4s ease}.quick-support-card:first-child{animation-delay:.1s}.quick-support-card:nth-child(2){animation-delay:.2s}.quick-support-card:nth-child(3){animation-delay:.3s}.quick-support-card:nth-child(4){animation-delay:.4s}.quick-support-card:hover{background:#fffffff2;border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.support-card-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.support-card-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.support-card-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0}.faq-section{padding:4rem 0;position:relative;z-index:1}.faq-header{margin:0 auto 3rem;max-width:800px;text-align:center}.faq-section-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.faq-section-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.faq-list{margin:0 auto;max-width:900px}.faq-item{animation:fadeInUp .6s ease-out}.faq-toggle-icon{height:28px;width:28px}.contact-support-section{padding:4rem 0;position:relative;z-index:1}.contact-support-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;padding:3rem}.contact-support-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 2.5rem;text-align:center}.contact-info{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px}.contact-item{background:#ffffff80;border:1px solid #c0c0c033;border-radius:16px;gap:1.5rem;justify-content:center;padding:1.5rem;transition:all .3s ease}.contact-item:hover{background:#fffc;border-color:#eec43966;box-shadow:0 4px 12px #eec43926;transform:translateY(-2px)}.contact-icon{flex-shrink:0;font-size:2rem}.contact-details{align-items:center;gap:.5rem;text-align:center}.contact-label{color:#4a5568;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}.contact-value{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-value:hover{color:#eec439}.contact-support-content{grid-gap:3rem;border-top:1px solid #cbd5e14d;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding-top:2rem}.contact-column-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1.5rem}.contact-buttons{display:flex;flex-direction:column;gap:1rem}.contact-button{align-items:center;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.02em;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.contact-button.primary{background-color:#eec439;box-shadow:0 4px 12px #eec43940}.contact-button.primary:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.contact-button.outline{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #eec43966;box-shadow:0 2px 8px #87cefa1a;color:#1a1a1a}.contact-button.outline:hover{background:#eec4390d;border-color:#eec439;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.contact-button.small{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #eec4394d;box-shadow:0 2px 8px #87cefa1a;color:#1a1a1a;font-size:.9rem;padding:.75rem 1.25rem}.contact-button.small:hover{background:#eec4391a;border-color:#eec439;transform:translateY(-1px)}.contact-button-icon{flex-shrink:0;font-size:1.25rem}.support-hours-info{display:flex;flex-direction:column;gap:.75rem}.support-hours-days{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.support-hours-time{color:#2d3748;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;margin:0}.support-hours-note{border-top:1px solid #cbd5e14d;color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:1rem 0 0;padding-top:1rem}.emergency-notice-section{padding:2rem 0 4rem;position:relative;z-index:1}.emergency-notice-box{align-items:center;animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#eec43926,#eec43914);border:1px solid #eec4394d;border-radius:16px;box-shadow:0 4px 16px #eec43926;display:flex;gap:1rem;padding:1.5rem 2rem}.emergency-icon{flex-shrink:0;font-size:1.5rem}.emergency-text{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.6;margin:0}@media (max-width:1024px){.quick-support-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.contact-support-content{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.support-hero-section{padding:3rem 0 2rem}.support-hero-title{font-size:2.5rem}.support-hero-subtitle{font-size:1.1rem}.support-search-wrapper{flex-direction:column;gap:.75rem;padding:1rem}.support-search-input{padding:.75rem;width:100%}.support-search-button{padding:.875rem 2rem;width:100%}.quick-support-section{padding:1.5rem 0 3rem}.quick-support-grid{gap:1.25rem;grid-template-columns:1fr}.quick-support-card{padding:2rem 1.5rem}.faq-section{padding:3rem 0}.faq-section-title{font-size:2rem}.faq-question{font-size:1rem;padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.25rem}.contact-support-card{padding:2rem 1.5rem}.contact-support-title{font-size:1.75rem}.contact-column-title{font-size:1.25rem}.contact-info{gap:1.5rem}.contact-item{gap:1rem;padding:1.25rem}.contact-icon{font-size:1.75rem}.contact-value{font-size:1.1rem}}@media (max-width:480px){.page-container{padding:0 1rem}.support-hero-title{font-size:2rem}.support-hero-subtitle{font-size:1rem}.quick-support-card{padding:1.75rem 1.25rem}.support-card-icon{font-size:2.5rem}.support-card-title{font-size:1.1rem}.faq-question{font-size:.95rem;padding:1rem}.faq-answer{padding:0 1rem 1rem}.contact-support-card{padding:1.5rem 1.25rem}.contact-button{font-size:.95rem;padding:.875rem 1.25rem}.emergency-notice-box{flex-direction:column;padding:1.25rem 1.5rem;text-align:center}}.book-flight-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.book-flight-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.booking-hero-section{animation:fadeInUp .6s ease-out;padding:3rem 0 2rem;position:relative;z-index:1}.booking-hero-content{margin:0 auto;max-width:800px;text-align:center}.booking-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.booking-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin:0}.booking-form-section{padding:2rem 0 4rem;position:relative;z-index:1}.booking-form-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;padding:3rem}.trip-type-toggle{background:#87cefa0d;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2.5rem;padding:.5rem}.trip-type-button{background:#0000;border:none;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em;padding:.875rem 1.5rem;transition:all .3s ease}.trip-type-button:hover{background:#eec4390d;color:#1a1a1a}.trip-type-button.active{background-color:#eec439;box-shadow:0 2px 8px #eec43940;color:#1a1a1a}.form-fields-grid{grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.form-field-card:has(.airport-suggestions){position:relative;z-index:20}.form-input,.form-select{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;color:#1a1a1a;font-family:Inter,sans-serif;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #eec4391a}.form-input:hover,.form-select:hover{border-color:#eec43966}.passengers-dropdown-wrapper{position:relative}.passengers-display{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.passengers-display:hover{border-color:#eec43966}.passengers-details{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffffa;border:1px solid #c0c0c04d;border-radius:12px;box-shadow:0 4px 20px #87cefa26;display:none;left:0;margin-top:.5rem;padding:1rem;position:absolute;right:0;top:100%;z-index:10}.passengers-dropdown-wrapper:hover .passengers-details{display:block}.passenger-type-row{align-items:center;border-bottom:1px solid #cbd5e133;display:flex;justify-content:space-between;padding:.75rem 0}.passenger-type-row:last-child{border-bottom:none}.passenger-type-row span:first-child{color:#2d3748;font-family:Inter,sans-serif;font-size:.9rem}.passenger-controls{align-items:center;display:flex;gap:1rem}.passenger-controls span{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;min-width:2rem;text-align:center}.passenger-btn{align-items:center;background:#ffffffe6;border:1px solid #eec4394d;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.passenger-btn:hover{background:#eec4391a;border-color:#eec439}.multi-city-form{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.multi-city-route{background:#87cefa0d;border:1px solid #87cefa26;border-radius:16px;padding:2rem}.multi-city-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.route-number{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.remove-route-btn{background:#0000;border:1px solid #e53e3e4d;border-radius:8px;color:#e53e3e;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.remove-route-btn:hover{background:#e53e3e1a;border-color:#e53e3e}.add-route-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #eec4394d;border-radius:12px;box-shadow:0 2px 8px #87cefa1a;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.add-route-button:hover{background:#eec4391a;border-color:#eec439;box-shadow:0 4px 12px #87cefa26;transform:translateY(-2px)}.search-flights-button{background-color:#017734;border:none;border-radius:12px;box-shadow:0 4px 16px #01773440;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;transition:all .3s ease;width:100%}.search-flights-button:hover{background-color:#015a28;box-shadow:0 8px 24px #01773459;transform:translateY(-2px)}.why-fly-section{padding:4rem 0;position:relative;z-index:1}.why-fly-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.why-fly-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem 2rem;text-align:center;transition:all .4s ease}.why-fly-card:first-child{animation-delay:.1s}.why-fly-card:nth-child(2){animation-delay:.2s}.why-fly-card:nth-child(3){animation-delay:.3s}.why-fly-card:nth-child(4){animation-delay:.4s}.why-fly-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.why-fly-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.why-fly-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.why-fly-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0}.popular-routes-section{padding:4rem 0 5rem;position:relative;z-index:1}.popular-routes-header{margin:0 auto 3rem;max-width:800px;text-align:center}.popular-routes-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.popular-routes-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.popular-routes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.popular-route-card{align-items:center;animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;padding:2rem;transition:all .4s ease}.popular-route-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.route-content{flex:1 1}.route-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.route-airline{font-size:1.5rem}.route-arrow{color:#eec439;font-size:1.25rem;font-weight:600}.route-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.route-codes{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;margin:0 0 1rem}.route-price{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.route-action{align-items:center;background:#eec4391a;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.popular-route-card:hover .route-action{background:#eec43933;transform:scale(1.1)}.route-action-icon{color:#eec439;font-size:1.5rem;font-weight:700}@media (max-width:1024px){.form-fields-grid,.popular-routes-grid,.why-fly-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-container{padding:0 1.5rem}.booking-hero-section{padding:2rem 0 1.5rem}.booking-hero-title{font-size:2.5rem}.booking-hero-subtitle{font-size:1.1rem}.booking-form-card{padding:2rem 1.5rem}.trip-type-toggle{flex-direction:column;gap:.5rem}.trip-type-button{width:100%}.form-fields-grid{gap:1.25rem;grid-template-columns:1fr!important}.form-field-card{min-width:100%;width:100%}.form-input,.form-select{box-sizing:border-box;width:100%}.why-fly-section{padding:3rem 0}.why-fly-grid{gap:1.5rem;grid-template-columns:1fr}.popular-routes-section{padding:3rem 0 4rem}.popular-routes-title{font-size:2rem}.popular-routes-grid{gap:1.5rem;grid-template-columns:1fr}.popular-route-card{align-items:flex-start;flex-direction:column}.route-action{align-self:flex-end}}@media (max-width:480px){.page-container{padding:0 1rem}.booking-hero-title{font-size:2rem}.booking-form-card{padding:1.5rem 1.25rem}.form-fields-grid{grid-template-columns:1fr!important}.form-field-card{max-width:100%;min-width:100%;width:100%}.form-input,.form-select{box-sizing:border-box;min-width:100%;width:100%}.search-flights-button{font-size:1.1rem;padding:1rem 2rem}}.destinations-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.destinations-hero-section{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;overflow:hidden;padding:6rem 0 5rem;position:relative}.hero-background-overlay{background:linear-gradient(180deg,#fffffff2,#f0f8ffe6);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.destinations-hero-content{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.destinations-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.destinations-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.5rem;line-height:1.6;margin:0 0 3rem}.destinations-search-form{width:100%}.destinations-search-wrapper{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 8px 32px #87cefa33;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .3s ease}.destinations-search-wrapper:focus-within{border-color:#eec43980;box-shadow:0 12px 40px #87cefa4d;transform:translateY(-2px)}.search-icon{font-size:1.5rem}.destinations-search-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:1.1rem;outline:none;padding:.75rem}.destinations-search-input::placeholder{color:#94a3b8}.destinations-search-button{background-color:#eec439;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2.5rem;transition:all .3s ease;white-space:nowrap}.destinations-search-button:hover{background-color:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-1px)}.popular-nigerian-section,.trending-international-section{padding:5rem 0;position:relative;z-index:1}.destinations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.destination-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;overflow:hidden;transition:all .4s ease}.destination-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.destination-image-wrapper{background:linear-gradient(135deg,#f0f8ff,#e0f2fe);height:240px;overflow:hidden;position:relative;width:100%}.destination-image{background-color:#f0f8ff;display:block;height:100%;min-height:240px;object-fit:cover;transition:transform .4s ease;width:100%}.destination-card:hover .destination-image{transform:scale(1.1)}.destination-overlay{background:linear-gradient(180deg,#0000,#0000004d);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.destination-card:hover .destination-overlay{opacity:1}.destination-content{padding:2rem}.destination-city{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.destination-code{color:#4a5568;font-size:1rem;font-weight:400}.destination-price{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;margin:0 0 1.5rem}.view-flights-button{background-color:#eec439;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;transition:all .3s ease;width:100%}.view-flights-button:hover{background-color:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-2px)}.flight-deals-section{background:#87cefa08;padding:5rem 0;position:relative;z-index:1}.deals-carousel-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.carousel-arrow{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:50%;box-shadow:0 2px 8px #87cefa1a;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:2}.carousel-arrow:hover{background:#eec4391a;border-color:#eec439;transform:scale(1.1)}.deals-carousel{-ms-overflow-style:none;display:flex;flex:1 1;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.deals-carousel::-webkit-scrollbar{display:none}.deal-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;flex:0 0 320px;padding:2rem;transition:all .4s ease}.deal-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.deal-airline{font-size:2.5rem;margin-bottom:1rem}.deal-route{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.deal-dates{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;margin:0 0 1.5rem}.deal-price-wrapper{align-items:baseline;display:flex;gap:.75rem;margin-bottom:1.5rem}.deal-price{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700}.deal-original-price{color:#94a3b8;text-decoration:line-through}.deal-original-price,.see-deal-button{font-family:Inter,sans-serif;font-size:1rem}.see-deal-button{background:#0000;border:1px solid #eec43966;border-radius:12px;color:#1a1a1a;cursor:pointer;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;transition:all .3s ease;width:100%}.see-deal-button:hover{background:#eec4391a;border-color:#eec439;transform:translateY(-2px)}.browse-region-section{padding:5rem 0;position:relative;z-index:1}.regions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.region-tile{animation:fadeInUp .8s ease-out;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;height:300px;overflow:hidden;position:relative;transition:all .4s ease}.region-tile:hover{box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.region-image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.region-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.region-tile:hover .region-image{transform:scale(1.15)}.region-overlay{background:linear-gradient(180deg,#0000,#0009);top:0}.region-content,.region-overlay{bottom:0;left:0;position:absolute;right:0}.region-content{padding:2.5rem;z-index:1}.region-name{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 8px #0000004d}.destination-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.destination-modal{animation:slideUp .3s ease-out;background:#fffffff2;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.destination-modal,.modal-close-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.modal-close-button{background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:50%;color:#1a1a1a;height:40px;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.modal-close-button:hover{background:#eec4391a;border-color:#eec439;transform:scale(1.1)}.modal-image-wrapper{height:250px;overflow:hidden;width:100%}.modal-image{height:100%;object-fit:cover;width:100%}.modal-content{padding:2.5rem}.modal-city{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 2rem}.modal-code{color:#4a5568;font-size:1.25rem;font-weight:400}.modal-info-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.modal-info-item{gap:.5rem}.modal-info-label{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.modal-info-value{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600}.modal-info-value.price{color:#eec439;font-size:1.5rem}.modal-search-button{background-color:#eec439;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2rem;transition:all .3s ease;width:100%}.modal-search-button:hover{background-color:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.destinations-grid{grid-template-columns:repeat(2,1fr)}.regions-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.destinations-hero-section{background-attachment:scroll;padding:4rem 0 3rem}.destinations-hero-title{font-size:2.5rem}.destinations-hero-subtitle{font-size:1.25rem}.destinations-search-wrapper{flex-direction:column;gap:.75rem;padding:1rem}.destinations-search-input{padding:.875rem;width:100%}.destinations-search-button{padding:1rem 2rem;width:100%}.section-header{margin:0 auto 2rem}.browse-region-section,.flight-deals-section,.popular-nigerian-section,.trending-international-section{padding:3rem 0}.section-title{font-size:2rem;margin:0 0 .75rem}.section-subtitle{font-size:1rem}.destinations-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:1rem}.destination-card{margin-bottom:0}.destination-content{padding:1.5rem}.destination-city{font-size:1.35rem;margin:0 0 .5rem}.destination-price{font-size:1rem;margin:0 0 1.25rem}.view-flights-button{font-size:.95rem;padding:.75rem 1.5rem}.carousel-arrow{display:none}.deals-carousel{gap:1rem;padding:.5rem 0}.deal-card{flex:0 0 280px;padding:1.5rem}.region-tile{height:250px;margin-bottom:1rem}.region-name{font-size:2rem}.regions-grid{gap:1.5rem}}@media (max-width:480px){.page-container{padding:0 1rem}.destinations-hero-section{padding:3rem 0 2rem}.destinations-hero-title{font-size:2rem;margin:0 0 1rem}.destinations-hero-subtitle{font-size:1.1rem;margin:0 0 2rem}.destinations-search-wrapper{padding:.875rem}.section-header{margin:0 auto 1.5rem}.section-title{font-size:1.75rem;margin:0 0 .5rem}.section-subtitle{font-size:.95rem}.browse-region-section,.flight-deals-section,.popular-nigerian-section,.trending-international-section{padding:2.5rem 0}.destinations-grid{gap:1.25rem}.destination-content{padding:1.25rem}.destination-city{font-size:1.25rem;margin:0 0 .5rem}.destination-price{font-size:.95rem;margin:0 0 1rem}.view-flights-button{font-size:.9rem;padding:.75rem 1.25rem}.deal-card{flex:0 0 260px;padding:1.25rem}.region-tile{height:220px}.region-name{font-size:1.75rem}.modal-info-grid{grid-template-columns:1fr}}.contact-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.contact-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.contact-hero-section{animation:fadeInUp .6s ease-out;padding:4rem 0 3rem;position:relative;z-index:1}.contact-hero-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;margin:0 auto;max-width:800px;padding:3rem 2.5rem;text-align:center}.contact-hero-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.contact-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.contact-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin:0}.contact-main-section{padding:2rem 0 5rem;position:relative;z-index:1}.contact-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1.2fr;margin-bottom:3rem}.contact-info-section{display:flex;flex-direction:column}.contact-info-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem}.contact-info-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.contact-info-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method-card{align-items:flex-start;background:#87cefa0d;border:1px solid #87cefa1a;border-radius:16px;cursor:pointer;display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.contact-method-card:hover{background:#87cefa14;border-color:#eec43933;box-shadow:0 6px 20px #87cefa26;transform:translateY(-4px)}.contact-method-icon{flex-shrink:0;font-size:2rem}.contact-method-content{flex:1 1}.contact-method-label{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.contact-method-value{color:#2d3748;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;margin:0 0 .25rem}.contact-method-note{color:#4a5568;font-family:Inter,sans-serif;font-size:.85rem;margin:0}.live-chat-button{background-color:#eec439;border-radius:12px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-top:.75rem;padding:.75rem 1.5rem}.live-chat-button:hover{background-color:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-2px)}.contact-form-section{display:flex;flex-direction:column}.contact-form-card{animation:fadeInUp .8s ease-out;animation-delay:.2s;animation-fill-mode:both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem}.contact-form-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.contact-form-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.form-success-message{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;color:#16a34a}.form-error-message,.form-success-message{animation:fadeInDown .3s ease-out;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.form-error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#dc2626}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{color:#2d3748;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.01em}.required{color:#e53e3e}.form-input,.form-textarea{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-textarea{font-family:Inter,sans-serif;min-height:120px}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #eec4391a;transform:translateY(-1px)}.form-input:hover,.form-textarea:hover{border-color:#eec43966}.form-input.error,.form-textarea.error{background:#fef2f280;border-color:#e53e3e}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #e53e3e1a}.error-message{color:#e53e3e;font-size:.85rem;margin-top:.25rem}.submit-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin-top:.5rem;padding:1.125rem 2.5rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#d4b030;box-shadow:0 6px 16px #eec43959}.submit-button:disabled{opacity:.7}.support-hours-strip{align-items:center;animation:fadeInUp .8s ease-out;animation-delay:.4s;animation-fill-mode:both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 4px 20px #87cefa1a;display:flex;gap:1.5rem;padding:2rem}.support-hours-icon{flex-shrink:0;font-size:2rem}.support-hours-content{flex:1 1}.support-hours-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.support-hours-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:.25rem 0}@media (max-width:1024px){.contact-layout{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.page-container{padding:0 1.5rem}.contact-hero-section{padding:3rem 0 2rem}.contact-hero-content{padding:2rem 1.5rem}.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1.1rem}.contact-main-section{padding:1.5rem 0 3rem}.contact-form-card,.contact-info-card{padding:2rem 1.5rem}.contact-form-title,.contact-info-title{font-size:1.75rem}.support-hours-strip{flex-direction:column;padding:1.5rem;text-align:center}}@media (max-width:480px){.page-container{padding:0 1rem}.contact-hero-title{font-size:2rem}.contact-hero-icon{font-size:2.5rem}.contact-form-card,.contact-info-card{padding:1.5rem 1.25rem}.contact-method-card{padding:1.25rem}.submit-button{font-size:1rem;padding:1rem 2rem}}.faq-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.faq-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.page-container{max-width:1200px}.faq-hero-section{animation:fadeInUp .6s ease-out;padding:4rem 0 2rem;position:relative;z-index:1}.faq-hero-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;margin:0 auto;max-width:800px;padding:3rem 2.5rem;text-align:center}.faq-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.faq-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin:0}.faq-search-section{animation:fadeInUp .8s ease-out;padding:2rem 0;position:relative;z-index:1}.faq-search-wrapper{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 4px 20px #87cefa1a;display:flex;gap:1rem;margin:0 auto;max-width:600px;padding:.75rem 1rem;transition:all .3s ease}.faq-search-wrapper:focus-within{border-color:#eec43980;box-shadow:0 6px 24px #87cefa26;transform:translateY(-2px)}.search-icon{flex-shrink:0;font-size:1.25rem;opacity:.6}.faq-search-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.5rem}.faq-search-input::placeholder{color:#94a3b8}.clear-search-button{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.clear-search-button:hover{color:#1a1a1a;transform:scale(1.1)}.faq-accordion-section{padding:2rem 0 4rem;position:relative;z-index:1}.faq-categories{display:flex;flex-direction:column;gap:2.5rem}.faq-category{animation:fadeInUp .8s ease-out}.faq-category-header{align-items:center;border-bottom:2px solid #eec43933;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.faq-category-icon{flex-shrink:0;font-size:2rem}.faq-category-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:16px;box-shadow:0 2px 12px #87cefa1a;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#eec43933;box-shadow:0 4px 20px #87cefa26;transform:translateY(-2px)}.faq-question{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:1.5rem 2rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#87cefa0d}.faq-question.open{background:#87cefa14;border-bottom:1px solid #c0c0c033}.faq-question-text{flex:1 1;padding-right:1rem}.faq-toggle-icon{align-items:center;background:#eec4391a;border-radius:50%;color:#eec439;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:300;height:32px;justify-content:center;transition:all .3s ease;width:32px}.faq-question.open .faq-toggle-icon{background:#eec43933;transform:rotate(180deg)}.faq-answer{animation:fadeInDown .3s ease-out;padding:0 2rem 1.5rem}.faq-answer-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;margin:0;text-align:justify;text-align-last:left}.no-results{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:4rem 2rem;text-align:center}.no-results-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;margin:0}.faq-contact-strip{padding:3rem 0 5rem;position:relative;z-index:1}.contact-strip-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 8px 32px #87cefa26;padding:3rem 2.5rem;text-align:center}.contact-strip-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.contact-strip-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.contact-strip-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-strip-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1rem 2rem;transition:all .3s ease}.contact-strip-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}@media (max-width:768px){.page-container{padding:0 1.5rem}.faq-hero-section{padding:3rem 0 1.5rem}.faq-hero-content{padding:2rem 1.5rem}.faq-hero-title{font-size:2.5rem}.faq-hero-subtitle{font-size:1.1rem}.faq-search-section{padding:1.5rem 0}.faq-accordion-section{padding:1.5rem 0 3rem}.faq-categories{gap:2rem}.faq-category-title{font-size:1.75rem}.faq-question{font-size:1rem;padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.25rem}.contact-strip-card{padding:2rem 1.5rem}.contact-strip-title{font-size:1.75rem}.contact-strip-buttons{flex-direction:column}.contact-strip-button{width:100%}}@media (max-width:480px){.page-container{padding:0 1rem}.faq-hero-title{font-size:2rem}.faq-category-header{align-items:flex-start;flex-direction:column;gap:.75rem}.faq-category-icon,.faq-category-title{font-size:1.5rem}.faq-question{font-size:.95rem;padding:1rem}.faq-answer{padding:0 1rem 1rem}}.about-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.about-page:before{background-image:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.about-hero-section{animation:fadeInUp .6s ease-out;padding:4rem 0 3rem;position:relative;z-index:1}.about-hero-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;margin:0 auto;max-width:900px;padding:4rem 3rem;text-align:center}.about-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.about-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.5rem;line-height:1.6;margin:0}.our-story-section{padding:4rem 0;position:relative;z-index:1}.story-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 4px 20px #87cefa1a;padding:3rem}.story-header{align-items:center;border-bottom:2px solid #eec43933;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.story-icon{flex-shrink:0;font-size:2.5rem}.story-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.story-content{display:flex;flex-direction:column;gap:1.5rem}.story-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;margin:0;text-align:justify;text-align-last:left}.mission-vision-section{background:#87cefa08;padding:4rem 0;position:relative;z-index:1}.mission-vision-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.mission-card,.vision-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 4px 20px #87cefa1a;padding:3rem;transition:all .4s ease}.mission-card{animation-delay:.1s;animation-fill-mode:both}.vision-card{animation-delay:.2s;animation-fill-mode:both}.mission-card:hover,.vision-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.mission-icon,.vision-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.mission-title,.vision-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}.mission-text,.vision-text{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;margin:0;text-align:justify;text-align-last:left}.why-choose-section{padding:5rem 0;position:relative;z-index:1}.section-header{margin:0 auto 3rem;max-width:800px;text-align:center}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.section-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.feature-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;display:flex;flex-direction:column;padding:2.5rem 2rem;text-align:center;transition:all .4s ease}.feature-card:first-child{animation-delay:.1s;animation-fill-mode:both}.feature-card:nth-child(2){animation-delay:.2s;animation-fill-mode:both}.feature-card:nth-child(3){animation-delay:.3s;animation-fill-mode:both}.feature-card:nth-child(4){animation-delay:.4s;animation-fill-mode:both}.feature-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.feature-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.feature-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.feature-text{color:#4a5568;flex:1 1;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7;margin:0 0 1.5rem;text-align:justify;text-align-last:left}.feature-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.875rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.feature-button:hover{background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.team-section{background:#87cefa08;padding:5rem 0;position:relative;z-index:1}.team-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.team-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem;text-align:center;transition:all .4s ease}.team-card:first-child{animation-delay:.1s;animation-fill-mode:both}.team-card:nth-child(2){animation-delay:.2s;animation-fill-mode:both}.team-card:nth-child(3){animation-delay:.3s;animation-fill-mode:both}.team-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.team-photo{align-items:center;background:#87cefa1a;border:3px solid #eec43933;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 1.5rem;width:120px}.team-photo-placeholder{font-size:4rem;opacity:.6}.team-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.team-role{color:#eec439;font-size:1rem;font-weight:600;margin:0 0 1rem}.team-bio,.team-role{font-family:Inter,sans-serif}.team-bio{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0;text-align:justify;text-align-last:left}@media (max-width:1024px){.features-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-container{padding:0 1.5rem}.about-hero-section{padding:3rem 0 2rem}.about-hero-content{padding:3rem 2rem}.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.25rem}.mission-vision-section,.our-story-section,.team-section,.why-choose-section{padding:3rem 0}.mission-card,.story-card,.vision-card{padding:2rem 1.5rem}.story-title{font-size:2rem}.mission-vision-grid{gap:2rem;grid-template-columns:1fr}.section-title{font-size:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.team-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.page-container{padding:0 1rem}.about-hero-title{font-size:2rem}.about-hero-subtitle{font-size:1.1rem}.mission-card,.story-card,.vision-card{padding:1.5rem 1.25rem}.mission-title,.section-title,.story-title,.vision-title{font-size:1.75rem}}.terms-page{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.terms-container{background:#f8f9fa;flex:1 1;padding:2rem 0}.terms-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:3rem 2rem}.terms-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.terms-last-updated{border-bottom:2px solid #e9ecef;color:#6c757d;font-size:.9rem;padding-bottom:2rem;text-align:center}.terms-last-updated,.terms-section{margin-bottom:2.5rem}.terms-section-title{color:#017734;font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding-top:1rem}.terms-text{color:#495057;font-size:1rem;line-height:1.8;margin-bottom:1rem;text-align:justify}.terms-actions{border-top:2px solid #e9ecef;margin-top:3rem;padding-top:2rem;text-align:center}.terms-back-button{background:#017734;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background .3s ease}.terms-back-button:hover{background:#005626}@media (max-width:768px){.terms-content{padding:2rem 1.5rem}.terms-title{font-size:2rem}.terms-section-title{font-size:1.25rem}.terms-text{font-size:.95rem}}.private-jets-page{background:linear-gradient(180deg,#fff,#f0f8ff);min-height:100vh;position:relative}.private-jets-page:before{background-image:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.page-container{margin:0 auto;max-width:1400px;padding:0 2.5rem;position:relative;z-index:1}.private-jets-hero-section{animation:fadeInUp .6s ease-out;padding:4rem 0 3rem;position:relative;z-index:1}.private-jets-hero-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;margin:0 auto;max-width:900px;padding:4rem 3rem;text-align:center}.private-jets-hero-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.private-jets-hero-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin:0}.private-jets-form-section{padding:2rem 0 4rem;position:relative;z-index:1}.private-jets-form-card{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c04d;border-radius:24px;box-shadow:0 8px 32px #87cefa26;padding:3rem}.form-header{border-bottom:2px solid #eec43933;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.form-header-icon{font-size:3rem;margin-bottom:1rem}.form-header-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.form-header-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;margin:0}.private-jets-form{gap:2.5rem}.form-section,.private-jets-form{display:flex;flex-direction:column}.form-section{gap:1.5rem}.form-section-title{border-bottom:1px solid #eec43933;color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0;padding-bottom:.75rem}.form-fields-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-field-card{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#87cefa0d;border:1px solid #87cefa1a;border-radius:16px;padding:1.25rem;transition:all .3s ease}.form-field-card:hover{background:#87cefa14;border-color:#eec4394d;box-shadow:0 4px 12px #87cefa1a;transform:translateY(-2px)}.form-field-card.full-width{grid-column:1/-1}.field-label{align-items:center;color:#2d3748;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.01em;margin-bottom:.75rem}.field-icon{font-size:1.1rem}.form-input,.form-select,.form-textarea{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-textarea{min-height:100px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #eec4391a}.aircraft-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.aircraft-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:2px solid #c0c0c04d;border-radius:16px;box-shadow:0 4px 20px #87cefa1a;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.aircraft-card:hover{border-color:#eec43966;box-shadow:0 8px 24px #87cefa26;transform:translateY(-4px)}.aircraft-card.selected{background:#eec4390d;border-color:#eec439;box-shadow:0 8px 24px #eec43933}.aircraft-icon{font-size:2.5rem;margin-bottom:1rem}.aircraft-name{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.aircraft-capacity{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;margin:0 0 .75rem}.aircraft-price{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.amenities-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.amenity-checkbox{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.amenity-checkbox:hover{background:#eec4390d;border-color:#eec43966}.amenity-checkbox input[type=checkbox]{accent-color:#eec439;cursor:pointer;height:20px;width:20px}.amenity-label{font-size:.95rem;font-weight:500}.amenity-label,.submit-jet-button{color:#1a1a1a;font-family:Inter,sans-serif}.submit-jet-button{background:linear-gradient(135deg,#eec439,#d4b030);border:none;border-radius:16px;box-shadow:0 4px 16px #eec43940;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.02em;padding:1.25rem 3rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-jet-button:hover{box-shadow:0 8px 24px #eec43959;transform:translateY(-2px)}.submit-jet-button:active{transform:translateY(0)}.private-jets-benefits-section{background:#87cefa08;padding:5rem 0;position:relative;z-index:1}.benefits-header{margin:0 auto 3rem;max-width:800px;text-align:center}.benefits-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.benefits-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.benefit-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #c0c0c04d;border-radius:20px;box-shadow:0 4px 20px #87cefa1a;padding:2.5rem 2rem;text-align:center;transition:all .4s ease}.benefit-card:hover{border-color:#eec43966;box-shadow:0 12px 40px #87cefa33;transform:translateY(-8px)}.benefit-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.benefit-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.benefit-text{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:1024px){.form-fields-grid{grid-template-columns:1fr}.aircraft-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-container{padding:0 1.5rem}.private-jets-hero-section{padding:3rem 0 2rem}.private-jets-hero-content{padding:3rem 2rem}.private-jets-hero-title{font-size:2.5rem}.private-jets-hero-subtitle{font-size:1.1rem}.private-jets-form-card{padding:2rem 1.5rem}.form-header-title{font-size:2rem}.form-section-title{font-size:1.25rem}.aircraft-grid,.amenities-grid,.benefits-grid{grid-template-columns:1fr}.private-jets-benefits-section{padding:3rem 0}}@media (max-width:480px){.page-container{padding:0 1rem}.private-jets-hero-title{font-size:2rem}.private-jets-form-card{padding:1.5rem 1.25rem}.form-header-title{font-size:1.75rem}.submit-jet-button{font-size:1rem;padding:1rem 2rem}}.hotels-page{background:linear-gradient(180deg,#fff,#f0f8ff);display:flex;flex-direction:column;min-height:100vh}.hotels-page-container{flex:1 1;margin:0 auto;max-width:1400px;padding:3rem 2rem}.hotels-page-header{margin-bottom:3rem;text-align:center}.hotels-page-header h1{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.hotels-page-header p{color:#666;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6}.hotels-search-form{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:3rem;padding:2.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group{gap:.5rem}.form-group input,.form-group select{background:#fff;border:2px solid #cbd5e1cc;border-radius:10px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#eec439;box-shadow:0 0 0 3px #eec4391a}.city-input-wrapper,.city-search-group{position:relative;width:100%}.city-input-wrapper input{box-sizing:border-box;width:100%}.city-search-loading{animation:pulse 1.5s ease-in-out infinite;font-size:1.2rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.city-suggestions-dropdown{background:#fff;border:2px solid #eec4394d;border-radius:10px;box-shadow:0 8px 24px #00000026;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.city-suggestion-item{border-bottom:1px solid #eec4391a;cursor:pointer;padding:1rem;transition:all .2s ease}.city-suggestion-item:last-child{border-bottom:none}.city-suggestion-item:hover{background:#eec4391a}.suggestion-city-name{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.suggestion-country{color:#666;font-family:Inter,sans-serif;font-size:.85rem}.popular-cities{background:#eec4390d;border:1px solid #eec43933;border-radius:12px;margin:2rem 0;padding:1.5rem}.popular-cities label{color:#1a1a1a;font-family:Inter,sans-serif;margin-bottom:1rem}.city-buttons{gap:.75rem}.city-button{border:2px solid #eec4394d;border-radius:8px;color:#1a1a1a;font-family:Inter,sans-serif;padding:.5rem 1rem;transition:all .3s ease}.city-button:hover{background:#eec439;border-color:#eec439;color:#1a1a1a;transform:translateY(-2px)}.search-button{background:linear-gradient(135deg,#eec439,#d4b030);border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;margin-top:1rem;padding:1rem 2.5rem;transition:all .3s ease}.search-button:hover:not(:disabled){box-shadow:0 6px 16px #eec43959}.error-message{color:#c33;margin-bottom:2rem;padding:1.5rem}.error-message h3{font-size:1.25rem;margin:0 0 .5rem}.loading-state{padding:3rem}.spinner{border:4px solid #eec43933;border-top-color:#eec439;margin:0 auto 1rem}.results-section{margin-top:3rem;width:100%}.results-section h2{font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem}.search-summary{background:#eec4391a;font-family:Inter,sans-serif;gap:1rem;margin-bottom:2rem;padding:1rem}.hotels-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem;width:100%}.hotel-card{border:1px solid #eec4391a;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;transition:all .3s ease;width:100%}.hotel-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.hotel-image-container{background:#f5f5f5;height:250px;overflow:hidden;position:relative;width:100%}.hotel-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.hotel-card:hover .hotel-image{transform:scale(1.05)}.hotel-image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#999;display:flex;font-family:Inter,sans-serif;font-size:.9rem;height:100%;justify-content:center;width:100%}.hotel-card-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.hotel-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.hotel-rating{gap:.5rem}.rating-stars{font-size:1rem;line-height:1}.rating-partial{color:#eec439;font-size:.9rem}.rating-text{font-family:Inter,sans-serif;font-weight:500}.hotel-price{border-top:1px solid #eec4391a;margin-top:auto;padding-top:1rem}.price-amount{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;line-height:1.2}.price-period{font-family:Inter,sans-serif;margin-top:.25rem}.price-breakdown{color:#999;font-size:.75rem;margin-top:.5rem}.price-breakdown small{display:block;margin-top:.25rem}.price-original-currency{color:#999;font-size:.75rem;font-style:italic;margin-top:.5rem}.hotel-location-section{margin-bottom:1.5rem;padding:0 2rem}.hotel-address{align-items:flex-start;font-family:Inter,sans-serif;gap:.75rem;margin-bottom:1rem}.address-icon{margin-top:.2rem}.address-details{flex:1 1}.address-line{color:#1a1a1a;font-weight:500;margin-bottom:.25rem}.address-city{color:#666;font-size:.9rem}.hotel-distance{align-items:center;background:#eec4390d;border-radius:8px;display:flex;font-family:Inter,sans-serif;gap:.5rem;padding:.75rem}.distance-icon{font-size:1.1rem}.hotel-amenities{margin-bottom:1.5rem;padding:0 2rem}.amenities-list{gap:.5rem}.amenity-badge{background:#eec4391a;border:1px solid #eec4394d;color:#1a1a1a;font-family:Inter,sans-serif;padding:.25rem .75rem}.section-title{border-bottom:2px solid #eec43933;color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.hotel-description{color:#666;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;padding:0 2rem}.hotel-description p{margin:0}.hotel-offers{margin-bottom:1.5rem;padding:0 2rem}.offers-list{display:flex;flex-direction:column;gap:1rem}.offer-card{background:#eec4390d;border:1px solid #eec43933;border-radius:12px;padding:1.5rem;transition:all .3s ease}.offer-card:hover{background:#eec4391a;border-color:#eec43966;transform:translateX(4px)}.offer-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.offer-room-info{flex:1 1}.room-specs{font-size:.85rem;margin-top:.25rem}.offer-price-section{text-align:right}.offer-price-main{color:#eec439;font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700}.offer-price-label{color:#999;font-family:Inter,sans-serif;font-size:.75rem;margin-top:.25rem}.offer-price-base{font-family:Inter,sans-serif;font-size:.8rem;margin-top:.5rem}.offer-policies{border-top:1px solid #eec43933;margin-top:1rem;padding-top:1rem}.policy-item{color:#666;font-family:Inter,sans-serif;font-size:.85rem;margin-bottom:.5rem}.policy-item strong{color:#1a1a1a;margin-right:.5rem}.offer-dates{display:flex;gap:1rem}.offer-dates,.offer-rooms{color:#666;font-family:Inter,sans-serif;font-size:.85rem;margin-top:.75rem}.offer-price{color:#eec439}.view-details-button{background:#eec439;border-radius:10px;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.view-details-button:hover{background:#d4b030;box-shadow:0 4px 12px #eec4394d;transform:translateY(-2px)}.view-details-button:active{transform:translateY(0)}.book-hotel-button{background:linear-gradient(135deg,#eec439,#d4b030);border:none;border-radius:0;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.book-hotel-button:hover{box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.hotel-contact{margin-bottom:1.5rem;padding:0 2rem}.contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-item{align-items:center;color:#666;font-family:Inter,sans-serif;font-size:.95rem;gap:.75rem}.contact-icon{font-size:1.2rem}.contact-item a{color:#eec439;text-decoration:none}.contact-item a:hover{text-decoration:underline}.offer-room-type{color:#1a1a1a;font-weight:600}.offer-room-desc{color:#666;font-size:.85rem}.offer-price-details{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.offer-variations{color:#999;font-size:.75rem}.more-offers{background:#eec4390d;border-radius:6px;color:#666;font-family:Inter,sans-serif;font-size:.85rem;margin-top:.5rem;padding:.5rem;text-align:center}.raw-data-debug{background:#f5f5f5;border-radius:8px;font-family:Courier New,monospace;font-size:.75rem;margin-top:1rem;padding:1rem}.raw-data-debug summary{color:#666;cursor:pointer;font-weight:600;margin-bottom:.5rem}.raw-data-debug pre{max-height:300px;overflow-x:auto;overflow-y:auto}.no-hotels{border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem}.no-hotels p{font-family:Inter,sans-serif;margin-bottom:.5rem}@media (max-width:968px){.hotels-page-container{padding:2rem 1.5rem}.hotels-page-header h1{font-size:2.25rem}.hotels-search-form{padding:2rem}.form-row,.hotel-images-section{grid-template-columns:1fr}.hotel-images-section{height:250px}.hotel-images-grid{display:none}.hotel-amenities,.hotel-contact,.hotel-description,.hotel-header,.hotel-location-section,.hotel-offers{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:768px){.hotels-page-container{padding:1.5rem 1rem}.hotels-page-header h1{font-size:2rem}.hotels-page-header p{font-size:1rem}.hotels-search-form{padding:1.5rem}.hotel-images-section{height:200px}.hotel-header{flex-direction:column;padding:1.5rem}.hotel-price{margin-top:1rem;text-align:left;width:100%}.hotel-amenities,.hotel-contact,.hotel-description,.hotel-location-section,.hotel-offers{padding-left:1.5rem;padding-right:1.5rem}.offer-header{flex-direction:column;gap:1rem}.offer-price-section{text-align:left;width:100%}.offer-dates{flex-direction:column;gap:.5rem}}@media (max-width:1024px){.hotels-list{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hotels-list{gap:1.5rem;grid-template-columns:1fr}.hotel-image-container{height:220px}.hotel-card-content{padding:1.25rem}.hotel-name{font-size:1.1rem}.price-amount{font-size:1.35rem}}@media (max-width:480px){.hotels-list{gap:1rem}.hotel-image-container{height:200px}.hotel-card-content{gap:.75rem;padding:1rem}.hotel-name{font-size:1rem}.price-amount{font-size:1.25rem}.view-details-button{font-size:.95rem;padding:.75rem 1.25rem}}.hotel-card-wrapper{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0;padding:0;width:100%}.hotel-card-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.hotel-card-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.hotel-image-wrapper{background:#e8e8e8;height:200px;overflow:hidden;position:relative;width:100%}.hotel-image-wrapper img{display:block;height:100%;object-fit:cover;width:100%}.hotel-image-placeholder-box{align-items:center;background:#f0f0f0;color:#888;display:flex;font-size:14px;height:100%;justify-content:center;width:100%}.hotel-info-box{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.hotel-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:18px;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.hotel-stars{align-items:center;display:flex;font-size:14px;gap:4px}.hotel-stars-text{color:#666;margin-left:4px}.hotel-price-box{border-top:1px solid #eee;margin-top:auto;padding-top:12px}.hotel-price-value{color:#eec439;font-size:20px;font-weight:700;line-height:1.2}.hotel-price-label{color:#999;font-size:12px;margin-top:4px}.hotel-action-btn{background:#eec439;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px;transition:background .2s ease;width:100%}.hotel-action-btn:hover{background:#d4b030}.hotel-action-btn:active{transform:scale(.98)}@media (max-width:1200px){.hotel-card-wrapper{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.hotel-card-wrapper{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.hotel-image-wrapper{height:180px}}@media (max-width:768px){.hotel-card-wrapper{gap:1rem;grid-template-columns:1fr}.hotel-image-wrapper{height:220px}.hotel-info-box{padding:14px}.hotel-title{font-size:16px}.hotel-price-value{font-size:18px}}@media (max-width:480px){.hotel-card-wrapper{gap:.75rem}.hotel-image-wrapper{height:200px}.hotel-info-box{gap:10px;padding:12px}.hotel-title{font-size:15px}.hotel-price-value{font-size:16px}.hotel-action-btn{font-size:13px;padding:10px}}.hotel-details-page{background:#fafafa;display:flex;flex-direction:column;min-height:100vh}.hotel-details-container{flex:1 1;margin:0 auto;max-width:1200px;padding:24px 20px;width:100%}.back-button{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 16px;transition:all .2s}.back-button:hover{background:#f5f5f5;border-color:#eec439}.hotel-header-section{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:24px}.hotel-title-section{flex:1 1}.hotel-main-title{color:#222;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 12px}.hotel-id-badge{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:12px;margin-bottom:12px;padding:4px 10px}.hotel-rating-display{align-items:center;display:flex;gap:8px;margin-top:8px}.rating-stars-display{font-size:18px;line-height:1}.rating-number{color:#666;font-size:16px;font-weight:500}.hotel-price-display{text-align:right}.price-main-value{color:#eec439;font-size:32px;font-weight:700;line-height:1.2}.price-label{color:#999;font-size:14px;margin-top:4px}.hotel-images-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.main-image-container{background:#f0f0f0;border-radius:8px;height:500px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.main-hotel-image{display:block;height:100%;object-fit:cover;width:100%}.image-counter{background:#000000b3;border-radius:20px;bottom:16px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:16px}.gallery-section{margin-top:20px}.gallery-title{color:#222;font-size:18px;font-weight:600;margin:0 0 16px}.thumbnail-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:400px;overflow-y:auto;padding:4px}.thumbnail-wrapper{background:#f0f0f0;border:3px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.thumbnail-wrapper:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.thumbnail-wrapper.active{border-color:#eec439;box-shadow:0 0 0 2px #eec4394d}.thumbnail-image{display:block;height:140px;object-fit:cover;transition:transform .2s;width:100%}.thumbnail-wrapper:hover .thumbnail-image{transform:scale(1.05)}.no-images-placeholder{width:100%}.placeholder-image-box{align-items:center;background:#f0f0f0;border:2px dashed #ddd;border-radius:8px;color:#999;display:flex;font-size:16px;height:500px;justify-content:center;width:100%}.hotel-address-section,.hotel-amenities-section,.hotel-contact-section,.hotel-description-section,.hotel-offers-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.section-heading{border-bottom:2px solid #eec439;color:#222;font-size:22px;margin:0 0 16px;padding-bottom:12px}.address-content{margin-bottom:16px}.address-lines{margin-bottom:8px}.address-line{color:#444;font-size:15px;margin-bottom:4px}.address-city-info{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-top:12px}.address-item{background:#f8f8f8;border-radius:4px;display:inline-block;padding:4px 8px}.no-address-message{background:#f8f8f8;border-radius:6px;color:#666;font-size:14px;margin-top:12px;padding:16px;text-align:center}.search-location-info{background:#fff8e1;border-left:3px solid #eec439;border-radius:6px;margin-top:16px;padding:12px}.location-label{color:#222;font-weight:600;margin-right:8px}.location-value{color:#555;margin-right:6px}.location-code{color:#999;font-size:13px}.distance-info{background:#f8f8f8;border-radius:6px;color:#666;font-size:14px;padding:12px}.distance-value{color:#222;font-weight:600}.distance-text{margin:0 6px}.distance-direction{color:#999}.description-text{color:#555;font-size:15px;line-height:1.7;margin:0}.amenities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.amenity-item{background:#f8f8f8;border:1px solid #eee;border-radius:6px;color:#444;font-size:14px;padding:10px 14px}.contact-info-grid{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;font-size:15px;gap:12px}.contact-label{color:#222;font-weight:600;min-width:80px}.contact-value{color:#555}.contact-value-link{color:#eec439;text-decoration:none}.contact-value-link:hover{text-decoration:underline}.offers-list-container{display:flex;flex-direction:column;gap:20px}.offer-item-card{background:#f8f8f8;border:1px solid #eee;border-radius:8px;padding:20px}.offer-header-info{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.offer-room-details{flex:1 1}.offer-room-title{color:#222;font-size:18px;font-weight:600;margin:0 0 8px}.room-specifications{color:#666;font-size:14px;margin-bottom:8px}.room-description-text{color:#555;font-size:14px;line-height:1.6;margin:8px 0 0}.offer-price-info{text-align:right}.offer-price-amount{color:#eec439;font-size:24px;font-weight:700;line-height:1.2}.offer-price-note{color:#999;font-size:12px;margin-top:4px}.offer-price-base{color:#666;font-size:13px;margin-top:6px}.offer-policies-info{background:#fff;border-radius:6px;margin-bottom:12px;padding:16px}.policy-info-item{color:#555;font-size:14px;margin-bottom:8px}.policy-info-item:last-child{margin-bottom:0}.policy-info-item strong{color:#222;margin-right:6px}.offer-dates-info{color:#666;display:flex;font-size:14px;gap:20px;margin-bottom:12px}.offer-rooms-info{color:#666;font-size:14px;margin-bottom:16px}.book-room-button{background:#eec439;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:background .2s;width:100%}.book-room-button:hover{background:#d4b030}.book-hotel-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px;text-align:center}.book-hotel-main-button{background:#eec439;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:background .2s}.book-hotel-main-button:hover{background:#d4b030}.hotel-details-error{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:100px auto;max-width:600px;padding:40px;text-align:center}.hotel-details-error h2{color:#222;font-size:24px;margin-bottom:16px}.hotel-details-error p{color:#666;font-size:16px;margin-bottom:24px}.hotel-details-error button{background:#eec439;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px}.hotel-details-error button:hover{background:#d4b030}@media (max-width:968px){.hotel-header-section{flex-direction:column}.hotel-price-display{text-align:left;width:100%}.main-image-container{height:400px}.thumbnail-images-grid{grid-template-columns:repeat(3,1fr)}.offer-header-info{flex-direction:column}.offer-price-info{text-align:left;width:100%}}@media (max-width:768px){.hotel-details-container{padding:16px}.hotel-main-title{font-size:24px}.main-image-container{height:350px}.thumbnail-images-grid{grid-template-columns:repeat(2,1fr);max-height:300px}.amenities-grid{grid-template-columns:1fr}.offer-dates-info{flex-direction:column;gap:8px}}@media (max-width:480px){.hotel-address-section,.hotel-amenities-section,.hotel-contact-section,.hotel-description-section,.hotel-header-section,.hotel-images-section,.hotel-offers-section{padding:16px}.hotel-main-title{font-size:20px}.price-main-value{font-size:24px}.main-image-container{height:280px}.thumbnail-images-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.thumbnail-image{height:100px}.book-hotel-main-button{font-size:16px;padding:14px 24px}}.hotel-booking-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding-bottom:3rem}.hotel-booking-container{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}.booking-header{margin-bottom:3rem;padding-top:2rem;text-align:center}.booking-header h1{color:#1a1a1a;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.booking-header p{color:#666;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400}.booking-content-wrapper{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1.5fr}.booking-summary-card{background:#fff;border:1px solid #eec43933;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.summary-title{border-bottom:2px solid #eec439;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;padding-bottom:1rem}.summary-hotel-info,.summary-title{margin-bottom:1.5rem}.summary-hotel-name{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.summary-rating{align-items:center;color:#666;display:flex;font-family:Inter,sans-serif;font-size:.95rem;gap:.5rem}.summary-room-details{background:#eec4391a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.summary-room-details h4{color:#666;font-size:.9rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.room-type,.summary-room-details h4{font-family:Inter,sans-serif;font-weight:600}.room-type{color:#1a1a1a;font-size:1.1rem;margin-bottom:.5rem}.room-specs{color:#666;font-family:Inter,sans-serif;font-size:.95rem}.summary-dates{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.date-item{align-items:center;display:flex;justify-content:space-between}.date-label{color:#666;font-size:.9rem;font-weight:500}.date-label,.date-value{font-family:Inter,sans-serif}.date-value{color:#1a1a1a;font-size:1rem;font-weight:600}.summary-payment-info{align-items:center;background:#eec4391a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.payment-label{font-size:.9rem}.payment-value{font-size:.95rem}.summary-price-section{border-top:2px solid #e8ecf1;padding-top:1.5rem}.price-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.price-item{color:#666;font-family:Inter,sans-serif;font-size:.95rem}.price-item,.total-price{align-items:center;display:flex;justify-content:space-between}.total-price{background:linear-gradient(135deg,#eec439,#d4b030);border-radius:12px;margin-top:1rem;padding:1rem}.total-label{font-size:1.1rem;font-weight:600}.total-amount,.total-label{color:#1a1a1a;font-family:Inter,sans-serif}.total-amount{font-size:1.5rem;font-weight:700}.booking-form-card{background:#fff;border:1px solid #eec43933;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.form-title{border-bottom:2px solid #eec439;color:#1a1a1a;font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.error-alert,.form-title{font-family:Inter,sans-serif}.error-alert{align-items:center;background:#fee;border:1px solid #fcc;border-radius:12px;color:#c33;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.form-section{margin-bottom:2rem}.booking-form-card h3,.form-section h3,.section-title{border-bottom:2px solid #000!important;color:#000!important;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem}.form-row{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1.25rem}.form-group label{color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e8ecf1;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#eec439;box-shadow:0 0 0 3px #eec4391a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{min-height:100px;resize:vertical}.payment-method-selector{display:flex;flex-direction:column;gap:.75rem}.payment-option{align-items:center;background:#fff;border:2px solid #e8ecf1;border-radius:12px;cursor:pointer;display:flex;padding:1rem 1.25rem;transition:all .3s ease}.payment-option:hover{background:#eec4390d;border-color:#eec439}.payment-option input[type=radio]{accent-color:#eec439;cursor:pointer;height:20px;margin-right:1rem;width:20px}.payment-option-label{align-items:center;color:#1a1a1a;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;gap:.75rem}.payment-icon{font-size:1.5rem}.form-actions{border-top:2px solid #e8ecf1;gap:1rem;margin-top:2.5rem;padding-top:2rem}.cancel-button,.submit-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cancel-button{background:#f8f9fa;border:2px solid #e8ecf1;color:#666}.cancel-button:hover{background:#e8ecf1;color:#1a1a1a}.submit-button{background:linear-gradient(135deg,#eec439,#d4b030);box-shadow:0 4px 12px #eec4394d;color:#1a1a1a}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px #eec43966;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.booking-content-wrapper{grid-template-columns:1fr}.booking-summary-card{position:static}}@media (max-width:768px){.booking-header h1{font-size:2rem}.booking-header p{font-size:1rem}.booking-form-card{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.stripe-payment-section{background:#f8f9fa;border:1px solid #e8ecf1;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.stripe-payment-form{display:flex;flex-direction:column;gap:1.25rem}.stripe-payment-form .form-group{margin-bottom:0}.stripe-payment-form .form-label{color:#1a1a1a;display:block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.stripe-payment-form .required{color:#c33}.stripe-card-cvc-element,.stripe-card-expiry-element,.stripe-card-number-element{background:#fff;border:2px solid #e8ecf1;border-radius:10px;padding:.875rem 1rem;transition:all .3s ease}.stripe-card-cvc-element:focus-within,.stripe-card-expiry-element:focus-within,.stripe-card-number-element:focus-within{border-color:#eec439;box-shadow:0 0 0 3px #eec4391a}.stripe-error{background:#fee;border:1px solid #fcc;color:#c33;font-size:.95rem;margin-top:.5rem}.stripe-error,.stripe-test-info{border-radius:10px;font-family:Inter,sans-serif;padding:1rem}.stripe-test-info{background:#eec4391a;border:1px solid #eec4394d;color:#666;font-size:.9rem}.stripe-test-info p{margin:.5rem 0}.stripe-test-info strong{color:#1a1a1a}.pay-now-button{background:linear-gradient(135deg,#eec439,#d4b030);border:none;border-radius:12px;box-shadow:0 4px 12px #eec4394d;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.pay-now-button:hover:not(:disabled){box-shadow:0 6px 16px #eec43966;transform:translateY(-2px)}.pay-now-button:disabled{cursor:not-allowed;opacity:.6}.stripe-loading{color:#666;font-size:1rem;text-align:center}.stripe-error-message,.stripe-loading{font-family:Inter,sans-serif;padding:1.5rem}.stripe-error-message{background:#fee;border:1px solid #fcc;border-radius:12px;color:#c33;font-size:.95rem;margin-top:1rem}.stripe-error-message p{margin:0 0 1rem}.retry-button{background:linear-gradient(135deg,#eec439,#d4b030);border:none;border-radius:8px;box-shadow:0 2px 8px #eec4394d;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 12px #eec43966;transform:translateY(-2px)}@media (max-width:480px){.hotel-booking-container{padding:1rem}.booking-header{margin-bottom:2rem;padding-top:1rem}.booking-header h1{font-size:1.75rem}.booking-form-card,.booking-summary-card{padding:1.25rem}.stripe-payment-section{padding:1rem}}.hotel-thank-you-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding-bottom:3rem}.thank-you-container{margin:0 auto;max-width:900px;padding:3rem 1.5rem}.success-animation{animation:fadeInDown .6s ease-out;display:flex;justify-content:center;margin-bottom:2rem}.success-icon{height:120px;position:relative;width:120px}.checkmark{animation:scaleIn .5s ease-out;height:100%;width:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.thank-you-header{animation:fadeInUp .6s ease-out .2s both;margin-bottom:3rem;text-align:center}.thank-you-header h1{color:#1a1a1a;font-family:Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.success-message{color:#666;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6}.booking-confirmation-card{animation:fadeInUp .6s ease-out .4s both;background:#fff;border:1px solid #eec43933;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.confirmation-header{align-items:center;border-bottom:2px solid #eec439;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.confirmation-header h2{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;margin:0}.booking-id-badge{align-items:center;background:linear-gradient(135deg,#eec439,#d4b030);border-radius:12px;box-shadow:0 2px 8px #eec4394d;display:flex;gap:.75rem;padding:.75rem 1.25rem}.id-label{font-size:.9rem;font-weight:600}.id-label,.id-value{color:#1a1a1a;font-family:Inter,sans-serif}.id-value{font-size:1rem;font-weight:700;letter-spacing:.05em}.confirmation-content{display:flex;flex-direction:column;gap:2rem}.confirmation-section{background:#f8f9fa;border:1px solid #e8ecf1;border-radius:12px;padding:1.5rem}.section-heading{border-bottom:1px solid #e8ecf1;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.info-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width{grid-column:1/-1}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#1a1a1a;font-size:1rem;font-weight:600}.payment-summary{display:flex;flex-direction:column;gap:1rem}.payment-item{align-items:center;background:#fff;border:1px solid #e8ecf1;border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.payment-label{color:#666;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500}.payment-amount{color:#eec439;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700}.payment-value{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.next-steps-card{animation:fadeInUp .6s ease-out .6s both;background:#fff;border:1px solid #eec43933;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.next-steps-title{border-bottom:2px solid #eec439;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.next-steps-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.next-steps-list li{align-items:flex-start;background:#f8f9fa;border-left:4px solid #eec439;border-radius:10px;color:#666;display:flex;font-family:Inter,sans-serif;font-size:1rem;gap:1rem;line-height:1.6;padding:1rem}.step-icon{flex-shrink:0;font-size:1.5rem}.next-steps-list li strong{color:#1a1a1a;font-weight:600}.action-buttons{animation:fadeInUp .6s ease-out .8s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.primary-button,.secondary-button,.tertiary-button{border:none;border-radius:12px;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;min-width:180px;padding:1rem 2rem;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,#eec439,#d4b030);box-shadow:0 4px 12px #eec4394d;color:#1a1a1a}.primary-button:hover{box-shadow:0 6px 16px #eec43966;transform:translateY(-2px)}.secondary-button{background:#1a1a1a;box-shadow:0 4px 12px #00000026;color:#fff}.secondary-button:hover{background:#2a2a2a;box-shadow:0 6px 16px #00000040;transform:translateY(-2px)}.tertiary-button{background:#fff;border:2px solid #e8ecf1;box-shadow:0 2px 8px #00000014;color:#1a1a1a}.tertiary-button:hover{border-color:#eec439;box-shadow:0 4px 12px #eec43933;transform:translateY(-2px)}@media (max-width:768px){.thank-you-container{padding:2rem 1rem}.thank-you-header h1{font-size:2.25rem}.success-message{font-size:1.1rem}.booking-confirmation-card,.next-steps-card{padding:1.5rem}.confirmation-header{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.primary-button,.secondary-button,.tertiary-button{width:100%}}@media (max-width:480px){.thank-you-header h1{font-size:1.75rem}.success-icon{height:100px;width:100px}.booking-confirmation-card,.next-steps-card{padding:1.25rem}.section-heading{font-size:1.1rem}.next-steps-list li{font-size:.95rem}}@media print{.hotel-thank-you-page{background:#fff}.action-buttons{display:none}.booking-confirmation-card,.next-steps-card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}.admin-login-page{align-items:center;background:linear-gradient(180deg,#fff,#f0f8ff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.admin-login-page:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.admin-login-container{margin:0 auto;max-width:450px;position:relative;width:100%;z-index:1}.admin-login-card{animation:fadeInUp .6s ease-out;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff2;border:1px solid #c0c0c033;border-radius:24px;box-shadow:0 8px 32px #87cefa1f;padding:3rem}.admin-login-header{margin-bottom:2.5rem;text-align:center}.admin-icon{display:block;font-size:3rem;margin-bottom:1rem}.admin-login-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-login-subtitle{color:#4a5568;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-error-message{animation:shake .5s ease-in-out;background:#fee;border:1px solid #fcc;border-radius:12px;color:#c33;font-size:.9rem;padding:.875rem 1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.admin-form-label{color:#2d3748;font-size:.95rem;letter-spacing:.01em}.admin-form-input{background:#ffffffe6;border:1px solid #cbd5e199;border-radius:12px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.875rem 1rem;transition:all .3s ease}.admin-form-input:focus{background:#fff;border-color:#eec439;box-shadow:0 0 0 3px #eec4391a;transform:translateY(-1px)}.admin-form-input:hover{border-color:#eec43966}.admin-login-button{background-color:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #eec43940;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.admin-login-button:hover:not(:disabled){background-color:#d4b030;box-shadow:0 6px 16px #eec43959;transform:translateY(-2px)}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{cursor:not-allowed;opacity:.7}.admin-login-footer{border-top:1px solid #cbd5e14d;margin-top:2rem;padding-top:1.5rem;text-align:center}.admin-footer-text{color:#718096;font-family:Inter,sans-serif;font-size:.85rem;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-login-page{padding:1.5rem}.admin-login-card{padding:2.5rem}.admin-login-title{font-size:2rem}.admin-icon{font-size:2.5rem}}@media (max-width:480px){.admin-login-page{padding:1rem}.admin-login-card{padding:2rem}.admin-login-title{font-size:1.75rem}.admin-login-subtitle{font-size:.9rem}.admin-icon{font-size:2rem}}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:270px;z-index:1000}.admin-sidebar-overlay{background:#0000004d;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:1023px){.admin-sidebar{box-shadow:4px 0 16px #0000001a;transform:translateX(-100%)}.admin-sidebar-open{transform:translateX(0)}.admin-sidebar-close,.admin-sidebar-overlay{display:block}}@media (min-width:1024px){.admin-sidebar{transform:translateX(0)}.admin-sidebar-close,.admin-sidebar-overlay{display:none}}.admin-sidebar-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px;z-index:10}.admin-sidebar-close:hover{background:#f3f4f6;color:#1f2937}.admin-sidebar-top{padding:1.5rem 1.25rem}.admin-sidebar-logo{align-items:center;display:flex;gap:.75rem}.admin-logo-icon{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-size:1.75rem;height:40px;justify-content:center;width:40px}.admin-logo-text{display:flex;flex-direction:column}.admin-logo-brand{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.admin-logo-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-sidebar-divider{background:#e5e7eb;height:1px;margin:1.25rem 0}.admin-welcome-card{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.75rem;margin-top:1.25rem;padding:1rem}.admin-welcome-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;font-size:1.5rem;height:36px;justify-content:center;width:36px}.admin-welcome-content{flex:1 1;min-width:0}.admin-welcome-text{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.admin-welcome-name,.admin-welcome-text{font-family:Inter,sans-serif;line-height:1.3}.admin-welcome-name{color:#1f2937;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.admin-sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem .75rem}.admin-nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.admin-nav-item:hover{background:#f9fafb;color:#1f2937}.admin-nav-item-active{background:#f3f4f6;color:#1f2937;font-weight:600}.admin-nav-item-active:before{background:#1f2937;border-radius:0 2px 2px 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.admin-nav-icon{align-items:center;display:flex;font-size:1.125rem;justify-content:center;width:20px}.admin-nav-label{flex:1 1}.admin-sidebar-bottom{background:#fafafa;border-top:1px solid #e5e7eb;padding:1rem 1.25rem 1.5rem}.admin-profile-card{display:flex;flex-direction:column;gap:.75rem}.admin-profile-info{align-items:center;display:flex;gap:.75rem}.admin-profile-avatar{align-items:center;background:#1f2937;border-radius:8px;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;height:40px;justify-content:center;width:40px}.admin-profile-details{flex:1 1;min-width:0}.admin-profile-name{color:#1f2937;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-name,.admin-profile-role{font-family:Inter,sans-serif;line-height:1.3}.admin-profile-role{color:#6b7280;font-size:.8125rem;font-weight:500}.admin-logout-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease;width:100%}.admin-logout-button:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.admin-sidebar-nav::-webkit-scrollbar{width:6px}.admin-sidebar-nav::-webkit-scrollbar-track{background:#0000}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#9ca3af}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:none;height:64px;left:0;position:fixed;right:0;top:0;z-index:100}@media (max-width:1023px){.admin-header{display:block}}.admin-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 1.25rem}.admin-header-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-header-toggle{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.admin-header-toggle:hover{background:#f9fafb;border-color:#d1d5db}.admin-toggle-icon{color:#4b5563;font-size:1.25rem;font-weight:400}.admin-layout{background:#f9fafb;display:flex;min-height:100vh;position:relative}.admin-main-content{display:flex;flex:1 1;flex-direction:column;margin-left:0;min-height:100vh}@media (min-width:1024px){.admin-main-content{margin-left:270px}}@media (max-width:1023px){.admin-main-content{margin-top:64px}}.admin-content-wrapper{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:768px){.admin-content-wrapper{padding:1.5rem 1rem}}@media (max-width:480px){.admin-content-wrapper{padding:1.25rem .75rem}}.admin-dashboard{width:100%}.admin-dashboard-header{margin-bottom:2rem}.admin-dashboard-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-dashboard-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-metrics-section{margin-bottom:2rem}.admin-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:768px){.admin-metrics-grid{gap:1rem;grid-template-columns:1fr}}.admin-metric-card{align-items:flex-start;height:100%}.admin-metric-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.admin-metric-icon{align-items:center;background:#f9fafb;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-metric-content{min-width:0}.admin-metric-label{font-size:.875rem}.admin-metric-value{font-size:1.75rem;line-height:1.2;margin-bottom:.25rem}.admin-metric-trend{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:.25rem}.admin-metric-trend.up{color:#059669}.admin-metric-trend.down{color:#dc2626}.admin-charts-section{margin-bottom:2rem}.admin-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.admin-charts-grid{grid-template-columns:1fr}}.admin-chart-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.admin-chart-toggle:hover{background:#f9fafb;border-color:#d1d5db}.admin-chart-toggle.active{background:#1f2937;border-color:#1f2937;color:#fff}.admin-line-chart{height:200px}.admin-chart-bar:hover .admin-chart-bar-fill{background:#2563eb;opacity:.9}.admin-revenue-chart{gap:1rem}.admin-revenue-header{align-items:center;display:flex;justify-content:space-between}.admin-revenue-amount{color:#1f2937}.admin-revenue-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.admin-revenue-bar-fill{background:#10b981;border-radius:4px;height:100%;transition:width .3s ease}.admin-revenue-percentage{color:#6b7280}.admin-table-section{margin-bottom:2rem}.admin-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-table-header{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.admin-table-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-table thead{background:#f9fafb}.admin-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-status-confirmed{background:#d1fae5;color:#065f46}.admin-table-action{padding:.375rem .875rem}.admin-actions-section{margin-bottom:2rem}.admin-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.admin-actions-grid{grid-template-columns:1fr}}.admin-pending-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-card-header{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.admin-card-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-card-content{padding:1.5rem}.admin-pending-list{display:flex;flex-direction:column;gap:.75rem}.admin-pending-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.admin-pending-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateX(4px)}.admin-pending-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.admin-pending-label{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.admin-pending-count{color:#dc2626;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700}.admin-pending-arrow{color:#6b7280;font-size:1.25rem;transition:transform .2s ease}.admin-pending-item:hover .admin-pending-arrow{color:#1f2937;transform:translateX(4px)}.admin-quick-actions-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-quick-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (max-width:480px){.admin-quick-actions-grid{grid-template-columns:1fr}}.admin-quick-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.875rem 1rem;text-align:center;transition:all .2s ease}.admin-quick-action-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;color:#111827;transform:translateY(-1px)}@media (max-width:768px){.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:scroll}.admin-table{min-width:800px}.admin-table th,.admin-table-cell{font-size:.8125rem;padding:.75rem 1rem}}.admin-users-page{width:100%}.admin-users-header{margin-bottom:2rem}.admin-users-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-users-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-users-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-users-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-users-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-users-table thead{background:#f9fafb}.admin-users-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-users-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-users-table-row:hover{background:#f9fafb}.admin-users-table-row:last-child{border-bottom:none}.admin-users-cards{display:none}@media (max-width:768px){.admin-users-table{display:none}.admin-users-cards{display:block;padding:1rem}.admin-user-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-user-card:hover{box-shadow:0 2px 8px #00000014}.admin-user-card:last-child{margin-bottom:0}.admin-user-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-user-card-name{color:#1f2937;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.admin-user-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-user-card-row{align-items:center;display:flex;justify-content:space-between}.admin-user-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-user-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-user-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-users-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-users-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-users-table{min-width:900px}}.admin-user-details-page{width:100%}.admin-user-details-header{margin-bottom:2rem}.admin-user-details-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-user-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:2rem}.admin-user-summary-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.admin-user-summary-info{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.admin-user-summary-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.admin-user-summary-item{display:flex;flex-direction:column;gap:.5rem}.admin-user-summary-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-user-summary-value{color:#1f2937;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.admin-user-summary-actions{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.admin-status-suspended{background:#fee2e2;color:#991b1b}.admin-status-completed,.admin-status-confirmed,.admin-status-resolved,.admin-status-success{background:#d1fae5;color:#065f46}.admin-status-in-progress,.admin-status-pending{background:#fef3c7;color:#92400e}.admin-status-cancelled,.admin-status-failed{background:#fee2e2;color:#991b1b}.admin-tabs-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-tabs-desktop{display:block}.admin-tabs-mobile{display:none}.admin-tabs-list{background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex}.admin-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.admin-tab:hover{background:#f9fafb;color:#1f2937}.admin-tab.active{background:#fff;border-bottom-color:#1f2937;color:#1f2937;font-weight:600}@media (max-width:768px){.admin-tabs-desktop{display:none}.admin-tabs-mobile{background:#fafafa;border-bottom:1px solid #e5e7eb;display:block;padding:1rem}.admin-tabs-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.75rem 1rem;width:100%}}.admin-tab-content{padding:1.5rem}.admin-tab-panel{width:100%}.admin-table-card{display:block}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-details-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-details-table thead{background:#f9fafb}.admin-details-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.admin-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-table-row:hover{background:#f9fafb}.admin-table-action{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.admin-table-action:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.admin-details-cards{display:none}@media (max-width:768px){.admin-table-card{display:none}.admin-details-cards{display:block}.admin-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-detail-card:hover{box-shadow:0 2px 8px #00000014}.admin-detail-card:last-child{margin-bottom:0}.admin-detail-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-detail-card-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.8125rem;font-weight:500}.admin-detail-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-detail-card-row{align-items:center;display:flex;justify-content:space-between}.admin-detail-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-detail-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-detail-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-detail-card-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease;width:100%}.admin-detail-card-button:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}}.admin-activity-log{display:flex;flex-direction:column;gap:1rem}.admin-activity-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.admin-activity-item:hover{background:#f3f4f6;border-color:#d1d5db}.admin-activity-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.admin-activity-content{flex:1 1;min-width:0}.admin-activity-description{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.admin-activity-timestamp{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem}@media (max-width:1024px){.admin-user-summary-content{flex-direction:column}.admin-user-summary-actions{flex-direction:row;width:100%}.admin-summary-action-button{flex:1 1}}@media (max-width:768px){.admin-user-summary-card{padding:1.5rem}.admin-user-summary-row{gap:1.5rem;grid-template-columns:1fr}.admin-user-summary-actions{flex-direction:column}.admin-tab-content{padding:1rem}}@media (min-width:769px) and (max-width:1024px){.admin-user-summary-row{grid-template-columns:1fr}}.admin-flights-page{width:100%}.admin-flights-header{margin-bottom:2rem}.admin-flights-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-flights-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-flights-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-add-flight-button{background:#1f2937;border:1px solid #1f2937;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-add-flight-button:hover{background:#111827;border-color:#111827}.admin-flights-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-flights-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-flights-table thead{background:#f9fafb}.admin-flights-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-flights-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-flights-table-row:hover{background:#f9fafb}.admin-flights-table-row:last-child{border-bottom:none}.admin-flights-cards{display:none}@media (max-width:768px){.admin-flights-table{display:none}.admin-flights-cards{display:block;padding:1rem}.admin-flight-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-flight-card:hover{box-shadow:0 2px 8px #00000014}.admin-flight-card:last-child{margin-bottom:0}.admin-flight-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-flight-card-number{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:1rem;font-weight:600}.admin-flight-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-flight-card-row{align-items:center;display:flex;justify-content:space-between}.admin-flight-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-flight-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-flight-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-flights-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-add-flight-button{justify-content:center;width:100%}.admin-search-wrapper{max-width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-flights-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-flights-table{min-width:1000px}}.admin-add-flight-page{padding-bottom:2rem;width:100%}.admin-add-flight-header{margin-bottom:2rem}.admin-add-flight-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-flight-form{display:flex;flex-direction:column;gap:2rem}.admin-form-group-full{grid-column:1/-1}.admin-form-input.error{border-color:#dc2626}.admin-form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.admin-form-input-readonly{background:#f9fafb;color:#6b7280;cursor:not-allowed}.admin-checkbox-group{display:flex;flex-wrap:wrap;gap:1.5rem}.admin-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none}.admin-checkbox{accent-color:#1f2937;cursor:pointer;height:18px;width:18px}.admin-checkbox-label span{font-weight:500}@media (max-width:768px){.admin-add-flight-page{padding-bottom:1rem}.admin-form-section-content{padding:1.25rem}.admin-form-grid{gap:1.25rem}.admin-checkbox-group{flex-direction:column;gap:1rem}}.admin-bookings-page{width:100%}.admin-bookings-header{margin-bottom:2rem}.admin-bookings-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-bookings-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-bookings-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-bookings-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-bookings-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-bookings-table thead{background:#f9fafb}.admin-bookings-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-bookings-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-bookings-table-row:hover{background:#f9fafb}.admin-bookings-table-row:last-child{border-bottom:none}.admin-bookings-cards{display:none}@media (max-width:768px){.admin-bookings-table{display:none}.admin-bookings-cards{display:block;padding:1rem}.admin-booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-booking-card:hover{box-shadow:0 2px 8px #00000014}.admin-booking-card:last-child{margin-bottom:0}.admin-booking-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-booking-card-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600}.admin-booking-card-statuses{display:flex;flex-wrap:wrap;gap:.5rem}.admin-booking-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-booking-card-row{align-items:center;display:flex;justify-content:space-between}.admin-booking-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-booking-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-booking-card-amount{font-weight:600}.admin-booking-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-bookings-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-bookings-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-bookings-table{min-width:1200px}}.admin-booking-details-page{width:100%}.admin-booking-details-header{margin-bottom:2rem}.admin-booking-details-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-booking-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:2rem}.admin-booking-summary-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.admin-booking-summary-info{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.admin-booking-summary-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.admin-booking-summary-item{display:flex;flex-direction:column;gap:.5rem}.admin-booking-summary-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-booking-summary-value{color:#1f2937;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.admin-booking-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:1.125rem;font-weight:600}.admin-booking-amount{color:#1f2937;font-size:1.25rem;font-weight:700}.admin-booking-summary-actions{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.admin-summary-action-button{padding:.625rem 1rem;text-align:center}.admin-status-confirmed,.admin-status-paid{background:#d1fae5;color:#065f46}.admin-status-pending,.admin-status-unpaid{background:#fef3c7;color:#92400e}.admin-status-cancelled{background:#fee2e2;color:#991b1b}.admin-booking-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (max-width:1024px){.admin-booking-details-grid{grid-template-columns:1fr}}.admin-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-details-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.admin-details-value{font-size:.9375rem;font-weight:500}.admin-transaction-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:500}.admin-payment-amount{color:#1f2937;font-weight:600}.admin-timeline{display:flex;flex-direction:column;gap:1.5rem}.admin-timeline-item{align-items:flex-start;display:flex;gap:1rem;padding-left:.5rem;position:relative}.admin-timeline-item:not(:last-child):after{background:#e5e7eb;bottom:-1.5rem;content:"";left:.75rem;position:absolute;top:2rem;width:2px}.admin-timeline-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#065f46;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.admin-timeline-content{flex:1 1;min-width:0}.admin-timeline-event{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.admin-timeline-timestamp{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem}.admin-download-section{margin-bottom:2rem}.admin-download-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-download-header{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.admin-download-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-download-content{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.admin-download-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.admin-download-button:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}@media (max-width:1024px){.admin-booking-summary-content{flex-direction:column}.admin-booking-summary-actions{flex-direction:row;width:100%}.admin-summary-action-button{flex:1 1}}@media (max-width:768px){.admin-booking-summary-card{padding:1.5rem}.admin-booking-summary-row{gap:1.5rem;grid-template-columns:1fr}.admin-booking-summary-actions{flex-direction:column}.admin-details-card-content{padding:1.25rem}.admin-download-content{flex-direction:column}.admin-download-button{justify-content:center;width:100%}}.admin-payments-page{width:100%}.admin-payments-header{margin-bottom:2rem}.admin-payments-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-payments-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-payments-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}@media (max-width:768px){.admin-payments-summary{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.admin-payments-summary{grid-template-columns:1fr}}.admin-summary-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.admin-summary-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.admin-summary-icon{align-items:center;background:#f9fafb;border-radius:10px;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.admin-summary-content{flex:1 1;min-width:0}.admin-summary-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.admin-summary-value{color:#1f2937;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.admin-payments-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-payments-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-payments-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-payments-table thead{background:#f9fafb}.admin-payments-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-payments-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-payments-table-row:hover{background:#f9fafb}.admin-payments-table-row:last-child{border-bottom:none}.admin-table-amount{color:#1f2937;font-weight:600}.admin-status-success{background:#d1fae5;color:#065f46}.admin-status-failed{background:#fee2e2;color:#991b1b}.admin-payments-cards{display:none}@media (max-width:768px){.admin-payments-table{display:none}.admin-payments-cards{display:block;padding:1rem}.admin-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-payment-card:hover{box-shadow:0 2px 8px #00000014}.admin-payment-card:last-child{margin-bottom:0}.admin-payment-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-payment-card-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600}.admin-payment-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-payment-card-row{align-items:center;display:flex;justify-content:space-between}.admin-payment-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-payment-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-payment-card-amount{font-weight:600}.admin-payment-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-payments-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-payments-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-payments-table{min-width:1200px}}.admin-destinations-page{width:100%}.admin-destinations-header{margin-bottom:2rem}.admin-destinations-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-destinations-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-destinations-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-add-destination-button{background:#1f2937;border:1px solid #1f2937;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-add-destination-button:hover{background:#111827;border-color:#111827}.admin-destinations-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-destinations-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-destinations-table thead{background:#f9fafb}.admin-destinations-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-destinations-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-destinations-table-row:hover{background:#f9fafb}.admin-destinations-table-row:last-child{border-bottom:none}.admin-table-city{color:#1f2937;font-weight:600}.admin-table-code{font-size:.875rem;font-weight:600}.admin-destinations-cards{display:none}@media (max-width:768px){.admin-destinations-table{display:none}.admin-destinations-cards{display:block;padding:1rem}.admin-destination-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-destination-card:hover{box-shadow:0 2px 8px #00000014}.admin-destination-card:last-child{margin-bottom:0}.admin-destination-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-destination-card-city{color:#1f2937;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.admin-destination-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-destination-card-row{align-items:center;display:flex;justify-content:space-between}.admin-destination-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-destination-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-destination-card-code{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-weight:600}.admin-destination-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-destinations-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-add-destination-button{justify-content:center;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-destinations-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-destinations-table{min-width:900px}}.admin-add-destination-page{padding-bottom:2rem;width:100%}.admin-add-destination-header{margin-bottom:2rem}.admin-add-destination-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-destination-form{display:flex;flex-direction:column;gap:2rem}@media (max-width:768px){.admin-add-destination-page{padding-bottom:1rem}.admin-form-section-content{padding:1.25rem}.admin-form-grid{gap:1.25rem}}.admin-routes-page{width:100%}.admin-routes-header{margin-bottom:2rem}.admin-routes-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-routes-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-routes-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-add-route-button{background:#1f2937;border:1px solid #1f2937;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-add-route-button:hover{background:#111827;border-color:#111827}.admin-routes-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-routes-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-routes-table thead{background:#f9fafb}.admin-routes-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-routes-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-routes-table-row:hover{background:#f9fafb}.admin-routes-table-row:last-child{border-bottom:none}.admin-airport-info{display:flex;flex-direction:column;gap:.25rem}.admin-airport-city{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.admin-airport-code{color:#6b7280;font-family:Monaco,Courier New,monospace;font-size:.75rem;font-weight:500}.admin-routes-cards{display:none}@media (max-width:768px){.admin-routes-table{display:none}.admin-routes-cards{display:block;padding:1rem}.admin-route-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-route-card:hover{box-shadow:0 2px 8px #00000014}.admin-route-card:last-child{margin-bottom:0}.admin-route-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-route-card-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600}.admin-route-card-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.admin-route-card-route{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:1rem}.admin-route-card-airport{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.25rem}.admin-route-card-city{color:#1f2937;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600}.admin-route-card-code{color:#6b7280;font-family:Monaco,Courier New,monospace;font-size:.75rem;font-weight:500}.admin-route-card-arrow{color:#6b7280;font-size:1.25rem;font-weight:300}.admin-route-card-row{align-items:center;display:flex;justify-content:space-between}.admin-route-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-route-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-route-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-routes-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-add-route-button{justify-content:center;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-routes-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-routes-table{min-width:1000px}}.admin-add-route-page{padding-bottom:2rem;width:100%}.admin-add-route-header{margin-bottom:2rem}.admin-add-route-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-route-form{display:flex;flex-direction:column;gap:2rem}@media (max-width:768px){.admin-add-route-page{padding-bottom:1rem}.admin-form-section-content{padding:1.25rem}.admin-form-grid{gap:1.25rem}}.admin-promotions-page{width:100%}.admin-promotions-header{margin-bottom:2rem}.admin-promotions-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-promotions-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-promotions-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-add-promotion-button{background:#1f2937;border:1px solid #1f2937;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-add-promotion-button:hover{background:#111827;border-color:#111827}.admin-promotions-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-promotions-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-promotions-table thead{background:#f9fafb}.admin-promotions-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-promotions-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-promotions-table-row:hover{background:#f9fafb}.admin-promotions-table-row:last-child{border-bottom:none}.admin-table-name{color:#1f2937;font-weight:600}.admin-table-code{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.8125rem;font-weight:500}.admin-table-discount{color:#059669;font-weight:600}.admin-type-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.admin-type-discount{background:#dbeafe;color:#1e40af}.admin-type-deal{background:#fef3c7;color:#92400e}.admin-type-flash-sale{background:#fee2e2;color:#991b1b}.admin-status-active{background:#d1fae5;color:#065f46}.admin-status-inactive{background:#fee2e2;color:#991b1b}.admin-promotions-cards{display:none}@media (max-width:768px){.admin-promotions-table{display:none}.admin-promotions-cards{display:block;padding:1rem}.admin-promotion-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-promotion-card:hover{box-shadow:0 2px 8px #00000014}.admin-promotion-card:last-child{margin-bottom:0}.admin-promotion-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-promotion-card-name{color:#1f2937;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.admin-promotion-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-promotion-card-row{align-items:center;display:flex;justify-content:space-between}.admin-promotion-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-promotion-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-promotion-card-code{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-weight:500}.admin-promotion-card-discount{color:#059669;font-weight:600}.admin-promotion-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}}.admin-empty-text{margin:0 0 1.5rem}.admin-empty-action-button{background:#1f2937;border:1px solid #1f2937;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.admin-empty-action-button:hover{background:#111827;border-color:#111827}@media (max-width:768px){.admin-promotions-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-add-promotion-button{justify-content:center;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-promotions-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-promotions-table{min-width:1200px}}.admin-add-promotion-page{padding-bottom:2rem;width:100%}.admin-add-promotion-header{margin-bottom:2rem}.admin-add-promotion-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-promotion-form{display:flex;flex-direction:column;gap:2rem}.admin-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-form-section-header{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.admin-form-section-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-form-section-content{padding:1.5rem}.admin-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.admin-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-label{align-items:center;color:#374151;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.25rem}.admin-required{color:#dc2626;font-weight:600}.admin-form-input,.admin-form-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.admin-form-input:focus,.admin-form-select:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-form-input:hover,.admin-form-select:hover{border-color:#d1d5db}.admin-form-input.error,.admin-form-select.error{border-color:#dc2626}.admin-form-input.error:focus,.admin-form-select.error:focus{box-shadow:0 0 0 3px #dc26261a}.admin-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem}.admin-form-hint{color:#6b7280;font-size:.75rem}.admin-form-error,.admin-form-hint{font-family:Inter,sans-serif;margin-top:-.25rem}.admin-form-error{color:#dc2626;font-size:.8125rem}.admin-form-actions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:0;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;position:-webkit-sticky;position:sticky;z-index:10}@media (max-width:768px){.admin-form-actions{flex-direction:column-reverse;position:static}}.admin-form-button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;min-width:120px;padding:.625rem 1.5rem;transition:all .2s ease}.admin-form-button-primary{background:#1f2937;border-color:#1f2937;color:#fff}.admin-form-button-primary:hover{background:#111827;border-color:#111827}.admin-form-button-secondary{background:#fff;border-color:#e5e7eb;color:#1f2937}.admin-form-button-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width:768px){.admin-form-button{width:100%}.admin-add-promotion-page{padding-bottom:1rem}.admin-form-section-content{padding:1.25rem}.admin-form-grid{gap:1.25rem}}.admin-support-tickets-page{width:100%}.admin-support-tickets-header{margin-bottom:2rem}.admin-support-tickets-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-support-tickets-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-support-tickets-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-controls-left{flex:1 1;min-width:0}.admin-controls-left,.admin-controls-right{align-items:center;display:flex;gap:1rem}.admin-search-wrapper{flex:1 1;max-width:400px;min-width:200px;position:relative}.admin-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem 2.5rem .625rem 1rem;transition:all .2s ease;width:100%}.admin-search-input:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-search-icon{color:#6b7280;font-size:1rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.admin-filter-select:hover{border-color:#d1d5db}.admin-export-button{background:#fff;border:1px solid #e5e7eb;color:#1f2937;padding:.625rem 1rem}.admin-export-button:hover{background:#f9fafb;border-color:#d1d5db}.admin-export-icon{font-size:1rem}.admin-support-tickets-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-support-tickets-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-support-tickets-table thead{background:#f9fafb}.admin-support-tickets-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-support-tickets-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-support-tickets-table-row:hover{background:#f9fafb}.admin-support-tickets-table-row:last-child{border-bottom:none}.admin-table-subject{color:#1f2937;font-weight:500}.admin-support-tickets-cards{display:none}@media (max-width:768px){.admin-support-tickets-table{display:none}.admin-support-tickets-cards{display:block;padding:1rem}.admin-ticket-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.admin-ticket-card:hover{box-shadow:0 2px 8px #00000014}.admin-ticket-card:last-child{margin-bottom:0}.admin-ticket-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-ticket-card-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600}.admin-ticket-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-ticket-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-ticket-card-row{align-items:center;display:flex;justify-content:space-between}.admin-ticket-card-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.admin-ticket-card-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;text-align:right;word-break:break-word}.admin-ticket-card-subject{font-weight:500}.admin-ticket-card-actions{border-top:1px solid #f3f4f6;padding-top:1rem}.admin-mobile-actions-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;width:100%}.admin-support-tickets-controls{align-items:stretch;flex-direction:column}.admin-controls-left{flex-direction:column;width:100%}.admin-search-wrapper{max-width:100%}.admin-controls-right{width:100%}.admin-export-button{justify-content:center;width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}@media (min-width:769px) and (max-width:1024px){.admin-support-tickets-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-support-tickets-table{min-width:1300px}}.admin-ticket-details-page{padding-bottom:2rem;width:100%}.admin-ticket-details-header{margin-bottom:2rem}.admin-ticket-details-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.admin-breadcrumb{align-items:center;display:flex;gap:.5rem}.admin-breadcrumb,.admin-breadcrumb-link{font-family:Inter,sans-serif;font-size:.875rem}.admin-breadcrumb-link{background:none;border:none;color:#3b82f6;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.admin-breadcrumb-link:hover{color:#2563eb;text-decoration:underline}.admin-breadcrumb-current,.admin-breadcrumb-separator{color:#6b7280}.admin-ticket-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.admin-ticket-summary-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.admin-ticket-summary-info{flex:1 1;min-width:0}.admin-ticket-summary-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.admin-ticket-summary-row:last-child{margin-bottom:0}.admin-ticket-summary-item{display:flex;flex-direction:column;gap:.5rem}.admin-ticket-summary-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-ticket-summary-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.9375rem}.admin-ticket-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600}.admin-ticket-subject{color:#1f2937;font-weight:600}.admin-ticket-summary-email{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.admin-ticket-summary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-summary-action-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-summary-action-button:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.admin-status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.admin-status-open{background:#dbeafe;color:#1e40af}.admin-status-pending{background:#fef3c7;color:#92400e}.admin-status-resolved{background:#d1fae5;color:#065f46}.admin-status-closed{background:#e5e7eb;color:#374151}.admin-priority-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.admin-priority-low{background:#f3f4f6;color:#6b7280}.admin-priority-medium{background:#fef3c7;color:#92400e}.admin-priority-high{background:#fee2e2;color:#991b1b}.admin-ticket-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.admin-ticket-conversation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-details-card-header{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.admin-details-card-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-details-card-content{padding:1.5rem}.admin-conversation-messages{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.admin-message{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.admin-message-user{background:#eff6ff;border-left:3px solid #3b82f6}.admin-message-agent{background:#f0fdf4;border-left:3px solid #10b981}.admin-message-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-message-sender{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.admin-message-timestamp{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem}.admin-message-content{color:#374151;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.admin-reply-form{border-top:1px solid #e5e7eb;padding-top:1.5rem}.admin-reply-input-wrapper{margin-bottom:1rem}.admin-reply-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.875rem;resize:vertical;transition:all .2s ease;width:100%}.admin-reply-input:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-reply-actions{display:flex;justify-content:flex-end}.admin-reply-button{background:#f59e0b;border:1px solid #f59e0b;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.admin-reply-button:hover:not(:disabled){background:#d97706;border-color:#d97706}.admin-reply-button:disabled{cursor:not-allowed;opacity:.5}.admin-ticket-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;height:-webkit-fit-content;height:fit-content;overflow:hidden}.admin-details-field{margin-bottom:1.5rem}.admin-details-field:last-child{margin-bottom:0}.admin-details-label{color:#6b7280;display:block;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.admin-details-value{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem}.admin-details-secondary{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.admin-booking-reference{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.8125rem;font-weight:500}.admin-notes-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.875rem;resize:vertical;transition:all .2s ease;width:100%}.admin-notes-textarea:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}@media (max-width:1024px){.admin-ticket-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-ticket-details-page{padding-bottom:1rem}.admin-ticket-summary-content{flex-direction:column}.admin-ticket-summary-actions{width:100%}.admin-summary-action-button{flex:1 1;min-width:0}.admin-ticket-summary-row{grid-template-columns:1fr}.admin-conversation-messages{max-height:400px}.admin-details-card-content{padding:1.25rem}}.admin-reports-page{padding-bottom:2rem;width:100%}.admin-reports-header{margin-bottom:2rem}.admin-reports-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-reports-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-reports-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.admin-metric-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.admin-metric-card:hover{box-shadow:0 2px 8px #00000014}.admin-metric-icon{font-size:2rem;opacity:.7}.admin-metric-content{flex:1 1}.admin-metric-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.admin-metric-value{color:#1f2937;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.admin-reports-charts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (max-width:1024px){.admin-reports-charts{grid-template-columns:1fr}}.admin-chart-content .recharts-wrapper{margin:0 auto}.admin-chart-content .recharts-legend-wrapper{padding-top:1rem}.admin-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-chart-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.admin-chart-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-chart-controls{display:flex;gap:.5rem}.admin-chart-period-button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.admin-chart-period-button:hover{background:#f9fafb;border-color:#d1d5db}.admin-chart-period-button.active{background:#1f2937;border-color:#1f2937;color:#fff}.admin-chart-content{padding:1.5rem}.admin-line-chart{align-items:flex-end;display:flex;gap:.5rem;height:250px;justify-content:space-between;padding-bottom:2rem;position:relative}.admin-chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;position:relative}.admin-chart-bar-fill{background:#3b82f6;border-radius:4px 4px 0 0;cursor:pointer;margin-top:auto;min-height:4px;transition:all .3s ease;width:100%}.admin-chart-bar-fill:hover{background:#2563eb}.admin-chart-bar-label{bottom:-1.5rem;color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;position:absolute;white-space:nowrap}.admin-revenue-chart{display:flex;flex-direction:column;gap:1.25rem}.admin-revenue-item{display:flex;flex-direction:column;gap:.5rem}.admin-revenue-label-row{align-items:center;display:flex;justify-content:space-between}.admin-revenue-route{color:#1f2937;font-weight:500}.admin-revenue-amount,.admin-revenue-route{font-family:Inter,sans-serif;font-size:.875rem}.admin-revenue-amount{color:#059669;font-weight:600}.admin-revenue-bar-wrapper{background:#f3f4f6;border-radius:6px;height:24px;overflow:hidden;position:relative;width:100%}.admin-revenue-bar{background:#10b981;border-radius:6px;height:100%;transition:width .3s ease}.admin-revenue-percentage{color:#1f2937;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.admin-reports-export{margin-bottom:2rem}.admin-export-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.admin-export-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.admin-export-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.admin-export-date,.admin-export-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease}.admin-export-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;min-width:160px;padding-right:2.5rem}.admin-export-date{min-width:150px}.admin-export-date:focus,.admin-export-select:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-export-button{align-items:center;border:1px solid #0000;display:flex;font-weight:500;gap:.5rem}.admin-export-button-csv{background:#1f2937;border-color:#1f2937}.admin-export-button-csv:hover{background:#111827;border-color:#111827}.admin-export-button-pdf{background:#dc2626;border-color:#dc2626}.admin-export-button-pdf:hover{background:#b91c1c;border-color:#b91c1c}.admin-reports-table-section{margin-top:2rem}.admin-reports-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-reports-table-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;min-width:140px;padding:.625rem 2rem .625rem .875rem;transition:all .2s ease}.admin-filter-select:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-reports-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.admin-reports-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.admin-reports-table thead{background:#f9fafb}.admin-reports-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:left;text-transform:uppercase}.admin-reports-table-row{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.admin-reports-table-row:hover{background:#f9fafb}.admin-reports-table-row:last-child{border-bottom:none}.admin-table-cell{padding:1rem 1.5rem}.admin-table-id{color:#3b82f6;font-family:Monaco,Courier New,monospace;font-size:.8125rem;font-weight:500}.admin-report-type-badge{background:#f3f4f6;border-radius:6px;color:#1f2937;display:inline-block;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.admin-actions-menu{display:flex;flex-wrap:wrap;gap:.5rem}.admin-action-button{background:#fff;border:1px solid #e5e7eb;color:#1f2937;font-size:.8125rem;white-space:nowrap}.admin-action-button:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.admin-pagination{flex-wrap:wrap;justify-content:space-between;padding:1.5rem 0}.admin-pagination,.admin-pagination-controls{align-items:center;display:flex;gap:1rem}.admin-rows-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;padding:.5rem 2rem .5rem .75rem}.admin-page-numbers{align-items:center;display:flex;gap:.5rem}.admin-page-button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;min-width:36px;padding:.5rem .75rem;transition:all .2s ease}.admin-page-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.admin-page-button:disabled{cursor:not-allowed;opacity:.5}.admin-page-button.active{background:#1f2937;border-color:#1f2937;color:#fff}.admin-page-ellipsis{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;padding:0 .25rem}.admin-empty-state{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-empty-text{max-width:400px}@media (max-width:1024px){.admin-reports-charts{grid-template-columns:1fr}.admin-reports-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-reports-page{padding-bottom:1rem}.admin-reports-metrics{grid-template-columns:1fr}.admin-chart-header{align-items:flex-start;flex-direction:column}.admin-chart-controls{width:100%}.admin-chart-period-button{flex:1 1}.admin-export-controls{align-items:stretch;flex-direction:column}.admin-export-button,.admin-export-date,.admin-export-select{width:100%}.admin-reports-table-header{align-items:stretch;flex-direction:column}.admin-filter-select{width:100%}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-controls{flex-direction:column;width:100%}.admin-rows-select{width:100%}.admin-page-numbers{flex-wrap:wrap;justify-content:center}}.admin-settings-page{padding-bottom:2rem;width:100%}.admin-settings-header{margin-bottom:2rem}.admin-settings-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-settings-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-settings-form{display:flex;flex-direction:column;gap:2rem}.admin-settings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.admin-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-settings-card-header{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.admin-settings-card-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.admin-settings-card-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.admin-settings-field{display:flex;flex-direction:column;gap:.5rem}.admin-settings-label{color:#374151;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.admin-settings-input,.admin-settings-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.admin-settings-input:focus,.admin-settings-select:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-settings-input:hover,.admin-settings-select:hover{border-color:#d1d5db}.admin-settings-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem}.admin-settings-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.admin-settings-checkbox-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;gap:.75rem}.admin-settings-checkbox{accent-color:#1f2937;cursor:pointer;height:18px;width:18px}.admin-settings-toggle-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;gap:.75rem}.admin-settings-toggle{accent-color:#1f2937;cursor:pointer;height:24px;position:relative;width:44px}.admin-settings-hint{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.4;margin:.25rem 0 0}.admin-settings-download-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease;width:100%}.admin-settings-download-button:hover{background:#f9fafb;border-color:#d1d5db}.admin-settings-actions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:0;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;position:-webkit-sticky;position:sticky;z-index:10}.admin-settings-button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;min-width:120px;padding:.625rem 1.5rem;transition:all .2s ease}.admin-settings-button-primary{background:#f59e0b;border-color:#f59e0b;color:#fff}.admin-settings-button-primary:hover{background:#d97706;border-color:#d97706}.admin-settings-button-secondary{background:#fff;border-color:#e5e7eb;color:#1f2937}.admin-settings-button-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width:1024px){.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-settings-page{padding-bottom:1rem}.admin-settings-card-content{padding:1.25rem}.admin-settings-actions{flex-direction:column-reverse;position:static}.admin-settings-button{width:100%}.admin-settings-checkbox-group{gap:.625rem}}.admin-contacts-page{width:100%}.admin-contacts-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.admin-contacts-header-left{flex:1 1}.admin-contacts-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-contacts-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-contacts-header-right{align-items:center;display:flex;gap:1rem}.admin-contacts-stats{display:flex;gap:1.5rem}.admin-contacts-stat-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.stat-value.new-count{color:#ef4444}.admin-contacts-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-contacts-search{flex:1 1;max-width:500px;min-width:300px;position:relative}.admin-contacts-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem 1rem .625rem 2.5rem;transition:all .2s ease;width:100%}.admin-contacts-search-input:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-contacts-filter-group{display:flex;gap:.75rem}.admin-contacts-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231f2937' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem 2.5rem .625rem .875rem;transition:all .2s ease}.admin-contacts-filter-select:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f29371a;outline:none}.admin-contacts-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.error-icon{font-size:1.25rem}.error-message{color:#dc2626;font-family:Inter,sans-serif;font-size:.875rem}.admin-contacts-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#1f2937;height:40px;width:40px}.admin-contacts-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.admin-contacts-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.admin-contacts-empty h3{color:#1f2937;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.admin-contacts-empty p{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;margin:0}.admin-contacts-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.admin-contacts-table{border-collapse:collapse;width:100%}.admin-contacts-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.admin-contacts-table th{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.admin-contacts-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s ease}.admin-contacts-table tbody tr:hover{background:#f9fafb}.admin-contacts-table tbody tr:last-child{border-bottom:none}.admin-contacts-table td{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:1rem}.contact-name-cell{font-weight:600}.contact-name{color:#1f2937}.contact-email-link,.contact-phone-link{color:#2563eb;text-decoration:none;transition:color .2s ease}.contact-email-link:hover,.contact-phone-link:hover{color:#1d4ed8;text-decoration:underline}.contact-subject{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-date-cell{color:#6b7280}.contact-date{font-size:.8125rem}.priority-select,.status-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%231f2937' d='M4 6 1 3h6z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:.375rem 1.5rem .375rem .75rem;transition:all .2s ease}.priority-select:focus,.status-select:focus{border-color:#1f2937;box-shadow:0 0 0 2px #1f29371a;outline:none}.status-badge-new{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.status-badge-in-progress{background:#fef3c7;border-color:#fcd34d;color:#92400e}.status-badge-resolved{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.status-badge-closed{background:#f3f4f6;border-color:#d1d5db;color:#374151}.priority-badge-urgent{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.priority-badge-high{background:#fed7aa;border-color:#fdba74;color:#9a3412}.priority-badge-normal{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.priority-badge-low{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.view-details-button{background:#1f2937;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-details-button:hover{background:#111827;transform:translateY(-1px)}.admin-contacts-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#1f2937}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.admin-contacts-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-contacts-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1f2937;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.modal-close-button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close-button:hover{background:#e5e7eb;color:#1f2937}.modal-content{padding:1.5rem}.modal-section{margin-bottom:2rem}.modal-section:last-child{margin-bottom:0}.modal-section h3{color:#1f2937;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.modal-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#1f2937}.info-value,.info-value-link{font-family:Inter,sans-serif;font-size:.875rem}.info-value-link{color:#2563eb;text-decoration:none}.info-value-link:hover{text-decoration:underline}.modal-message{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1.5rem}.modal-close-footer-button{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.modal-close-footer-button:hover{background:#111827}@media (max-width:1024px){.admin-contacts-header{flex-direction:column}.admin-contacts-filters{align-items:stretch;flex-direction:column}.admin-contacts-search{max-width:100%}.admin-contacts-table-wrapper{overflow-x:auto}.admin-contacts-table{min-width:800px}}@media (max-width:768px){.admin-contacts-title{font-size:1.5rem}.admin-contacts-stats{flex-direction:column;gap:.5rem}.admin-contacts-filter-group{flex-direction:column;width:100%}.admin-contacts-filter-select{width:100%}}.admin-newsletter-page{width:100%}.admin-newsletter-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.admin-newsletter-header-left{flex:1 1}.admin-newsletter-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.admin-newsletter-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}.admin-newsletter-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.admin-newsletter-stats{display:flex;gap:1.5rem}.admin-newsletter-stat-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.stat-label,.stat-value{font-family:Inter,sans-serif}.stat-value{color:#1f2937;font-size:1.5rem;font-weight:700}.stat-value.active-count{color:#017734}.admin-export-button{background:#017734;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.admin-export-button:hover{background:#015a28;box-shadow:0 4px 12px #0177344d;transform:translateY(-1px)}.admin-newsletter-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-newsletter-search{flex:1 1;max-width:500px;min-width:300px;position:relative}.search-icon{color:#6b7280;font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-newsletter-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem 1rem .625rem 2.5rem;transition:all .2s ease;width:100%}.admin-newsletter-search-input:focus{border-color:#017734;box-shadow:0 0 0 3px #0177341a;outline:none}.admin-newsletter-filter-group{display:flex;gap:.75rem}.admin-newsletter-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231f2937' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem 2.5rem .625rem .875rem;transition:all .2s ease}.admin-newsletter-filter-select:focus{border-color:#017734;box-shadow:0 0 0 3px #0177341a;outline:none}.admin-newsletter-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow-x:auto}.admin-newsletter-table{border-collapse:collapse;width:100%}.admin-newsletter-table thead{background:#f9fafb}.admin-newsletter-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.admin-newsletter-table-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.admin-newsletter-table-row:hover{background-color:#f9fafb}.admin-newsletter-table-row:last-child{border-bottom:none}.admin-table-cell{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;padding:1rem}.admin-newsletter-email{color:#1f2937;font-weight:500}.admin-newsletter-source{color:#6b7280;text-transform:capitalize}.admin-newsletter-date{color:#6b7280;font-size:.8125rem}.newsletter-status-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.newsletter-status-active{background:#d1fae5;color:#065f46}.newsletter-status-unsubscribed{background:#fee2e2;color:#991b1b}.newsletter-status-bounced{background:#fef3c7;color:#92400e}.newsletter-status-invalid{background:#e5e7eb;color:#374151}.newsletter-verified{color:#017734;font-weight:500}.newsletter-unverified{color:#ef4444;font-weight:500}.admin-newsletter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-action-button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.subscribe-button{background:#017734;color:#fff}.subscribe-button:hover{background:#015a28}.unsubscribe-button{background:#ef4444;color:#fff}.unsubscribe-button:hover{background:#dc2626}.delete-button{background:#f3f4f6;color:#6b7280}.delete-button:hover{background:#e5e7eb;color:#1f2937}.admin-newsletter-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.admin-pagination-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.admin-pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#017734;color:#017734}.admin-pagination-button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-info{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.admin-loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.admin-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#017734;height:40px;width:40px}.admin-loading-container p{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem}.admin-error-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:0 auto;max-width:700px;padding:4rem 2rem}.admin-error-icon{font-size:4rem;margin-bottom:.5rem}.admin-error-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.admin-error-message{color:#dc2626;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:0;text-align:center}.admin-error-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.5rem;text-align:left;width:100%}.admin-error-details p{color:#1f2937;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.admin-error-details ul{color:#4b5563;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.8;margin:0;padding-left:1.5rem}.admin-error-details li{margin-bottom:.5rem}.admin-error-details code{background:#e5e7eb;border-radius:4px;color:#1f2937;font-family:Courier New,monospace;font-size:.8125rem;padding:.125rem .375rem}.admin-retry-button{background:#017734;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.admin-retry-button:hover{background:#015a28}.admin-newsletter-empty{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.admin-empty-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.admin-empty-text{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;margin:0}.newsletter-delete-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.newsletter-delete-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;position:relative;width:100%}.newsletter-delete-modal-content{padding:3rem 2.5rem;position:relative;text-align:center}.newsletter-delete-modal-icon{align-items:center;animation:scaleIn .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:#6b7280;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.newsletter-delete-modal-icon.success-icon{background:linear-gradient(135deg,#017734,#015a28);box-shadow:0 8px 24px #0177344d;color:#fff}.newsletter-delete-modal-title{color:#1a1a1a;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.newsletter-delete-modal-message{color:#666;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.newsletter-delete-modal-message strong{color:#1a1a1a;font-weight:600}.newsletter-delete-modal-actions{display:flex;gap:1rem;justify-content:center}.newsletter-delete-modal-button{border:none;border-radius:12px;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;min-width:120px;padding:.875rem 2rem;transition:all .3s ease}.newsletter-delete-modal-button.cancel-button{background:#f3f4f6;color:#4b5563}.newsletter-delete-modal-button.cancel-button:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.newsletter-delete-modal-button.confirm-button{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444440;color:#fff}.newsletter-delete-modal-button.confirm-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444459;transform:translateY(-2px)}.newsletter-delete-modal-button:active{transform:translateY(0)}.newsletter-delete-modal-content:has(.success-icon) .newsletter-delete-modal-button.confirm-button{background:linear-gradient(135deg,#017734,#015a28);box-shadow:0 4px 12px #01773440}.newsletter-delete-modal-content:has(.success-icon) .newsletter-delete-modal-button.confirm-button:hover{background:linear-gradient(135deg,#015a28,#013d1c);box-shadow:0 6px 16px #01773459}@media (max-width:768px){.newsletter-delete-modal{margin:1rem;max-width:90%}.newsletter-delete-modal-content{padding:2.5rem 2rem}.newsletter-delete-modal-icon{font-size:2rem;height:70px;width:70px}.newsletter-delete-modal-title{font-size:1.5rem}.newsletter-delete-modal-message{font-size:.95rem}.newsletter-delete-modal-actions{flex-direction:column}.newsletter-delete-modal-button{width:100%}}@media (max-width:1024px){.admin-newsletter-header{align-items:flex-start;flex-direction:column}.admin-newsletter-header-right{justify-content:space-between;width:100%}.admin-newsletter-filters{align-items:stretch;flex-direction:column}.admin-newsletter-search{max-width:100%}.admin-newsletter-table-wrapper{overflow-x:scroll}.admin-newsletter-table{min-width:800px}}@media (max-width:768px){.admin-newsletter-title{font-size:1.5rem}.admin-newsletter-stats{flex-direction:column;gap:.5rem}.admin-newsletter-actions{flex-direction:column}.admin-action-button{width:100%}}.comparison-page{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 0}.comparison-header{margin-bottom:30px}.comparison-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.comparison-header h1{color:#333;font-size:2rem;margin:0}.comparison-subtitle{color:#666;font-size:1rem;margin:0}.clear-all-button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.clear-all-button:hover{background:#c82333}.comparison-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:800px;width:100%}.comparison-table thead{background:#eec439;color:#1a1a1a}.comparison-table th{border-right:1px solid #0000001a;font-weight:600;padding:20px;text-align:left}.comparison-table th:last-child{border-right:none}.comparison-label-col{background:#f8f9fa;color:#333;font-weight:600;width:200px}.comparison-flight-col{min-width:250px;vertical-align:top}.comparison-flight-header{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative}.remove-flight-button{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;line-height:1;position:absolute;right:-10px;top:-10px;transition:background .3s;width:30px}.remove-flight-button:hover{background:#c82333}.comparison-flight-airline{align-items:center;display:flex;flex-direction:column;gap:10px}.comparison-airline-logo{font-size:2rem}.comparison-airline-name{font-size:1rem;font-weight:600}.comparison-table tbody tr{border-bottom:1px solid #e0e0e0}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table tbody tr:hover{background:#f8f9fa}.comparison-label{background:#f8f9fa;color:#333;font-weight:600}.comparison-label,.comparison-value{border-right:1px solid #e0e0e0;padding:15px 20px}.comparison-price{color:#eec439;font-size:1.5rem;font-weight:700}.comparison-route{color:#333;font-weight:600}.comparison-return-route{color:#666;font-size:.9rem;margin-top:5px}.comparison-airline{color:#333;font-weight:500}.comparison-duration,.comparison-stops,.comparison-time{display:flex;flex-direction:column;gap:5px}.comparison-duration-outbound,.comparison-stops-outbound,.comparison-time-outbound{color:#333;font-weight:600}.comparison-duration-return,.comparison-stops-return,.comparison-time-return{color:#666;font-size:.9rem}.comparison-aircraft{color:#333}.comparison-amenities{display:flex;flex-wrap:wrap;gap:5px}.comparison-amenity-tag{background:#e9ecef;border-radius:15px;color:#333;font-size:.85rem;padding:5px 10px}.comparison-select-button{background:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.02em;padding:10px 20px;transition:all .3s ease;width:100%}.comparison-select-button:hover{background:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.comparison-footer{margin-top:30px;text-align:center}.back-to-results-button{background:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:background .3s}.back-to-results-button:hover{background:#555}.comparison-empty{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.comparison-empty-content{max-width:500px;text-align:center}.comparison-empty-content h1{color:#333;font-size:2rem;margin-bottom:15px}.comparison-empty-content p{color:#666;font-size:1.1rem;margin-bottom:30px}.search-actions{align-items:center;display:flex;gap:10px}.compare-button{background:#eec439;border:none;border-radius:12px;box-shadow:0 4px 12px #fba74e40;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.02em;padding:10px 20px;transition:all .3s ease}.compare-button:hover{background:#d4b030;box-shadow:0 6px 16px #fba74e59;transform:translateY(-2px)}.flight-actions{align-items:center;gap:15px;justify-content:space-between;margin-top:15px}.compare-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:8px;-webkit-user-select:none;user-select:none}.compare-checkbox{accent-color:#eec439;cursor:pointer;height:18px;width:18px}.compare-checkbox-label span{font-weight:500}@media (max-width:768px){.comparison-table-container{overflow-x:scroll}.comparison-table{min-width:1000px}.comparison-header-top{align-items:flex-start;flex-direction:column;gap:15px}.comparison-flight-col{min-width:200px}.flight-actions{flex-wrap:wrap;gap:10px}.compare-button{justify-content:center}.compare-button,.select-flight-button{flex:1 1;min-width:120px}}.amadeus-test-page{background:#f5f5f5;min-height:100vh}.error-message details{margin-top:15px}.error-message pre{background:#f5f5f5;border-radius:8px;font-size:.85rem;overflow-x:auto;padding:15px}@media (max-width:768px){.test-page-container{padding:20px 15px}.test-page-header h1{font-size:2rem}.form-row,.route-segment{grid-template-columns:1fr}.route-segment{text-align:center}.flight-header{align-items:flex-start;flex-direction:column;gap:15px}.flight-price{font-size:1.5rem}}.duffel-test-page{background:#f5f5f5;min-height:100vh}.test-page-container{margin:0 auto;max-width:1200px;padding:40px 20px}.test-page-header{margin-bottom:40px;text-align:center}.test-page-header h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:10px}.test-page-header p{color:#666;font-size:1.1rem}.test-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:30px}.test-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s}.test-tabs button:hover:not(:disabled){background:#f0f8ff;color:#06c}.test-tabs button.active{border-bottom-color:#06c;color:#06c}.test-tabs button:disabled{cursor:not-allowed;opacity:.5}.test-search-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.api-stats{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:12px;margin-bottom:20px;padding:20px}.api-stats h3{color:#2e7d32;margin-bottom:15px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{color:#555;font-size:.95rem}.stat-item strong{color:#333;margin-right:8px}.loading-note{color:#666;font-size:.9rem;font-style:italic;margin-top:10px}.results-section h2{margin-bottom:20px}.flights-list{display:flex;flex-direction:column;gap:20px}.flight-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px;transition:transform .2s,box-shadow .2s}.flight-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.flight-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.flight-airline,.flight-header{align-items:center;display:flex}.flight-airline{gap:10px}.airline-logo{font-size:1.5rem}.airline-name{color:#333;font-size:1.1rem;font-weight:600}.flight-number{color:#666;font-size:.9rem}.flight-price{color:#06c;font-size:1.8rem;font-weight:700}.flight-route{margin-bottom:20px}.route-segment{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr 2fr 1fr}.route-time{display:flex;flex-direction:column;gap:5px}.route-time .time{color:#1a1a1a;font-size:1.3rem;font-weight:600}.route-time .airport{color:#666;font-size:.9rem;font-weight:500}.route-info{align-items:center;display:flex;flex-direction:column;gap:8px}.duration{color:#333;font-weight:600}.route-line{align-items:center;display:flex;gap:5px;width:100%}.route-line .dot{background:#06c;border-radius:50%;height:8px;width:8px}.route-line .line{background:#06c;flex:1 1;height:2px}.stops{color:#666;font-size:.85rem}.flight-details{grid-gap:15px;background:#f9f9f9;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px;padding:15px}.detail-item{font-size:.9rem}.detail-item strong{color:#333;margin-right:5px}.flight-segments{background:#f0f8ff;border-left:4px solid #06c;border-radius:8px;margin-top:15px;padding:15px}.segment{align-items:center;color:#555;display:flex;font-size:.9rem;gap:10px;margin-top:8px}.segment-route{font-weight:600}.segment-flight{color:#666}.segment-time{color:#888;font-size:.85rem}.return-flight{background:#fff8e1;border-left:4px solid #ffa000;border-radius:8px;margin-top:20px;padding:15px}.return-flight strong{color:#333;display:block;margin-bottom:10px}.flight-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:15px}.view-details-btn{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.view-details-btn:hover{background:#0052a3}.proceed-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:10px;padding:10px 20px;transition:background .3s}.proceed-btn:hover{background:#218838}.passenger-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.selected-flight-summary{background:#f0f8ff;border-left:4px solid #06c;border-radius:8px;margin-bottom:30px;padding:20px}.selected-flight-summary h3{color:#06c;margin-bottom:15px}.flight-summary-card{display:flex;flex-direction:column;gap:10px}.summary-row{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.passenger-form-card{margin-top:20px}.passenger-form-card h2{color:#1a1a1a;margin-bottom:10px}.form-note{background:#fff8e1;border-left:3px solid #ffa000;border-radius:6px;color:#666;font-style:italic;margin-bottom:20px;padding:10px}.passenger-form{display:flex;flex-direction:column;gap:25px}.form-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.form-section h3{border-bottom:2px solid #06c;color:#06c;margin-bottom:20px;padding-bottom:10px}.form-group{gap:8px}.required{color:#d32f2f}.form-input,.form-select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s}.form-input:focus,.form-select:focus{border-color:#06c;outline:none}.form-hint{color:#666;font-size:.85rem;margin-top:4px}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;padding:15px}.info-box p{color:#555;margin:8px 0}.form-actions{border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px}.cancel-btn{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.cancel-btn:hover{background:#e0e0e0}.submit-btn{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.submit-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.form-preview{background:#f5f5f5;border-radius:8px;margin-top:30px;padding:20px}.form-preview details{cursor:pointer}.form-preview summary{background:#fff;border-radius:6px;color:#06c;font-weight:600;margin-bottom:10px;padding:10px}.form-preview pre{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:.85rem;margin-top:10px;overflow-x:auto;padding:15px}.airports-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.airport-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.airport-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.airport-header h3{color:#333;margin:0}.airport-code{background:#06c;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:5px 12px}.flight-details-page{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.back-button{background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-weight:600;margin-bottom:20px;padding:10px 20px;transition:background .3s}.back-button:hover{background:#e0e0e0}.details-sections{display:flex;flex-direction:column;gap:30px}.details-section{background:#f9f9f9;border-radius:8px;padding:20px}.details-section h3{border-bottom:2px solid #06c;color:#06c;margin-bottom:15px;padding-bottom:10px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.segments-detail{display:flex;flex-direction:column;gap:20px}.segment-detail{background:#fff;border-left:4px solid #06c;border-radius:8px;padding:15px}.segment-header{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.segment-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.segment-info div{font-size:.9rem;line-height:1.6}.flight-raw-data{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.flight-raw-data details{cursor:pointer}.flight-raw-data summary{color:#666;font-size:.85rem;margin-bottom:10px}.flight-raw-data pre{background:#f5f5f5;border-radius:8px;font-size:.75rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}.no-flights{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.no-flights p{color:#666;font-size:1.1rem}@media (max-width:768px){.test-page-container{padding:20px 15px}.test-page-header h1{font-size:2rem}.test-tabs{flex-direction:column}.test-tabs button{text-align:left;width:100%}.form-row,.route-segment{grid-template-columns:1fr}.route-segment{text-align:center}.flight-header{align-items:flex-start;flex-direction:column;gap:15px}.flight-price{font-size:1.5rem}.airports-list{grid-template-columns:1fr}}.hotel-search-page{background:#f5f5f5;min-height:100vh}.hotel-page-container{margin:0 auto;max-width:1200px;padding:40px 20px}.hotel-page-header{margin-bottom:40px;text-align:center}.hotel-page-header h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:10px}.hotel-page-header p{color:#666;font-size:1.1rem}.hotel-search-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#06c;outline:none}.form-group small{color:#666;font-size:.85rem;margin-top:5px}.popular-cities{background:#f9f9f9;border-radius:8px;margin:20px 0;padding:20px}.popular-cities label{color:#333;display:block;font-weight:600;margin-bottom:10px}.city-buttons{display:flex;flex-wrap:wrap;gap:10px}.city-button{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.city-button:hover{background:#e3f2fd;border-color:#06c;color:#06c}.search-button{background:linear-gradient(135deg,#017734,#015a28);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:15px;transition:transform .2s,box-shadow .2s;width:100%}.search-button:hover:not(:disabled){background:linear-gradient(135deg,#015a28,#013d1c);box-shadow:0 4px 12px #0177344d;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6}.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#06c;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#fee;border:2px solid #fcc;border-radius:12px;margin-bottom:30px;padding:20px}.error-message h3{color:#c00;margin-bottom:10px}.results-section{margin-top:30px}.results-section h2{color:#1a1a1a;font-size:1.8rem;margin-bottom:15px}.search-summary{align-items:center;background:#fff;border-radius:8px;color:#666;display:flex;font-size:.95rem;gap:10px;margin-bottom:25px;padding:15px}.hotels-list{display:flex;flex-direction:column;gap:20px}.hotel-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px;transition:transform .2s,box-shadow .2s}.hotel-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.hotel-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.hotel-info{flex:1 1}.hotel-name{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:8px}.hotel-rating{align-items:center;display:flex;gap:5px}.rating-text{color:#666;font-size:.9rem;margin-left:5px}.hotel-price{text-align:right}.price-amount{color:#06c;font-size:1.8rem;font-weight:700}.price-period{color:#666;font-size:.85rem;margin-top:5px}.hotel-address{align-items:center;color:#666;display:flex;font-size:.95rem;gap:8px;margin-bottom:10px}.address-icon{font-size:1.2rem}.hotel-distance{color:#666;font-size:.9rem;margin-bottom:15px}.hotel-amenities{background:#f9f9f9;border-radius:8px;margin:15px 0;padding:15px}.hotel-amenities strong{color:#333;display:block;margin-bottom:10px}.amenities-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.amenity-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.85rem;font-weight:500;padding:6px 12px}.hotel-description{color:#555;line-height:1.6;margin:15px 0}.hotel-offers{background:#fff8e1;border-left:4px solid #ffa000;border-radius:8px;margin:15px 0;padding:15px}.hotel-offers strong{color:#333;display:block;margin-bottom:10px}.offer-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.offer-item:last-child{border-bottom:none}.offer-price{color:#06c;font-weight:600}.hotel-raw-data{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.hotel-raw-data details{cursor:pointer}.hotel-raw-data summary{color:#666;font-size:.85rem;margin-bottom:10px}.hotel-raw-data pre{background:#f5f5f5;border-radius:8px;font-size:.75rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}.no-hotels{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.no-hotels p{color:#666;font-size:1.1rem;margin-bottom:10px}.info-section{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:12px;margin-top:40px;padding:25px}.info-section h3{color:#1976d2;margin-bottom:15px}.info-section ul{list-style:none;padding:0}.info-section li{color:#555;margin-bottom:10px}.info-section li strong{color:#333}@media (max-width:768px){.hotel-page-container{padding:20px 15px}.hotel-page-header h1{font-size:2rem}.form-row{grid-template-columns:1fr}.hotel-header{flex-direction:column;gap:15px}.hotel-price{text-align:left}.city-buttons{flex-direction:column}.city-button{width:100%}}.whatsapp-button{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #25d36666;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;width:60px;z-index:1000}.whatsapp-button:hover{background-color:#20ba5a;box-shadow:0 6px 16px #25d36699;transform:scale(1.1)}.whatsapp-button:active{transform:scale(.95)}.whatsapp-icon{color:#fff;height:32px;width:32px}@media (max-width:768px){.whatsapp-button{bottom:15px;height:56px;right:15px;width:56px}.whatsapp-icon{height:28px;width:28px}}.live-chat-button{align-items:center;background-color:#25d366;border:none;border-radius:50%;bottom:90px;box-shadow:0 4px 12px #25d36666;color:#fff;cursor:pointer;display:flex;height:70px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:70px;z-index:1001}.live-chat-button:hover{background-color:#20ba5a;box-shadow:0 6px 16px #25d36699;transform:scale(1.1)}.live-chat-button:active{transform:scale(.95)}.live-chat-button-open{background-color:#20ba5a}.live-chat-window{animation:slideUp .3s ease;background:#fff;border-radius:16px;bottom:160px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:1002}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.live-chat-header{align-items:center;background:linear-gradient(135deg,#eec439,#ffc107 50%,#ffb800);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.live-chat-header-content{align-items:center;display:flex;gap:12px}.live-chat-status{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.live-chat-status-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.live-chat-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;transition:background .2s;width:28px}.live-chat-close:hover{background:#fff3}.live-chat-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.live-chat-messages::-webkit-scrollbar{width:6px}.live-chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.live-chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.live-chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.live-chat-empty,.live-chat-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.live-chat-empty-subtitle{color:#9ca3af;font-size:13px;margin-top:8px}.live-chat-message{display:flex;margin-bottom:8px}.live-chat-message-user{justify-content:flex-end}.live-chat-message-admin{justify-content:flex-start}.live-chat-message-content{word-wrap:break-word;border-radius:12px;max-width:75%;padding:10px 14px}.live-chat-message-user .live-chat-message-content{background:linear-gradient(135deg,#eec439,#ffc107);border-bottom-right-radius:4px;color:#fff}.live-chat-message-admin .live-chat-message-content{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.live-chat-message-text{font-size:14px;line-height:1.5;margin-bottom:4px}.live-chat-message-time{font-size:11px;margin-top:4px;opacity:.7}.live-chat-input-form{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:16px}.live-chat-input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.live-chat-input:focus{border-color:#eec439}.live-chat-input:disabled{background:#f3f4f6;cursor:not-allowed}.live-chat-send-button{align-items:center;background:linear-gradient(135deg,#eec439,#ffc107);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.live-chat-send-button:hover:not(:disabled){box-shadow:0 4px 8px #fba74e66;transform:scale(1.05)}.live-chat-send-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.live-chat-window{bottom:140px;height:calc(100vh - 200px);left:20px;max-height:500px;right:20px;width:calc(100vw - 40px)}.live-chat-button{bottom:80px;height:65px;right:15px;width:65px}}.admin-chat-container{background:#f8f9fa;border-radius:12px;display:flex;gap:20px;height:calc(100vh - 120px);overflow:hidden}.admin-chat-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:350px}.admin-chat-sidebar-header{border-bottom:1px solid #e5e7eb;padding:20px}.admin-chat-sidebar-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 16px}.admin-chat-filters{display:flex;gap:8px}.admin-chat-filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:8px 12px;width:100%}.admin-chat-filter-select:focus{border-color:#667eea}.admin-chat-sessions-list{flex:1 1;overflow-y:auto;padding:8px}.admin-chat-sessions-list::-webkit-scrollbar{width:6px}.admin-chat-sessions-list::-webkit-scrollbar-track{background:#f1f1f1}.admin-chat-sessions-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-chat-empty,.admin-chat-loading{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.admin-chat-session-item{border:1px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:16px;transition:all .2s}.admin-chat-session-item:hover{background:#f9fafb;border-color:#e5e7eb}.admin-chat-session-item-active{background:#f3f4f6;border-color:#667eea}.admin-chat-session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-chat-session-name{color:#1f2937;font-size:14px;font-weight:600}.admin-chat-session-status-badge{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.admin-chat-session-item-active .admin-chat-session-status-badge{background:#667eea;color:#fff}.admin-chat-session-info{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:4px}.admin-chat-session-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-session-time{color:#9ca3af}.admin-chat-session-meta{color:#9ca3af;font-size:11px;margin-top:4px}.admin-chat-main{background:#fff;border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.admin-chat-header-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.admin-chat-header-details{color:#6b7280;display:flex;font-size:13px;gap:16px}.admin-chat-header-actions{display:flex;gap:8px}.admin-chat-close-session-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.admin-chat-close-session-btn:hover{background:#dc2626}.admin-chat-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.admin-chat-messages::-webkit-scrollbar{width:6px}.admin-chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.admin-chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-chat-date-divider{color:#9ca3af;font-size:12px;margin:16px 0;position:relative;text-align:center}.admin-chat-date-divider:after,.admin-chat-date-divider:before{background:#e5e7eb;content:"";height:1px;position:absolute;top:50%;width:40%}.admin-chat-date-divider:before{left:0}.admin-chat-date-divider:after{right:0}.admin-chat-message{display:flex;margin-bottom:8px}.admin-chat-message-user{justify-content:flex-start}.admin-chat-message-admin{justify-content:flex-end}.admin-chat-message-content{word-wrap:break-word;border-radius:12px;max-width:70%;padding:12px 16px}.admin-chat-message-user .admin-chat-message-content{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.admin-chat-message-admin .admin-chat-message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.admin-chat-message-text{font-size:14px;line-height:1.5;margin-bottom:4px}.admin-chat-message-time{font-size:11px;margin-top:4px;opacity:.7}.admin-chat-input-form{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:16px}.admin-chat-input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.admin-chat-input:focus{border-color:#667eea}.admin-chat-input:disabled{background:#f3f4f6;cursor:not-allowed}.admin-chat-send-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-chat-send-button:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.admin-chat-send-button:disabled{cursor:not-allowed;opacity:.5}.admin-chat-empty-main{align-items:center;color:#6b7280;display:flex;font-size:16px;height:100%;justify-content:center}@media (max-width:1024px){.admin-chat-container{flex-direction:column;height:auto}.admin-chat-sidebar{max-height:300px;width:100%}.admin-chat-main{min-height:500px}}.App{background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;min-height:100vh}.App-main{flex:1 1;width:100%}
/*# sourceMappingURL=main.d0f4acd8.css.map*/