.HotelSearch-module__rdBHaq__pageWrapper{background:var(--background);flex-direction:column;align-items:center;width:100%;min-height:80vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.HotelSearch-module__rdBHaq__pageWrapper:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#3b82f614 0%,#0000 70%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-20%;left:-10%}.HotelSearch-module__rdBHaq__pageWrapper:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#9333ea0d 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:10%;right:-10%}.HotelSearch-module__rdBHaq__heroText{z-index:1;text-align:center;max-width:800px;margin-top:20px;margin-bottom:32px;position:relative}.HotelSearch-module__rdBHaq__heroTitle{background:linear-gradient(135deg,var(--foreground)0%,#6b7280 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.2}.HotelSearch-module__rdBHaq__heroSubtitle{color:#4b5563;font-size:1.1rem;line-height:1.5}@media (prefers-color-scheme:dark){.HotelSearch-module__rdBHaq__heroSubtitle{color:#9ca3af}}.HotelSearch-module__rdBHaq__searchWrapper{z-index:2;width:100%;max-width:1100px;margin:0 auto 48px;padding:0 10px;position:relative}.HotelSearch-module__rdBHaq__searchCard{-webkit-backdrop-filter:blur(20px);width:100%;clip-path:var(--clip-path-squircle-48);background:#fff9;border:1px solid #0000000d;padding:24px;box-shadow:0 20px 40px #0000000d}@media (prefers-color-scheme:dark){.HotelSearch-module__rdBHaq__searchCard{background:#14141466;border:1px solid #ffffff0d;box-shadow:0 20px 40px #0000004d}}.HotelSearch-module__rdBHaq__searchForm{flex-direction:column;gap:20px;display:flex}.HotelSearch-module__rdBHaq__inputsGrid{flex-direction:column;gap:16px;display:flex}.HotelSearch-module__rdBHaq__inputGroup{flex-direction:column;gap:8px;display:flex}.HotelSearch-module__rdBHaq__label{color:var(--foreground);padding-left:4px;font-size:.9rem;font-weight:600}.HotelSearch-module__rdBHaq__inputWrapper{clip-path:var(--clip-path-squircle-20);background:#ffffffe6;border:1px solid #0000000d;align-items:center;padding:12px 16px;transition:all .2s;display:flex;position:relative}@media (prefers-color-scheme:dark){.HotelSearch-module__rdBHaq__inputWrapper{background:#0a0a0a99;border:1px solid #ffffff1a}}.HotelSearch-module__rdBHaq__inputWrapper:hover,.HotelSearch-module__rdBHaq__inputWrapper:focus-within{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.HotelSearch-module__rdBHaq__icon{color:#6b7280;flex-shrink:0;width:20px;height:20px;margin-right:12px}@media (prefers-color-scheme:dark){.HotelSearch-module__rdBHaq__icon{color:#9ca3af}}.HotelSearch-module__rdBHaq__input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;font-family:inherit;font-size:1rem}.HotelSearch-module__rdBHaq__input::placeholder{color:#9ca3af}.HotelSearch-module__rdBHaq__submitBtn{color:#fff;clip-path:var(--clip-path-squircle-20);cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;justify-content:center;align-items:center;height:100%;min-height:56px;margin-top:16px;padding:16px 32px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.HotelSearch-module__rdBHaq__submitBtn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}.HotelSearch-module__rdBHaq__submitBtn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.HotelSearch-module__rdBHaq__loadingSpinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite HotelSearch-module__rdBHaq__spin}@keyframes HotelSearch-module__rdBHaq__spin{to{transform:rotate(360deg)}}.HotelSearch-module__rdBHaq__resultsContainer{z-index:10;width:100%;max-width:1100px;min-height:400px;margin:0 auto;position:relative}.HotelSearch-module__rdBHaq__errorText{color:#ef4444;text-align:center;clip-path:var(--clip-path-squircle-20);background:#ef44441a;padding:20px;font-weight:600}.HotelSearch-module__rdBHaq__resultsContainer .gsc-control-cse{background-color:#0000!important;border:none!important;padding:0!important}.HotelSearch-module__rdBHaq__resultsContainer .gsc-result{clip-path:var(--clip-path-squircle-20)!important;background:#00000005!important;border-bottom:1px solid #0000000d!important;border-radius:0!important;margin-bottom:20px!important;padding:20px!important}@media (prefers-color-scheme:dark){.HotelSearch-module__rdBHaq__resultsContainer .gsc-result{background:#ffffff08!important;border-bottom:1px solid #ffffff0d!important}.HotelSearch-module__rdBHaq__resultsContainer .gsc-webResult.gsc-result:hover{background:#ffffff0d!important}:is(.HotelSearch-module__rdBHaq__resultsContainer .gs-title,.HotelSearch-module__rdBHaq__resultsContainer .gs-title *){color:#60a5fa!important;text-decoration:none!important}.HotelSearch-module__rdBHaq__resultsContainer .gs-snippet{color:#9ca3af!important;font-family:inherit!important}}@media (min-width:768px){.HotelSearch-module__rdBHaq__heroTitle{font-size:3.5rem}.HotelSearch-module__rdBHaq__heroSubtitle{font-size:1.25rem}.HotelSearch-module__rdBHaq__searchCard{padding:32px}.HotelSearch-module__rdBHaq__inputsGrid{flex-direction:row;align-items:flex-end;gap:16px}.HotelSearch-module__rdBHaq__inputGroup{margin-bottom:0}.HotelSearch-module__rdBHaq__submitBtn{min-width:150px;margin-top:0}}
