@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--color-navy: #1E3A5F;--color-navy-dark: #152a45;--color-navy-light: #2a4a73;--color-gold: #C9A227;--color-gold-dark: #a88520;--color-gold-light: #d4b44a;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--gradient-navy: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-dark) 100%);--gradient-gold: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);--gradient-hero: linear-gradient(135deg, var(--color-navy) 0%, #243f5f 50%, var(--color-navy-dark) 100%);--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: 6rem 0;--container-max-width: 1200px;--container-padding: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-gold: 0 4px 20px rgba(201, 162, 39, .3);--shadow-card: 0 4px 30px rgba(30, 58, 95, .08);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);width:100%;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-navy)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{cursor:pointer;font-family:inherit;border:none;outline:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.bg-navy{background-color:var(--color-navy)}.bg-gold{background-color:var(--color-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base)}.btn-primary{background:var(--gradient-gold)!important;color:var(--color-white)!important;box-shadow:var(--shadow-gold);border:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #c9a22766}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--gradient-navy)!important;color:var(--color-white)!important;border:none!important;box-shadow:0 4px 15px #1e3a5f40}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f59}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.section-title{font-size:2.25rem;margin-bottom:1rem;text-align:center;max-width:100%}.section-subtitle{font-size:1.125rem;color:var(--color-gray-600);text-align:center;max-width:800px;margin:0 auto 3rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c9a2274d}50%{box-shadow:0 0 40px #c9a22780}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);text-align:center;min-height:400px}.coming-soon h2{font-size:1.5rem;color:var(--color-navy)}.coming-soon p{color:var(--color-gray-500);font-size:1rem}@media(max-width:768px){:root{--section-padding: 4rem 0;--container-padding: 1rem}.section-title{font-size:2rem}.btn{padding:.75rem 1.5rem;font-size:.9375rem}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all var(--transition-base)}.header--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);padding:.75rem 0}.header__container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{display:flex;align-items:center}.header__logo img{height:48px;width:auto}.header--scrolled .header__logo img{height:36px}.header__nav{display:flex;align-items:center;gap:2rem}.header__link{font-size:.9375rem;font-weight:500;color:var(--color-white);transition:color var(--transition-fast);position:relative}.header--scrolled .header__link{color:var(--color-navy)}.header__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition-base)}.header__link:hover:after{width:100%}.header__link:hover{color:var(--color-gold)}.header__actions{display:flex;align-items:center;gap:1.5rem}.header__login{font-size:.9375rem;font-weight:500;color:var(--color-white);transition:color var(--transition-fast)}.header--scrolled .header__login{color:var(--color-navy)}.header__login:hover{color:var(--color-gold)}.header__cta{padding:.625rem 1.5rem;font-size:.875rem}.header__mobile-toggle{display:none;background:none;color:var(--color-white);padding:.5rem}.header--scrolled .header__mobile-toggle{color:var(--color-navy)}.header__mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:var(--shadow-lg);overflow:hidden}.header__mobile-nav{display:flex;flex-direction:column;padding:1.5rem}.header__mobile-link{padding:.75rem 0;font-size:1rem;font-weight:500;color:var(--color-navy);border-bottom:1px solid var(--color-gray-100)}.header__mobile-link:last-of-type{border-bottom:none}@media(max-width:968px){.header__nav,.header__actions{display:none}.header__mobile-toggle{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:80px}.hero__background{position:absolute;inset:0;background:var(--gradient-hero);z-index:-1}.hero__pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px}.hero__gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.hero__gradient-orb--1{width:500px;height:500px;background:var(--color-gold);top:-200px;right:-100px;opacity:.15}.hero__gradient-orb--2{width:400px;height:400px;background:var(--color-navy-light);bottom:-150px;left:-100px;opacity:.3}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:2rem;padding-bottom:4rem}.hero__content{color:var(--color-white)}.hero__title{font-size:3.75rem;font-weight:800;line-height:1.15;color:var(--color-white);margin-bottom:2.5rem;letter-spacing:-.02em}.hero__title-subdued{font-size:2.5rem;font-weight:600;color:#ffffffd9;display:block;margin-bottom:.75rem}.hero__title-line{display:block;line-height:1.3;margin-top:.5rem}.hero__title-static{font-size:3rem;font-weight:700;color:var(--color-white)}.hero__title-highlight{font-size:3rem;font-weight:700}.hero__title-highlight span{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__cursor{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:300;margin-left:2px}.typewriter-text{left:0}.hero__description{font-size:1.1875rem;line-height:1.75;color:#ffffffd9;margin-bottom:3.5rem;max-width:540px}.hero__cta-group{display:flex;flex-wrap:wrap;gap:1.25rem}.hero__cta{padding:1.125rem 2.25rem;font-size:1.0625rem}.hero__visual{position:relative}.hero__dashboard-preview{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform var(--transition-slow)}.hero__dashboard-preview:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(2deg)}.hero__dashboard-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}.hero__dashboard-dots{display:flex;gap:.5rem}.hero__dashboard-dots span{width:12px;height:12px;border-radius:50%;background:var(--color-gray-300)}.hero__dashboard-dots span:nth-child(1){background:#ff5f57}.hero__dashboard-dots span:nth-child(2){background:#febc2e}.hero__dashboard-dots span:nth-child(3){background:#28c840}.hero__dashboard-title{font-size:.875rem;font-weight:600;color:var(--color-gray-600)}.hero__dashboard-content{display:flex;min-height:300px}.hero__dashboard-sidebar{width:180px;padding:1rem;background:var(--color-gray-50);border-right:1px solid var(--color-gray-200)}.hero__sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-600);margin-bottom:.25rem;transition:all var(--transition-fast)}.hero__sidebar-item--active{background:var(--color-navy);color:var(--color-white)}.hero__dashboard-main{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.hero__reservation-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.hero__reservation-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.hero__reservation-status{width:8px;height:8px;border-radius:50%}.hero__reservation-status--confirmed{background:#28c840}.hero__reservation-status--pending{background:#febc2e}.hero__reservation-info{flex:1;display:flex;flex-direction:column}.hero__reservation-guest{font-size:.9375rem;font-weight:600;color:var(--color-navy)}.hero__reservation-dates{font-size:.8125rem;color:var(--color-gray-500)}.hero__reservation-badge{padding:.25rem .75rem;background:#28c8401a;color:#1a7c2b;font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.hero__reservation-badge--pending{background:#febc2e26;color:#92690e}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-mouse{width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:13px;display:flex;justify-content:center;padding-top:8px}.hero__scroll-wheel{width:4px;height:8px;background:var(--color-gold);border-radius:2px}@media(max-width:1024px){.hero__container{grid-template-columns:1fr;text-align:center}.hero__content{display:flex;flex-direction:column;align-items:center}.hero__description{margin-left:auto;margin-right:auto}.hero__cta-group{justify-content:center}.hero__visual{display:none}}@media(max-width:768px){.hero{padding-top:90px}.hero__title{font-size:2.75rem;text-align:center}.hero__title-subdued{font-size:2.15rem}.hero__title-line{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.hero__title-static{font-size:2.75rem;display:block}.hero__title-highlight{font-size:2.75rem;display:block;width:100%;text-align:center}.typewriter-text{left:50%!important;transform:translate(-50%)}.hero__description{font-size:1rem;margin-bottom:3rem}.hero__cta-group{gap:1rem}.hero__cta-group .btn{padding:.875rem 1.75rem;font-size:.9375rem}}@media(max-width:480px){.hero{padding-top:60px;overflow-x:hidden}.hero__container{padding-left:1rem;padding-right:1rem;max-width:100%}.hero__title{max-width:100%;word-wrap:break-word}.hero__title-subdued{font-size:1.65rem}.hero__title-static{font-size:1.95rem}.hero__title-highlight{font-size:1.95rem;max-width:100%;overflow:hidden}.hero__description{font-size:.9375rem;margin-bottom:2.5rem;padding:0 .5rem}.hero__cta-group{flex-direction:column;width:100%;gap:1rem}.hero__cta-group .btn{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.hero__cta{padding:.875rem 1.5rem;font-size:.9375rem}}.stats{position:relative;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);padding:2rem 0;overflow:hidden}.stats__wrapper{width:100%}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem;width:100%;max-width:100%;align-items:center}.stat-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;position:relative;width:100%;justify-content:center}.stat-item:not(:last-child):after{content:"";position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);height:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.25),transparent)}.stat-item__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:#ffffff1f;border-radius:var(--radius-lg);color:var(--color-gold);flex-shrink:0}.stat-item__content{display:flex;flex-direction:column}.stat-item__value{display:flex;align-items:baseline;font-size:1.75rem;font-weight:800;color:var(--color-white);line-height:1.1;font-variant-numeric:tabular-nums}.stat-item__prefix{font-size:1.375rem;font-weight:700;color:var(--color-gold);margin-right:2px}.stat-item__number{color:var(--color-white)}.stat-item__suffix{font-size:1.125rem;font-weight:600;color:#ffffffe6;margin-left:2px}.stat-item__label{font-size:.875rem;font-weight:500;color:#ffffffbf;margin-top:.2rem}@media(max-width:1024px){.stats{padding:1.75rem 0}.stats__grid{gap:1.5rem 2rem}.stat-item__value{font-size:1.5rem}.stat-item__icon{width:44px;height:44px;min-width:44px}}@media(max-width:768px){.stats{padding:1.5rem 0}.stats__grid{gap:.75rem 1rem}.stat-item{padding:.5rem .25rem;gap:.5rem}.stat-item:not(:last-child):after{right:-.5rem;height:40%}.stat-item__icon{width:40px;height:40px;min-width:40px}.stat-item__icon svg{width:20px;height:20px}.stat-item__value{font-size:1.25rem}.stat-item__prefix{font-size:1rem}.stat-item__label{font-size:.6875rem;margin-top:.1rem}}@media(max-width:480px){.stats{padding:1.25rem 0}.stats__grid{gap:.5rem .75rem}.stat-item{padding:.35rem .15rem;gap:.4rem}.stat-item:not(:last-child):after{right:-.35rem}.stat-item__icon{width:36px;height:36px;min-width:36px}.stat-item__icon svg{width:18px;height:18px}.stat-item__value{font-size:1.125rem}.stat-item__prefix{font-size:.9375rem}.stat-item__label{font-size:.625rem}}.features{padding:var(--section-padding);background:var(--color-gray-50);position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gray-200),transparent)}.features__label{display:block;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--color-white);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-card);border:1px solid var(--color-gray-100);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1e3a5f1f}.feature-card:hover:before{transform:scaleX(1)}.feature-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);border-radius:var(--radius-lg);color:var(--color-white);margin-bottom:1.25rem}.feature-card__title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--color-navy);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.feature-card__coming-soon{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.625rem 1.25rem!important;background:#f4d03f!important;background:linear-gradient(135deg,#f4d03f,#c9a227)!important;color:#0f172a!important;font-size:.8125rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.2em!important;border-radius:24px!important;box-shadow:0 6px 20px #c9a227b3,0 0 0 3px #c9a22780,inset 0 2px #fff9!important;animation:comingSoonPulse 1.5s ease-in-out infinite!important;position:relative!important;white-space:nowrap!important;margin-left:1rem!important;border:3px solid rgba(201,162,39,.7)!important;z-index:10!important;line-height:1.2!important;min-width:fit-content!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.feature-card__coming-soon:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);border-radius:20px;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}@keyframes comingSoonPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #c9a22799,0 0 0 2px #c9a22766,inset 0 1px #ffffff80}50%{transform:scale(1.08);box-shadow:0 6px 24px #c9a227cc,0 0 0 3px #c9a22799,inset 0 1px #fff9}}.feature-card__description{font-size:.875rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:1rem;flex:1}.feature-card__highlights{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.feature-card__highlights li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-gray-600)}.feature-card__highlights li svg{color:var(--color-gold);flex-shrink:0}@media(max-width:1024px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features__grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.5rem}}.how-it-works{padding:var(--section-padding);background:var(--color-white)}.how-it-works__label{display:block;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.how-it-works__timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;position:relative}.how-it-works__timeline:before{content:"";position:absolute;top:60px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-navy),var(--color-gold),var(--color-navy));z-index:0}.step{position:relative;text-align:center}.step__number{font-size:.875rem;font-weight:700;color:var(--color-gold);margin-bottom:1rem}.step__content{position:relative;z-index:1}.step__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:3px solid var(--color-navy);border-radius:50%;color:var(--color-navy);margin:0 auto 1.5rem;transition:all var(--transition-base)}.step:hover .step__icon{background:var(--color-navy);color:var(--color-white);transform:scale(1.1)}.step__title{font-size:1.125rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.step__description{font-size:.9375rem;color:var(--color-gray-600);line-height:1.6;max-width:250px;margin:0 auto}.how-it-works__cta{text-align:center;margin-top:4rem}.how-it-works__cta .btn,.how-it-works__cta a.btn{display:inline-flex!important;padding:.75rem 1.75rem;font-size:.9375rem;width:auto!important;max-width:none}.how-it-works__cta-note{margin-top:1rem;font-size:.875rem;color:var(--color-gray-500)}@media(max-width:968px){.how-it-works__timeline{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}.how-it-works__timeline:before{display:none}}@media(max-width:640px){.how-it-works__timeline{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.benefits{padding:var(--section-padding);background:var(--gradient-navy);position:relative;overflow:hidden}.benefits__background{position:absolute;inset:0;z-index:0}.benefits__pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.benefits__wrapper{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.benefits__content{position:sticky;top:120px}.benefits__label{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.benefits__title{font-size:2.5rem;font-weight:800;color:var(--color-white);line-height:1.2;margin-bottom:1.5rem}.benefits__description{font-size:1.0625rem;color:#fffc;line-height:1.7;margin-bottom:2rem}.benefits__highlight{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl)}.benefits__highlight-number{font-size:2.5rem;font-weight:800;color:var(--color-gold);line-height:1}.benefits__highlight-flag{width:48px;height:48px;flex-shrink:0}.benefits__highlight-flag svg{width:100%;height:100%;border-radius:6px;box-shadow:0 2px 8px #0003}.benefits__highlight-text{display:flex;flex-direction:column;gap:.25rem}.benefits__highlight-text strong{font-size:1rem;font-weight:700;color:var(--color-white)}.benefits__highlight-text span{font-size:.875rem;color:#ffffffb3}.benefits__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.benefit-item{display:flex;gap:1rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);transition:all var(--transition-base)}.benefit-item:hover{background:#ffffff0f;border-color:#c9a2274d;transform:translateY(-2px)}.benefit-item__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gradient-gold);border-radius:var(--radius-lg);color:var(--color-white)}.benefit-item__content{flex:1}.benefit-item__title{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:.5rem}.benefit-item__description{font-size:.875rem;color:#ffffffb3;line-height:1.6}@media(max-width:1024px){.benefits__wrapper{grid-template-columns:1fr;gap:3rem}.benefits__content{position:relative;top:0;text-align:center}.benefits__highlight{justify-content:center;max-width:400px;margin:0 auto}}@media(max-width:640px){.benefits__title{font-size:2rem}.benefits__grid{grid-template-columns:1fr}.benefits__highlight{flex-direction:column;text-align:center}}.toast{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;max-width:400px;min-width:280px;z-index:9999;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast__icon{display:flex;flex-shrink:0}.toast__message{flex:1;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--color-gray-800);margin:0}.toast__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);transition:all var(--transition-fast)}.toast__close:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.toast--success{border-left:4px solid #10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left:4px solid #ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}@media(max-width:480px){.toast{left:1rem;right:1rem;max-width:none;min-width:auto}}.signup-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease}.signup-modal{position:relative;width:100%;max-width:520px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;max-height:95vh;overflow-y:auto}.signup-modal__close{position:absolute;top:1rem;right:1rem;background:var(--color-gray-100);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-gray-600);z-index:10}.signup-modal__close:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-navy)}.signup-modal__close:disabled{opacity:.5;cursor:not-allowed}.signup-modal__header{text-align:center;margin-bottom:1.75rem}.signup-modal__brand{display:flex;justify-content:center;margin-bottom:1.5rem}.signup-modal__brand img{height:40px}.signup-modal__header h2{font-size:1.75rem;margin-bottom:.5rem;color:var(--color-navy)}.signup-modal__subtitle{text-align:center;color:var(--color-gray-500);font-size:.95rem;margin:0}.signup-modal__form{display:flex;flex-direction:column;gap:.875rem}.signup-modal__field-wrapper{display:flex;flex-direction:column;gap:.35rem}.signup-modal__field{position:relative;display:flex;align-items:center}.signup-modal__field-icon{position:absolute;left:1rem;color:var(--color-gray-400);display:flex;pointer-events:none;z-index:1}.signup-modal__field input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.95rem;background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.signup-modal__field input:focus{outline:none;border-color:var(--color-navy);background:var(--color-white);box-shadow:0 0 0 3px #1e3a5f1a}.signup-modal__field input:disabled{opacity:.6;cursor:not-allowed}.signup-modal__field--error input{border-color:#ef4444;background:#ef44440d}.signup-modal__field--error input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.signup-modal__field--error .signup-modal__field-icon{color:#ef4444}.signup-modal__field input::placeholder{color:var(--color-gray-400)}.signup-modal__field-error{font-size:.8rem;color:#ef4444;margin-left:2.75rem;line-height:1.4}.signup-modal__field-hint{font-size:.8rem;color:var(--color-gray-500);margin-left:2.75rem;line-height:1.4}.signup-modal__submit{margin-top:.5rem;padding:.95rem;border:none;border-radius:var(--radius-lg);background:var(--gradient-gold);color:var(--color-white);font-size:1rem;font-weight:700;box-shadow:var(--shadow-gold);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.signup-modal__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a22773}.signup-modal__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:480px){.signup-modal{padding:1.5rem;max-height:95vh}.signup-modal__header h2{font-size:1.5rem}}.pricing{padding:var(--section-padding);background:var(--color-gray-50)}.pricing__header{text-align:center;margin-bottom:3rem}.pricing__label{display:block;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.pricing__toggle-wrapper{display:flex;justify-content:center;margin-top:2rem}.pricing__toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);border-radius:var(--radius-full);padding:.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);min-width:280px}.pricing__toggle-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-gray-600);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.pricing__toggle-btn--active{color:var(--color-white)}.pricing__toggle-indicator{position:absolute;top:.25rem;left:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);background:var(--gradient-navy);border-radius:var(--radius-full);transition:transform var(--transition-base)}.pricing__discount-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--color-white);background:var(--gradient-gold);border-radius:var(--radius-full);flex-shrink:0}.pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;align-items:start}.pricing-card{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-card);border:1px solid var(--color-gray-100);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1e3a5f1f}.pricing-card--popular{border:2px solid var(--color-gold);transform:scale(1.02);z-index:1}.pricing-card--popular:hover{transform:scale(1.02) translateY(-5px)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.375rem;background:var(--gradient-gold);color:var(--color-white);font-size:.75rem;font-weight:600;padding:.375rem 1rem;border-radius:var(--radius-full);white-space:nowrap}.pricing-card__header{margin-bottom:1.5rem}.pricing-card__name{font-size:1.25rem;font-weight:700;color:var(--color-navy);margin-bottom:.375rem}.pricing-card__description{font-size:.875rem;color:var(--color-gray-500)}.pricing-card__price{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-100)}.pricing-card__price-inner{display:flex;align-items:baseline;gap:.125rem}.pricing-card__currency{font-size:1.25rem;font-weight:700;color:var(--color-navy)}.pricing-card__amount{font-size:2.5rem;font-weight:800;color:var(--color-navy);line-height:1}.pricing-card__period{font-size:1rem;color:var(--color-gray-500);margin-left:.25rem}.pricing-card__annual-note{font-size:.75rem;color:var(--color-gray-500);margin-top:.5rem}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;flex-grow:1}.pricing-card__features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--color-gray-700)}.pricing-card__features li svg{flex-shrink:0;color:var(--color-gold);margin-top:2px}.pricing-card__coming-soon{display:inline!important;padding:.125rem .5rem!important;background:#c9a22726!important;color:var(--color-gold-dark)!important;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important;border-radius:8px!important;margin-left:.5rem!important;white-space:nowrap!important;font-style:italic!important}.pricing-card__cta{width:100%;text-align:center;margin-top:auto}.pricing__note{text-align:center;margin-top:3rem;font-size:.9375rem;color:var(--color-gray-500)}.spinner{animation:spin 1s linear infinite}@media(max-width:1200px){.pricing__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.pricing-card--popular{transform:none}.pricing-card--popular:hover{transform:translateY(-5px)}}@media(max-width:768px){.pricing__grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.pricing__toggle{min-width:240px}.pricing__toggle-btn{padding:.625rem 1rem;font-size:.875rem}.pricing-card{padding:1.5rem}.pricing-card__amount{font-size:2rem}}@media(max-width:480px){.pricing__toggle{min-width:220px}.pricing__toggle-btn{padding:.5rem .75rem;font-size:.8125rem;gap:.375rem}.pricing__discount-badge{font-size:.5625rem;padding:.125rem .375rem}}.cta{padding:5rem 0;background:var(--gradient-navy);position:relative;overflow:hidden}.cta__background{position:absolute;inset:0;z-index:0}.cta__orb{position:absolute;border-radius:50%;filter:blur(100px)}.cta__orb--1{width:400px;height:400px;background:var(--color-gold);opacity:.1;top:-200px;left:-100px}.cta__orb--2{width:300px;height:300px;background:var(--color-navy-light);opacity:.3;bottom:-150px;right:-50px}.cta__content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta__title{font-size:2.5rem;font-weight:800;color:var(--color-white);margin-bottom:1rem}.cta__description{font-size:1.125rem;color:#fffc;margin-bottom:2rem;line-height:1.7}.cta__highlights{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.cta__highlights li{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#ffffffe6}.cta__highlights li svg{color:var(--color-gold)}.cta__actions{display:flex;justify-content:center}.cta__button{padding:1rem 2.5rem;font-size:1.0625rem}@media(max-width:768px){.cta__title{font-size:2rem}.cta__highlights{flex-direction:column;align-items:center;gap:1rem}}.faq{padding:var(--section-padding);background:var(--color-gray-50)}.faq__wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.faq__header{position:sticky;top:120px}.faq__label{display:inline-flex;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#c9a22714;color:var(--color-gold-dark);margin-bottom:1rem}.faq__title{font-size:2.5rem;font-weight:800;color:var(--color-navy);line-height:1.2;margin-bottom:1.5rem}.faq__description{font-size:1.0625rem;color:var(--color-gray-600);line-height:1.7}.faq__list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid var(--color-gray-100);overflow:hidden}.faq-item__trigger{width:100%;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent;text-align:left;color:var(--color-navy);font-size:1rem;font-weight:600;transition:background var(--transition-fast)}.faq-item__trigger:hover{background:var(--color-gray-50)}.faq-item__question{flex:1}.faq-item__icon{position:relative;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--color-gray-200);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.faq-item__icon-line{position:absolute;background-color:var(--color-gray-700);border-radius:999px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.faq-item__icon-line--horizontal{width:12px;height:2px}.faq-item__icon-line--vertical{width:2px;height:12px}.faq-item__icon--open{background:var(--gradient-gold);border-color:transparent}.faq-item__icon--open .faq-item__icon-line{background-color:var(--color-white)}.faq-item__icon--open .faq-item__icon-line--vertical{opacity:0;transform:scaleY(.2)}.faq-item__content{padding:0 1.5rem;color:var(--color-gray-700);font-size:.95rem;line-height:1.7;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-base),padding-top var(--transition-base),padding-bottom var(--transition-base)}.faq-item__content--open{padding-top:0;padding-bottom:1.5rem;max-height:500px;opacity:1}.faq-item__content--closed{padding-top:0;padding-bottom:0}.faq-item__content p{margin:0}@media(max-width:1024px){.faq__wrapper{grid-template-columns:1fr;gap:3rem}.faq__header{position:relative;top:0;text-align:center}.faq__title{font-size:2rem}}@media(max-width:768px){.faq{padding:var(--section-padding)}.faq-item__trigger{padding:1rem 1.25rem;font-size:.95rem}.faq-item__content{padding:0 1.25rem}.faq-item__content--open{padding-top:.5rem;padding-bottom:2rem}}.footer{background:var(--color-navy-dark);padding:4rem 0 2rem}.footer__top{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{max-width:320px}.footer__logo{display:inline-block;margin-bottom:1.25rem}.footer__logo img{height:48px;width:auto}.footer__tagline{font-size:.9375rem;color:#ffffffb3;line-height:1.7;margin-bottom:1.5rem}.footer__socials{display:flex;gap:.75rem}.footer__social{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:#ffffffb3;transition:all var(--transition-fast)}.footer__social:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer__column-title{font-size:.9375rem;font-weight:700;color:var(--color-white);margin-bottom:1.25rem}.footer__column ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer__column a{font-size:.875rem;color:#fff9;transition:color var(--transition-fast)}.footer__column a:hover{color:var(--color-gold)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem}.footer__copyright{font-size:.875rem;color:#ffffff80}.footer__made-with{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#ffffff80}.footer__heart{color:var(--color-gold);animation:pulse 1.5s ease infinite}.footer__flag{width:18px;height:18px;border-radius:3px;vertical-align:middle}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(max-width:968px){.footer__top{grid-template-columns:1fr;gap:3rem}.footer__brand{max-width:none;text-align:center}.footer__socials{justify-content:center}.footer__links{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer__links{grid-template-columns:1fr 1fr;gap:1.5rem}.footer__bottom{flex-direction:column;gap:.75rem;text-align:center}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;background:linear-gradient(135deg,#0f172a,#1e3a5f,#0f172a);overflow:hidden}.login-page__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(201,162,39,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(30,58,95,.4),transparent);pointer-events:none}.login-page__back{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem;font-weight:500;transition:color var(--transition-fast);z-index:10}.login-page__back:hover{color:var(--color-gold-light)}.login-card{position:relative;width:100%;max-width:420px;background:#fffffff7;border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card__brand{display:flex;justify-content:center;margin-bottom:1.5rem}.login-card__brand img{height:40px}.login-card h1{font-size:1.75rem;text-align:center;margin-bottom:.5rem;color:var(--color-navy)}.login-card__subtitle{text-align:center;color:var(--color-gray-500);font-size:.95rem;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{position:relative;display:flex;align-items:center}.login-field__icon{position:absolute;left:1rem;color:var(--color-gray-400);display:flex;pointer-events:none}.login-field input{width:100%;padding:.9rem 1rem .9rem 2.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:1rem;background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.login-field input:focus{outline:none;border-color:var(--color-navy);background:var(--color-white);box-shadow:0 0 0 3px #1e3a5f1a}.login-field input::placeholder{color:var(--color-gray-400)}.login-form__submit{margin-top:.5rem;padding:.95rem;border-radius:var(--radius-lg);background:var(--gradient-gold);color:var(--color-white);font-size:1rem;font-weight:700;box-shadow:var(--shadow-gold);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.login-form__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a22773}.login-form__submit:disabled{opacity:.7;cursor:not-allowed}.login-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.9rem;text-align:center}.login-status--error{background:#dc26261a;color:#b91c1c}.login-status--warning{background:#facc1526;color:#92400e}.login-status--success{background:#10b98126;color:#047857}.login-status--info{background:#3b82f626;color:#1d4ed8}.login-card__footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--color-gray-500)}.login-card__footer a{color:var(--color-navy);font-weight:600;transition:color var(--transition-fast)}.login-card__footer a:hover{color:var(--color-gold)}@media(max-width:480px){.login-card{padding:2rem 1.5rem}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;background:linear-gradient(135deg,#0f172a,#1e3a5f,#0f172a);overflow:hidden}.signup-page__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(201,162,39,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(30,58,95,.4),transparent);pointer-events:none}.signup-page__back{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem;font-weight:500;transition:color var(--transition-fast);z-index:10}.signup-page__back:hover{color:var(--color-gold-light)}.signup-card{position:relative;width:100%;max-width:420px;background:#fffffff7;border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signup-card__brand{display:flex;justify-content:center;margin-bottom:1.5rem}.signup-card__brand img{height:40px}.signup-card h1{font-size:1.75rem;text-align:center;margin-bottom:.5rem;color:var(--color-navy)}.signup-card__subtitle{text-align:center;color:var(--color-gray-500);font-size:.95rem;margin-bottom:2rem}.signup-form{display:flex;flex-direction:column;gap:1rem}.signup-field-wrapper{display:flex;flex-direction:column;gap:.4rem}.signup-field{position:relative;display:flex;align-items:center}.signup-field__icon{position:absolute;left:1rem;color:var(--color-gray-400);display:flex;pointer-events:none}.signup-field input{width:100%;padding:.9rem 1rem .9rem 2.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:1rem;background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.signup-field input:focus{outline:none;border-color:var(--color-navy);background:var(--color-white);box-shadow:0 0 0 3px #1e3a5f1a}.signup-field--error input{border-color:#ef4444;background:#ef44440d}.signup-field--error input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.signup-field--error .signup-field__icon{color:#ef4444}.signup-field input::placeholder{color:var(--color-gray-400)}.signup-field__error{font-size:.8rem;color:#ef4444;margin-left:2.75rem;line-height:1.4}.signup-field__hint{font-size:.8rem;color:var(--color-gray-500);margin-left:2.75rem;line-height:1.4}.signup-form__submit{margin-top:.5rem;padding:.95rem;border-radius:var(--radius-lg);background:var(--gradient-gold);color:var(--color-white);font-size:1rem;font-weight:700;box-shadow:var(--shadow-gold);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.signup-form__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a22773}.signup-form__submit:disabled{opacity:.7;cursor:not-allowed}.signup-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.9rem;text-align:center}.signup-status--error{background:#dc26261a;color:#b91c1c}.signup-status--warning{background:#facc1526;color:#92400e}.signup-status--success{background:#10b98126;color:#047857}.signup-status--info{background:#3b82f626;color:#1d4ed8}.signup-card__footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--color-gray-500)}.signup-card__footer a{color:var(--color-navy);font-weight:600;transition:color var(--transition-fast)}.signup-card__footer a:hover{color:var(--color-gold)}@media(max-width:480px){.signup-card{padding:2rem 1.5rem}}.loading-modal-overlay{position:fixed;inset:0;background:#1e3a5f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease}.loading-modal{background:var(--color-white);border-radius:var(--radius-2xl);padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .4s ease}.loading-modal__icon-container{position:relative;width:100px;height:100px;margin:0 auto 1.5rem}.loading-modal__icon-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--gradient-navy);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:2}.loading-modal__home-icon{color:var(--color-white)}.loading-modal__spinner-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.loading-modal__spinner{color:var(--color-gold);animation:spin 1.5s linear infinite}.loading-modal__sparkle{position:absolute;color:var(--color-gold);animation:sparkle 2s ease-in-out infinite}.loading-modal__sparkle--1{top:5px;right:10px;animation-delay:0s}.loading-modal__sparkle--2{bottom:10px;left:5px;animation-delay:.5s}.loading-modal__sparkle--3{top:20px;left:10px;animation-delay:1s}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-modal__title{font-size:1.25rem;color:var(--color-navy);margin-bottom:.75rem;font-weight:700}.loading-modal__phrase{font-size:1rem;color:var(--color-gray-600);min-height:1.5rem;margin-bottom:1.5rem;transition:opacity .3s ease}.loading-modal__phrase--in{opacity:1}.loading-modal__phrase--out{opacity:0}.loading-modal__progress{margin-bottom:1rem}.loading-modal__progress-bar{height:4px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.loading-modal__progress-fill{height:100%;width:30%;background:var(--gradient-gold);border-radius:var(--radius-full);animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.loading-modal__hint{font-size:.8125rem;color:var(--color-gray-400)}@media(max-width:480px){.loading-modal{padding:2rem 1.5rem}.loading-modal__title{font-size:1.125rem}.loading-modal__phrase{font-size:.9375rem}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;background:var(--color-gray-50)}.onboarding-page__bg{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(30,58,95,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(201,162,39,.05) 0%,transparent 50%),var(--color-gray-50);z-index:0}.onboarding-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-navy);z-index:1}.onboarding-loading__spinner{animation:spin 1s linear infinite}.onboarding-container{width:100%;max-width:700px;position:relative;z-index:1}.onboarding-header{text-align:center;margin-bottom:1.5rem}.onboarding-header__logo{height:48px;margin:0 auto 1.5rem}.onboarding-header h1{font-size:1.75rem;color:var(--color-navy);margin-bottom:.5rem}.onboarding-header p{color:var(--color-gray-600);font-size:1rem}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:0 1rem}.onboarding-step{display:flex;align-items:center;gap:.5rem;opacity:.5;transition:opacity var(--transition-fast)}.onboarding-step--active{opacity:1}.onboarding-step__number{width:32px;height:32px;border-radius:50%;background:var(--color-gray-200);color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all var(--transition-fast)}.onboarding-step--active .onboarding-step__number{background:var(--color-navy);color:var(--color-white)}.onboarding-step--completed .onboarding-step__number{background:#22c55e;color:var(--color-white)}.onboarding-step span{font-size:.875rem;font-weight:500;color:var(--color-gray-600)}.onboarding-step--active span{color:var(--color-navy)}.onboarding-step__line{width:60px;height:2px;background:var(--color-gray-200);margin:0 .75rem}.onboarding-warning{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-lg);margin-bottom:1.5rem}.onboarding-warning svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.onboarding-warning strong{display:block;color:var(--color-navy);margin-bottom:.25rem;font-size:.9375rem}.onboarding-warning p{color:var(--color-gray-600);font-size:.8125rem;margin:0;line-height:1.5}.onboarding-warning--success{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid rgba(34,197,94,.25)}.onboarding-warning--success svg{color:#22c55e}.onboarding-card{background:var(--color-white);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card);margin-bottom:1.5rem}.onboarding-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.onboarding-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--gradient-navy);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.onboarding-card__icon--calendar{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.onboarding-card__header h2{font-size:1.25rem;color:var(--color-navy);margin-bottom:.25rem}.onboarding-card__header p{color:var(--color-gray-500);font-size:.9375rem}.onboarding-accordion{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden;border:1px solid var(--color-gray-200);transition:border-color var(--transition-fast)}.onboarding-accordion:hover{border-color:var(--color-gray-300)}.onboarding-accordion__trigger{width:100%;display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background-color var(--transition-fast)}.onboarding-accordion__trigger:hover{background:#1e3a5f08}.onboarding-accordion__trigger svg:first-child{color:var(--color-navy);flex-shrink:0}.onboarding-accordion__trigger span{flex:1;font-size:.9375rem;font-weight:600;color:var(--color-navy)}.onboarding-accordion__arrow{color:var(--color-gray-400);transition:transform .3s ease;flex-shrink:0}.onboarding-accordion--open .onboarding-accordion__arrow{transform:rotate(180deg)}.onboarding-accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.onboarding-accordion--open .onboarding-accordion__content{grid-template-rows:1fr}.onboarding-accordion__inner{overflow:hidden;padding:0 1.25rem}.onboarding-accordion--open .onboarding-accordion__inner{padding:0 1.25rem 1.25rem}.onboarding-accordion__inner p{font-size:.875rem;color:var(--color-gray-600);margin:0 0 1rem;line-height:1.5}.onboarding-accordion__inner p strong{color:var(--color-navy)}.onboarding-instructions__steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.onboarding-instructions__step-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-navy);flex-shrink:0}.onboarding-instructions__step-icon .step-number{font-size:.75rem;font-weight:700;color:var(--color-navy)}.onboarding-instructions__step strong{font-size:.8125rem;color:var(--color-navy)}.onboarding-instructions__step span{font-size:.8125rem;color:var(--color-gray-600)}.onboarding-instructions__step span strong{color:var(--color-gold-dark);font-weight:600}.onboarding-instructions__example{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.onboarding-instructions__example span{font-size:.75rem;color:var(--color-gray-500)}.onboarding-instructions__example code{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:var(--color-navy);word-break:break-all}.onboarding-device-tabs__nav{display:flex;gap:.5rem;margin-bottom:0;background:var(--color-gray-100);border-radius:var(--radius-lg);padding:.375rem}.onboarding-device-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-gray-600);transition:all var(--transition-fast)}.onboarding-device-tab:hover{color:var(--color-navy);background:#ffffff80}.onboarding-device-tab--active{background:var(--color-white);color:var(--color-navy);box-shadow:0 1px 3px #0000001a}.onboarding-device-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-top:.75rem;overflow:hidden;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-device-content__title{padding:.875rem 1rem;background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);color:var(--color-white);font-size:.875rem;font-weight:600}.onboarding-device-content .onboarding-instructions__steps{padding:1rem;margin-bottom:0}.onboarding-device-content .onboarding-instructions__step{padding:.5rem 0}.onboarding-device-content .onboarding-instructions__step-icon{width:26px;height:26px;min-width:26px}.onboarding-device-content .onboarding-instructions__step-icon .step-number{font-size:.75rem}.onboarding-device-content .onboarding-instructions__step span{font-size:.8125rem;line-height:1.5}.onboarding-instructions__warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);margin-bottom:1rem}.onboarding-instructions__warning svg{color:#f59e0b;flex-shrink:0}.onboarding-instructions__warning span{font-size:.8125rem;color:var(--color-gray-700)}.onboarding-instructions__warning strong{color:var(--color-navy);font-family:Monaco,Consolas,monospace;font-size:.75rem}.onboarding-instructions__link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.onboarding-instructions__link:hover{background:var(--color-navy-dark);transform:translateY(-1px)}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.onboarding-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.onboarding-field input{width:100%;padding:1rem 3rem 1rem 1.25rem;font-size:1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);transition:all var(--transition-fast);font-family:inherit}.onboarding-field input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #1e3a5f1a}.onboarding-field input:disabled{background:var(--color-gray-100);cursor:not-allowed}.onboarding-field__input--error{border-color:#ef4444!important}.onboarding-field__input--error:focus{box-shadow:0 0 0 3px #ef44441a!important}.onboarding-field__hint{display:block;color:var(--color-gray-500);font-size:.8125rem;margin-top:.5rem}.onboarding-form__submit{width:100%;padding:1rem;font-size:1rem}.onboarding-accommodation-summary{margin-bottom:1.5rem}.onboarding-more-info{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#c9a2271a,#c9a2270d);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-lg);margin-bottom:1.5rem}.onboarding-more-info svg{color:var(--color-gold-dark);flex-shrink:0;margin-top:2px}.onboarding-more-info strong{display:block;color:var(--color-navy);margin-bottom:.375rem;font-size:.9375rem}.onboarding-more-info p{color:var(--color-gray-600);font-size:.875rem;margin:0;line-height:1.5}.onboarding-accommodations{margin-bottom:1.5rem}.onboarding-accommodations h3{font-size:1rem;color:var(--color-navy);margin-bottom:1rem}.onboarding-accommodations__list{display:flex;flex-direction:column;gap:1rem}.accommodation-card{display:flex;gap:1rem;background:var(--color-white);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);position:relative;overflow:hidden}.accommodation-card--compact{align-items:center}.accommodation-card__image{width:120px;height:90px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.accommodation-card--compact .accommodation-card__image{width:80px;height:60px}.accommodation-card__image img{width:100%;height:100%;object-fit:cover}.accommodation-card__placeholder{width:100%;height:100%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.accommodation-card__content{flex:1;min-width:0}.accommodation-card__content h4{font-size:1rem;color:var(--color-navy);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accommodation-card--compact .accommodation-card__content h4{font-size:.9375rem;margin-bottom:.25rem}.accommodation-card__location{display:flex;align-items:center;gap:.375rem;color:var(--color-gray-500);font-size:.8125rem;margin-bottom:.5rem}.accommodation-card--compact .accommodation-card__location{font-size:.75rem;margin-bottom:.375rem}.accommodation-card__location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accommodation-card__id{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-gray-500)}.accommodation-card__id strong{font-family:Monaco,Consolas,monospace;color:var(--color-navy)}.accommodation-card__copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-gray-100);border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-fast)}.accommodation-card__copy-btn:hover{background:var(--color-gray-200);color:var(--color-navy)}.accommodation-card__details{display:flex;flex-wrap:wrap;gap:.75rem}.accommodation-card__details span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-gray-600)}.accommodation-card__rating{color:var(--color-gold-dark)!important;font-weight:600}.accommodation-card__rating svg{fill:var(--color-gold);color:var(--color-gold)}.accommodation-card__rating .reviews-count{color:var(--color-gray-500);font-weight:400;margin-left:.25rem}.accommodation-card__capacity{display:flex;align-items:center;gap:.375rem;color:var(--color-gray-500);font-size:.8125rem}.accommodation-card__badge{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#dcfce7;color:#15803d;font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.accommodation-card__badge--success{background:#dcfce7;color:#15803d}.onboarding-success-main{text-align:center;padding:2rem 1rem;margin-bottom:1.5rem}.onboarding-success-main__icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--color-white);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 24px #22c55e4d}.onboarding-success-main h2{font-size:1.75rem;color:var(--color-navy);margin-bottom:.5rem}.onboarding-success-main p{color:var(--color-gray-500);font-size:1rem}.onboarding-result-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:1rem}.onboarding-result-card__header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:var(--gradient-navy);color:var(--color-white);font-size:.875rem;font-weight:600}.onboarding-result-card__header--calendar{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.onboarding-result-card__content{padding:1.25rem}.onboarding-result-accommodation{display:flex;gap:1rem;align-items:center}.onboarding-result-accommodation__image{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.onboarding-result-accommodation__image img{width:100%;height:100%;object-fit:cover}.onboarding-result-accommodation__placeholder{width:100%;height:100%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.onboarding-result-accommodation__info{flex:1;min-width:0}.onboarding-result-accommodation__info h4{font-size:1rem;color:var(--color-navy);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-result-accommodation__location{display:flex;align-items:center;gap:.375rem;color:var(--color-gray-500);font-size:.8125rem;margin-bottom:.375rem}.onboarding-result-accommodation__location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-result-accommodation__rating{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-gold-dark);font-weight:600}.onboarding-result-accommodation__rating svg{fill:var(--color-gold);color:var(--color-gold)}.onboarding-result-accommodation__rating .reviews-count{color:var(--color-gray-500);font-weight:400}.onboarding-result-calendar{text-align:center;padding:.75rem 0}.onboarding-result-calendar__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}.onboarding-result-calendar__value{font-size:2.5rem;font-weight:700;color:#8b5cf6;line-height:1}.onboarding-result-calendar__label{font-size:.9375rem;color:var(--color-gray-600)}.onboarding-result-calendar__hint{font-size:.8125rem;color:var(--color-gray-400);margin:0}.onboarding-success-card{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-xl);padding:2rem;text-align:center;margin-bottom:1.5rem}.onboarding-success-card__icon{width:64px;height:64px;border-radius:50%;background:#22c55e;color:var(--color-white);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.onboarding-success-card h3{font-size:1.25rem;color:var(--color-navy);margin-bottom:.5rem}.onboarding-success-card p{color:var(--color-gray-600);font-size:.9375rem;margin-bottom:1.5rem}.onboarding-success-card__stats{display:flex;justify-content:center;gap:2rem}.onboarding-success-card__stats .stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.onboarding-success-card__stats .stat__value{font-size:1.5rem;font-weight:700;color:var(--color-navy)}.onboarding-success-card__stats .stat__label{font-size:.75rem;color:var(--color-gray-500)}.onboarding-back-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:transparent;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-600);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:1.5rem}.onboarding-back-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-navy)}.onboarding-actions{text-align:center}.onboarding-actions__hint{color:var(--color-gray-500);font-size:.875rem;margin-bottom:1rem}.onboarding-actions__continue{min-width:280px;padding:1rem 2rem;font-size:1.0625rem}@media(max-width:640px){.onboarding-page{padding:1.5rem 1rem 1rem;align-items:flex-start}.onboarding-header h1{font-size:1.5rem}.onboarding-steps{flex-wrap:wrap;gap:.5rem}.onboarding-step span{display:none}.onboarding-step__line{width:40px;margin:0 .5rem}.onboarding-card{padding:1.5rem}.onboarding-card__header{flex-direction:column;text-align:center}.onboarding-card__icon{margin:0 auto}.onboarding-instructions{padding:1rem}.onboarding-instructions__step{flex-direction:column;gap:.5rem}.onboarding-instructions__step-icon{margin:0}.accommodation-card{flex-direction:column}.accommodation-card__image{width:100%;height:140px}.accommodation-card--compact .accommodation-card__image{width:100%;height:120px}.accommodation-card__badge{top:auto;bottom:.75rem}.onboarding-actions__continue{width:100%;min-width:auto}.onboarding-success-card__stats{flex-direction:column;gap:1rem}.onboarding-success-main h2{font-size:1.5rem}.onboarding-result-accommodation{flex-direction:column;text-align:center}.onboarding-result-accommodation__location,.onboarding-result-accommodation__rating{justify-content:center}.onboarding-result-calendar__value{font-size:2rem}}.checkout-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e)}.checkout-success-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:500px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.checkout-success__icon{margin:0 auto 1.5rem;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;animation:scaleIn .5s ease-out}.checkout-success__icon.error{background:linear-gradient(135deg,#f093fb,#f5576c)}.checkout-success-container h1{font-size:2rem;margin-bottom:1rem;color:#fff;font-weight:700}.checkout-success-container h2{font-size:1.5rem;margin-bottom:1rem;color:#fff;font-weight:600}.checkout-success-container p{color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.checkout-success__button{display:inline-flex;align-items:center;justify-content:center}.spinner{animation:spin 1s linear infinite;color:#fff}.checkout-cancel-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e)}.checkout-cancel-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:500px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.checkout-cancel__icon{margin:0 auto 1.5rem;width:100px;height:100px;border-radius:50%;background:#ff6b6b33;display:flex;align-items:center;justify-content:center;color:#ff6b6b;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.checkout-cancel-container h1{font-size:2rem;margin-bottom:1rem;color:#fff;font-weight:700}.checkout-cancel-container p{color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.checkout-cancel__actions{display:flex;flex-direction:column;gap:1rem}.checkout-cancel__actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%}@media(min-width:768px){.checkout-cancel__actions{flex-direction:row}.checkout-cancel__actions .btn{width:auto;flex:1}}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-gray-50);overflow-x:hidden;width:100%}.dashboard-overlay{position:fixed;inset:0;background:#00000080;z-index:99;display:none}@media(max-width:1024px){.dashboard-overlay{display:block}}.dashboard-sidebar{width:260px;min-width:260px;max-width:260px;background:var(--gradient-navy);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1;transition:width .3s ease,min-width .3s ease,max-width .3s ease,transform .3s ease;overflow-y:auto;overflow-x:hidden}.dashboard-layout--collapsed .dashboard-sidebar{width:80px;min-width:80px;max-width:80px}.dashboard-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .3s ease}.dashboard-layout--collapsed .dashboard-sidebar__header{padding:1.25rem .75rem;justify-content:center}.dashboard-sidebar__logo{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dashboard-sidebar__logo img{height:32px;transition:all .3s ease}.dashboard-layout--collapsed .dashboard-sidebar__logo{width:100%}.dashboard-layout--collapsed .dashboard-sidebar__logo img{height:32px;width:auto}.dashboard-sidebar__close-mobile{display:none;background:transparent;border:none;color:var(--color-white);padding:.5rem;cursor:pointer}.dashboard-sidebar__nav{flex:1;display:flex;flex-direction:column;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.dashboard-layout--collapsed .dashboard-sidebar__nav{padding:.75rem 0}.dashboard-sidebar__menu{list-style:none;padding:0 .75rem;transition:padding .3s ease}.dashboard-layout--collapsed .dashboard-sidebar__menu{padding:0 .5rem}.dashboard-sidebar__menu--bottom{margin-top:auto}.dashboard-sidebar__link{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;color:#ffffffb3;border-radius:var(--radius-lg);margin-bottom:.25rem;transition:all .3s ease;font-size:.9375rem;font-weight:500;position:relative;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;overflow:visible}.dashboard-sidebar__link:hover{color:var(--color-white);background:#ffffff1a}.dashboard-sidebar__link--active{color:var(--color-white);background:#ffffff26}.dashboard-sidebar__link--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--color-gold);border-radius:0 3px 3px 0;transition:all .3s ease;z-index:2;display:block!important;opacity:1!important}.dashboard-layout--collapsed .dashboard-sidebar__link--active:before{left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 3px 3px 0;z-index:2;display:block!important;opacity:1!important;background:var(--color-gold)!important}.dashboard-sidebar__link--logout:hover{color:#f87171;background:#f871711a}.dashboard-sidebar__link span{white-space:nowrap;overflow:hidden;transition:opacity .3s ease}.dashboard-layout--collapsed .dashboard-sidebar__link span{opacity:0;width:0;overflow:hidden;margin:0}.dashboard-layout--collapsed .dashboard-sidebar__link{justify-content:center;padding:.875rem;gap:0;position:relative}.dashboard-layout--collapsed .dashboard-sidebar__link--active{background:#ffffff26}.dashboard-layout--collapsed .dashboard-sidebar__link svg{flex-shrink:0;transition:transform .2s ease}.dashboard-layout--collapsed .dashboard-sidebar__link:hover svg{transform:scale(1.1)}.dashboard-layout--collapsed .dashboard-sidebar__link{position:relative}.dashboard-layout--collapsed .dashboard-sidebar__link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--color-gray-900);color:var(--color-white);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease .1s,transform .2s ease .1s;z-index:1000;box-shadow:0 4px 12px #00000026}.dashboard-layout--collapsed .dashboard-sidebar__link[data-tooltip]:not(.dashboard-sidebar__link--active):before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--color-gray-900);opacity:0;pointer-events:none;transition:opacity .2s ease .1s;z-index:1001}.dashboard-layout--collapsed .dashboard-sidebar__link[data-tooltip]:not(.dashboard-sidebar__link--active):hover:before{opacity:1}.dashboard-layout--collapsed .dashboard-sidebar__link[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.dashboard-sidebar__badge{margin-left:auto;background:var(--color-gold);color:var(--color-navy);font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--radius-full);min-width:20px;text-align:center}.dashboard-layout--collapsed .dashboard-sidebar__badge{position:absolute;top:4px;right:4px;margin-left:0;padding:.125rem .375rem;font-size:.625rem;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-navy)}.dashboard-sidebar__divider{height:1px;background:#ffffff1a;margin:1rem 1.5rem;transition:margin .3s ease}.dashboard-layout--collapsed .dashboard-sidebar__divider{margin:1rem .75rem}.dashboard-sidebar__toggle{position:fixed;right:auto;top:50vh;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gray-200);color:var(--color-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:left .3s ease;z-index:2;left:260px;margin-left:-14px}.dashboard-layout--collapsed .dashboard-sidebar__toggle{left:80px;margin-left:-14px}.dashboard-sidebar__toggle:hover{background:var(--color-gray-50);transform:translateY(-50%) scale(1.15);box-shadow:0 4px 12px #0003;border-color:var(--color-navy)}.dashboard-layout--collapsed .dashboard-sidebar__toggle{right:-14px}.dashboard-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease;width:calc(100% - 260px);max-width:calc(100% - 260px);overflow-x:hidden;position:relative;z-index:1}.dashboard-layout--collapsed .dashboard-main{margin-left:80px;width:calc(100% - 80px);max-width:calc(100% - 80px)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 2rem;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:30}.dashboard-header__left{display:flex;align-items:center;gap:1rem}.dashboard-header__menu-btn{display:none;background:transparent;border:none;color:var(--color-navy);padding:.5rem;cursor:pointer}.dashboard-header__title{font-size:1.5rem;font-weight:700;color:var(--color-navy)}.dashboard-header__center{flex:1;max-width:480px}.dashboard-header__search{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast)}.dashboard-header__search:focus-within{background:var(--color-white);border-color:var(--color-navy);box-shadow:0 0 0 3px #1e3a5f1a}.dashboard-header__search svg{color:var(--color-gray-400);flex-shrink:0}.dashboard-header__search input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--color-gray-800);outline:none}.dashboard-header__search input::placeholder{color:var(--color-gray-400)}.dashboard-header__right{display:flex;align-items:center;gap:.75rem}.dashboard-header__action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--gradient-gold);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.dashboard-header__action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.dashboard-header__icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.dashboard-header__icon-btn:hover{background:var(--color-gray-100);color:var(--color-navy)}.dashboard-header__notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;color:var(--color-white);font-size:.6875rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.dashboard-header__notifications{position:relative}.dashboard-notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);overflow:hidden;z-index:100;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-notifications-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-100)}.dashboard-notifications-dropdown__header h3{font-size:1rem;font-weight:600;color:var(--color-navy)}.dashboard-notifications-dropdown__header button{background:transparent;border:none;color:var(--color-gold-dark);font-size:.8125rem;font-weight:500;cursor:pointer}.dashboard-notifications-dropdown__header button:hover{text-decoration:underline}.dashboard-notifications-dropdown__list{max-height:320px;overflow-y:auto}.dashboard-notification{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background var(--transition-fast)}.dashboard-notification:hover{background:var(--color-gray-50)}.dashboard-notification--unread{background:#c9a2270d}.dashboard-notification--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gold)}.dashboard-notification__content{flex:1}.dashboard-notification__content strong{display:block;font-size:.875rem;color:var(--color-navy);margin-bottom:.25rem}.dashboard-notification__content p{font-size:.8125rem;color:var(--color-gray-600);margin:0}.dashboard-notification__time{font-size:.75rem;color:var(--color-gray-400);white-space:nowrap}.dashboard-notifications-dropdown__footer{padding:.875rem 1.25rem;text-align:center;border-top:1px solid var(--color-gray-100)}.dashboard-notifications-dropdown__footer a{color:var(--color-navy);font-size:.875rem;font-weight:600}.dashboard-notifications-dropdown__footer a:hover{color:var(--color-gold-dark)}.dashboard-header__user{position:relative}.dashboard-header__user-btn{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .375rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.dashboard-header__user-btn:hover{background:var(--color-gray-100)}.dashboard-header__avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem}.dashboard-header__user-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.dashboard-header__user-name{font-size:.875rem;font-weight:600;color:var(--color-navy);line-height:1.2}.dashboard-header__user-role{font-size:.75rem;color:var(--color-gray-500)}.dashboard-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);overflow:hidden;z-index:100;animation:dropdownFadeIn .2s ease}.dashboard-user-dropdown__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-gray-700);font-size:.875rem;transition:all var(--transition-fast);width:100%;background:transparent;border:none;cursor:pointer;text-align:left}.dashboard-user-dropdown__item:hover{background:var(--color-gray-50);color:var(--color-navy)}.dashboard-user-dropdown__item--logout{color:#ef4444}.dashboard-user-dropdown__item--logout:hover{background:#ef44440d;color:#dc2626}.dashboard-user-dropdown__divider{height:1px;background:var(--color-gray-100);margin:.25rem 0}.dashboard-content{flex:1;padding:2rem;width:100%;max-width:100%;overflow-x:hidden}@media(max-width:1024px){.dashboard-sidebar{transform:translate(-100%);z-index:100}.dashboard-sidebar--open{transform:translate(0)}.dashboard-sidebar__close-mobile{display:block}.dashboard-sidebar__toggle{display:none}.dashboard-main,.dashboard-layout--collapsed .dashboard-main{margin-left:0;width:100%;max-width:100%}.dashboard-header__menu-btn{display:flex}.dashboard-header__center,.dashboard-header__action-btn span{display:none}.dashboard-header__action-btn{width:40px;height:40px;padding:0;border-radius:var(--radius-lg)}.dashboard-header__user-info{display:none}.dashboard-header__user-btn{padding:.25rem;border-radius:50%}}@media(max-width:640px){.dashboard-header{padding:.75rem 1rem}.dashboard-header__title{font-size:1.25rem}.dashboard-content{padding:1rem}.dashboard-notifications-dropdown{width:calc(100vw - 2rem);right:-.5rem}}.dashboard-home{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-home__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--color-gray-500)}.dashboard-home__loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-navy);border-radius:50%;animation:spin 1s linear infinite}.dashboard-home__welcome{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);border-radius:var(--radius-xl);color:var(--color-white)}.dashboard-home__welcome-content h2{font-size:1.5rem;color:var(--color-white);margin-bottom:.25rem}.dashboard-home__welcome-content p{color:#fffc;font-size:.9375rem}.dashboard-home__welcome-actions .btn{background:var(--color-white);color:var(--color-navy);box-shadow:none}.dashboard-home__welcome-actions .btn:hover{background:var(--color-gray-100);transform:translateY(-1px)}.dashboard-home__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;box-sizing:border-box}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);position:relative;transition:all var(--transition-fast);min-width:0;box-sizing:border-box;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon--purple{background:#8b5cf61a;color:#8b5cf6}.stat-card__icon--teal{background:#14b8a61a;color:#14b8a6}.stat-card__icon--indigo{background:#6366f11a;color:#6366f1}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:var(--color-navy)}.stat-card__subtext{font-size:.75rem;color:var(--color-gray-400);margin-top:.125rem}.stat-card__subtext--warning{color:#f97316;font-weight:500}.skeleton-line--stat-value{height:28px;width:60px;margin-bottom:.5rem}.checkin-item--skeleton{pointer-events:none;animation:pulse 1.5s ease-in-out infinite}.checkin-item__avatar--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.reservation-guest__avatar--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.accommodation-mini-card--skeleton{pointer-events:none;animation:pulse 1.5s ease-in-out infinite}.accommodation-mini-card__image--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stat-card__content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.stat-card__value{font-size:1.75rem;font-weight:700;color:var(--color-navy);line-height:1;word-break:break-word}.stat-card__label{font-size:.8125rem;color:var(--color-gray-500);margin-top:.25rem;word-break:break-word;overflow-wrap:break-word}.stat-card__link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-400);transition:all var(--transition-fast)}.stat-card__link:hover{background:var(--color-navy);color:var(--color-white)}.stat-card__trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-full)}.stat-card__trend--up{background:#22c55e1a;color:#22c55e}.stat-card__trend--down{background:#ef44441a;color:#ef4444}.dashboard-home__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);overflow:hidden}.dashboard-card--full{grid-column:1 / -1}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-gray-100)}.dashboard-card__header h3{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:var(--color-navy)}.dashboard-card__header h3 svg{color:var(--color-gray-400)}.dashboard-card__link{font-size:.8125rem;font-weight:500;color:var(--color-gold-dark)}.dashboard-card__link:hover{text-decoration:underline}.dashboard-card__content{padding:1.5rem}.dashboard-card__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.dashboard-card__empty svg{color:var(--color-gray-300)}.dashboard-card__empty p{color:var(--color-gray-500);font-size:.9375rem}.checkin-list{display:flex;flex-direction:column;gap:.75rem}.checkin-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.checkin-item:hover{background:var(--color-gray-100)}.checkin-item__avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem;flex-shrink:0}.checkin-item__info{flex:1;display:flex;flex-direction:column}.checkin-item__info strong{font-size:.9375rem;color:var(--color-navy)}.checkin-item__info span{font-size:.8125rem;color:var(--color-gray-500)}.checkin-item__time{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-gray-600);background:var(--color-white);padding:.375rem .75rem;border-radius:var(--radius-md)}.checkin-item__action{padding:.5rem 1rem;background:var(--color-navy);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.checkin-item__action:hover{background:var(--color-navy-dark)}.reservations-table{overflow-x:auto}.reservations-table table{width:100%;border-collapse:collapse}.reservations-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-100)}.reservations-table td{padding:1rem;border-bottom:1px solid var(--color-gray-100)}.reservations-table tr:hover td{background:var(--color-gray-50)}.reservation-guest{display:flex;align-items:center;gap:.75rem}.reservation-guest__avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.reservation-guest__info{display:flex;flex-direction:column}.reservation-guest__info strong{font-size:.875rem;color:var(--color-navy)}.reservation-guest__info span{font-size:.75rem;color:var(--color-gray-500)}.reservation-dates{font-size:.875rem;color:var(--color-gray-700)}.reservation-code{font-size:.875rem;font-weight:600;color:var(--color-navy);font-family:Courier New,monospace}.reservation-code--empty{color:var(--color-gray-400);font-weight:400}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.status--confirmed{background:#22c55e1a;color:#22c55e}.status--pending{background:#f973161a;color:#f97316}.status--cancelled{background:#ef44441a;color:#ef4444}.accommodations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.accommodation-mini-card{display:flex;flex-direction:column;background:var(--color-gray-50);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.accommodation-mini-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.accommodation-mini-card__image{height:120px;overflow:hidden}.accommodation-mini-card__image img{width:100%;height:100%;object-fit:cover}.accommodation-mini-card__placeholder{width:100%;height:100%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.accommodation-mini-card__content{padding:1rem}.accommodation-mini-card__content h4{font-size:.9375rem;color:var(--color-navy);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accommodation-mini-card__content p{font-size:.8125rem;color:var(--color-gray-500);margin-bottom:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accommodation-mini-card__stats{display:flex;align-items:center;gap:1rem}.accommodation-mini-card__rating{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-gold-dark)}.accommodation-mini-card__rating svg{fill:var(--color-gold);color:var(--color-gold)}.accommodation-mini-card__status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-gray-600)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot--active{background:#22c55e}.status-dot--inactive{background:var(--color-gray-400)}.accommodation-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:200px;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-500);transition:all var(--transition-fast)}.accommodation-add-card:hover{border-color:var(--color-navy);color:var(--color-navy);background:#1e3a5f0d}.accommodation-add-card span{font-size:.875rem;font-weight:500}@media(max-width:1200px){.dashboard-home__stats{grid-template-columns:repeat(4,1fr)}.accommodations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-home{padding:0}.dashboard-home__welcome{flex-direction:column;text-align:center;padding:1.5rem}.dashboard-home__stats{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem;gap:.75rem}.stat-card__icon{width:40px;height:40px;flex-shrink:0}.stat-card__value{font-size:1.5rem}.stat-card__label{font-size:.75rem}.dashboard-home__grid,.accommodations-grid{grid-template-columns:1fr}.checkin-item{flex-wrap:wrap}.checkin-item__action{width:100%;margin-top:.5rem}.reservations-table{font-size:.875rem}.reservations-table th,.reservations-table td{padding:.75rem .5rem}}@media(max-width:480px){.dashboard-home__stats{gap:.5rem}.stat-card{padding:.875rem;gap:.625rem}.stat-card__icon{width:36px;height:36px}.stat-card__icon svg{width:18px;height:18px}.stat-card__value{font-size:1.25rem}.stat-card__label{font-size:.6875rem}}.input{display:inline-flex;height:2.5rem;width:100%;border-radius:calc(var(--radius, 8px) - 2px);border:2px solid var(--color-navy);background-color:#fff;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease;color:var(--text-primary);box-sizing:border-box}.input::placeholder{color:var(--text-secondary);opacity:.6}.input:focus{outline:none;border-color:var(--settings-gold);box-shadow:0 0 0 3px #d4af3726}.input:disabled{cursor:not-allowed;opacity:.5;background-color:var(--bg-secondary)}.input:read-only{background-color:var(--bg-secondary);cursor:default}.input--error{border-color:#ef4444}.input--error:focus{box-shadow:0 0 0 3px #ef444426}.accommodations-page{display:flex;flex-direction:column;gap:1.5rem}.accommodations-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#6b7280}.accommodations-page__loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#1e3a5f;border-radius:50%;animation:spin 1s linear infinite}.accommodations-page__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.accommodations-page__header-left{min-width:260px}.accommodations-page__header-left h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.accommodations-page__plan{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:340px;width:fit-content}.accommodations-page__plan-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.plan-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:999px;background:linear-gradient(135deg,#1e3a5f1f,#c9a22724);border:1px solid rgba(30,58,95,.12);color:#1e3a5f;font-size:.8125rem;font-weight:700}.plan-usage{font-size:.875rem;color:#6b7280}.plan-usage strong{color:#111827}.plan-progress{height:10px;width:320px;background:#eef2f7;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden}.plan-progress__fill{height:100%;background:linear-gradient(90deg,#1e3a5f,#2d4a6f,#c9a227);border-radius:999px;box-shadow:inset 0 0 0 1px #fff3;transition:width .25s ease}.plan-limit-hint{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#9a3412;background:#f9731614;border:1px solid rgba(249,115,22,.18);padding:.5rem .75rem;border-radius:10px;width:fit-content}.plan-upgrade-link{color:#1e3a5f;font-weight:700;text-decoration:none}.plan-upgrade-link:hover{text-decoration:underline}.btn-disabled{opacity:.75;cursor:not-allowed;filter:grayscale(.2)}.acc-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:2000}.acc-modal{width:100%;max-width:560px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;border:1px solid rgba(15,23,42,.08);overflow:hidden}.acc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;background:linear-gradient(135deg,#1e3a5f0f,#c9a22714);border-bottom:1px solid rgba(15,23,42,.08)}.acc-modal__header h3{margin:0 0 .25rem;font-size:1.125rem;color:#111827}.acc-modal__header p{margin:0;font-size:.875rem;color:#6b7280}.acc-modal__close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;transition:all .15s}.acc-modal__close:hover{background:#fff}.acc-modal__accordion{margin:1rem 1.25rem 0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f9fafb}.acc-modal__accordion-trigger{width:100%;display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;font-weight:700;color:#1e3a5f;transition:background-color .15s}.acc-modal__accordion-trigger:hover{background:#1e3a5f08}.acc-modal__accordion-trigger span{flex:1;font-size:.875rem}.acc-modal__accordion-arrow{transition:transform .2s ease;color:#64748b}.acc-modal__accordion--open .acc-modal__accordion-arrow{transform:rotate(180deg)}.acc-modal__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.acc-modal__accordion--open .acc-modal__accordion-content{grid-template-rows:1fr}.acc-modal__accordion-inner{overflow:hidden;padding:0 1rem}.acc-modal__accordion--open .acc-modal__accordion-inner{padding:0 1rem 1rem}.acc-modal__text{font-size:.875rem;color:#475569;line-height:1.5;margin:0 0 1rem}.onboarding-device-tabs{margin-bottom:1.25rem}.onboarding-device-tabs__nav{display:flex;gap:.5rem;margin-bottom:0;background:#f1f5f9;border-radius:8px;padding:.375rem}.onboarding-device-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;color:#64748b;transition:all .15s}.onboarding-device-tab:hover{color:#1e3a5f;background:#ffffff80}.onboarding-device-tab--active{background:#fff;color:#1e3a5f;box-shadow:0 1px 3px #0000001a}.onboarding-device-tab__icon{font-size:1rem}.onboarding-device-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;overflow:hidden;animation:fadeIn .2s ease}.onboarding-device-content__title{padding:.75rem 1rem;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;font-size:.875rem;font-weight:600}.onboarding-device-content .onboarding-instructions__steps{padding:1rem;margin-bottom:0;display:flex;flex-direction:column;gap:.75rem}.onboarding-instructions__step{display:flex;align-items:flex-start;gap:.75rem}.onboarding-instructions__step-icon{width:24px;height:24px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#1e3a5f;flex-shrink:0}.onboarding-instructions__step-icon .step-number{font-size:.75rem;font-weight:700}.onboarding-instructions__step div{display:flex;flex-direction:column;gap:.125rem}.onboarding-instructions__step span{font-size:.8125rem;color:#475569;line-height:1.5}.onboarding-instructions__step strong{font-weight:600;color:#1e3a5f}.acc-modal__example{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;font-size:.8125rem;color:#6b7280}.acc-modal__example code{display:inline-block;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;color:#0f172a;word-break:break-all}.acc-modal__form{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.onboarding-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.onboarding-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.onboarding-field__input-wrapper{position:relative}.onboarding-field__input,.onboarding-field__input-wrapper .input{width:100%;padding:1rem 3rem 1rem 1.25rem;font-size:1rem;border:2px solid var(--color-navy);border-radius:var(--radius-lg);background:var(--color-white);transition:all var(--transition-fast);font-family:inherit}.onboarding-field__input:focus,.onboarding-field__input-wrapper .input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #1e3a5f26}.onboarding-field__input:disabled,.onboarding-field__input-wrapper .input:disabled{background:var(--color-gray-100);cursor:not-allowed}.onboarding-field__input--error,.onboarding-field__input-wrapper .input--error{border-color:#ef4444!important}.onboarding-field__input--error:focus,.onboarding-field__input-wrapper .input--error:focus{box-shadow:0 0 0 3px #ef44441a!important}.onboarding-field__valid-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#22c55e}.onboarding-field__error{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.8125rem;margin-top:.5rem}.acc-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.accommodations-page__filters{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.accommodations-page__search{flex:1;min-width:200px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid var(--color-navy);border-radius:8px}.accommodations-page__search:focus-within{border-color:var(--color-navy-dark);background:#fff;box-shadow:0 0 0 3px #1e3a5f26}.accommodations-page__search svg{color:#9ca3af;flex-shrink:0}.accommodations-page__search input,.accommodations-page__search .input{flex:1;border:none;background:transparent;padding:0;height:auto}.accommodations-page__search .input:focus{box-shadow:none;border:none}border: none; background: transparent; font-size: .875rem; outline: none; } .accommodations-page__filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.filter-btn--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.filter-btn--active:hover{background:#162d4a}.accommodations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.accommodation-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:visible;border:1px solid #e5e7eb;transition:box-shadow .2s,transform .2s;position:relative;z-index:1}.accommodation-card--menu-open{z-index:30}.accommodation-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.accommodation-card--inactive{opacity:.7}.accommodation-card--inactive:hover{opacity:1}.accommodation-card__image{position:relative;width:100%;height:200px;min-height:200px;flex-shrink:0;background:#f3f4f6;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.accommodation-card__image img{width:100%;height:100%;object-fit:cover;display:block}.accommodation-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#d1d5db}.accommodation-card__badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.accommodation-card__status{pointer-events:auto}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.status-tag--active{background:#22c55e;color:#fff}.status-tag--inactive{background:#6b7280;color:#fff}.accommodation-card__sync{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f6;color:#fff;border-radius:6px;font-size:.6875rem;font-weight:600;pointer-events:auto}.accommodation-card__rating-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border-radius:6px;font-size:.8125rem;font-weight:600;color:#1f2937;box-shadow:0 2px 6px #00000026}.accommodation-card__rating-badge svg{color:#f59e0b;fill:#f59e0b}.accommodation-card__rating-badge .reviews{font-weight:400;color:#6b7280;font-size:.75rem}.accommodation-card__content{padding:16px;flex:1;display:flex;flex-direction:column}.accommodation-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.accommodation-card__header h3{font-size:1.0625rem;font-weight:600;color:#1f2937;line-height:1.4;margin:0;flex:1;min-width:0;word-wrap:break-word}.accommodation-card__menu{position:relative;flex-shrink:0}.accommodation-card__menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s}.accommodation-card__menu-btn:hover{background:#e5e7eb;color:#1f2937}.accommodation-card__dropdown{position:absolute;top:100%;right:0;margin-top:4px;width:180px;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb;overflow:hidden;z-index:50}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;color:#374151;font-size:.8125rem;cursor:pointer;text-align:left;text-decoration:none;transition:background .1s}.dropdown-item:hover{background:#f9fafb}.dropdown-item svg{color:#9ca3af}.dropdown-item--danger{color:#ef4444}.dropdown-item--danger svg{color:#ef4444}.dropdown-item--danger:hover{background:#fef2f2}.dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.accommodation-card__location{display:flex;align-items:flex-start;gap:6px;color:#6b7280;font-size:.8125rem;margin-bottom:12px}.accommodation-card__location svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.accommodation-card__location span{word-wrap:break-word}.accommodation-card__details{display:flex;gap:16px;padding:12px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:12px}.accommodation-card__detail-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#4b5563}.accommodation-card__detail-item svg{color:#9ca3af;flex-shrink:0}.accommodation-card__detail-item span{font-weight:600;color:#1f2937}.accommodation-card__detail-item small{color:#9ca3af;font-weight:400}.accommodation-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.accommodation-card__id{font-size:.75rem;color:#9ca3af}.accommodation-card__id code{font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#6b7280}.accommodation-card__reservations-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1e3a5f;color:#fff;border-radius:6px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s}.accommodation-card__reservations-link:hover{background:#162d4a}.accommodations-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;text-align:center}.accommodations-page__empty svg{color:#d1d5db}.accommodations-page__empty h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.accommodations-page__empty p{color:#6b7280;margin:0}@media(max-width:640px){.accommodations-page__header{flex-direction:column;align-items:stretch}.accommodations-page__plan{max-width:none;width:100%}.plan-progress{width:100%}.accommodations-page__filters{flex-direction:column}.accommodations-page__search{width:100%}.accommodations-page__filter-buttons{justify-content:center}.accommodations-grid{grid-template-columns:1fr}.accommodation-card__details{flex-wrap:wrap;gap:12px}.accommodation-card__footer{flex-direction:column;align-items:stretch;gap:8px}.accommodation-card__reservations-link{justify-content:center}}.custom-select{position:relative;display:inline-block;width:100%}.custom-select__trigger{width:100%;padding:.625rem 2rem .625rem 1rem;border:1px solid var(--color-navy);border-radius:8px;background:#fff;font-size:.875rem;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .2s;text-align:left;font-family:inherit;box-sizing:border-box;min-height:38px}.custom-select__trigger:hover:not(:disabled){border-color:var(--color-navy-dark)}.custom-select__trigger:focus{outline:none;border-color:var(--color-navy-dark);box-shadow:0 0 0 3px #1e3a5f26}.custom-select__trigger:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.custom-select--open .custom-select__trigger{border-color:var(--color-navy-dark);box-shadow:0 0 0 3px #1e3a5f26}.custom-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.custom-select__value:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.custom-select__icon{color:var(--color-navy);transition:transform .2s;flex-shrink:0}.custom-select__icon--open{transform:rotate(180deg)}.custom-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;width:max-content;min-width:100%;background:#fff;border:1px solid var(--color-navy);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;animation:slideDown .2s ease-out;box-sizing:border-box}.custom-select__dropdown--fixed{position:fixed!important;z-index:10000!important;width:max-content!important;min-width:100%;white-space:nowrap}.custom-select__option{width:100%;padding:.625rem 1rem;background:none;border:none;font-size:.875rem;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;transition:background-color .15s;font-family:inherit;box-sizing:border-box;white-space:nowrap}.custom-select__option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.custom-select__option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.custom-select__option:hover{background:#1e3a5f14}.custom-select__option--selected{background:#1e3a5f1a;color:var(--color-navy-dark);font-weight:500}.custom-select__option--selected:hover{background:#1e3a5f26}.custom-select__check{color:var(--color-navy);flex-shrink:0}.custom-select__dropdown::-webkit-scrollbar{width:6px}.custom-select__dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-select__dropdown::-webkit-scrollbar-thumb{background:var(--color-navy);border-radius:3px}.custom-select__dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-navy-dark)}.reservations-page{padding:0}.reservations-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.reservations-page__loading-spinner{animation:spin 1s linear infinite}.reservations-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.reservations-page__header-left h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.reservations-page__header-left p{color:var(--text-secondary);margin:0;font-size:.9375rem;font-weight:500}.reservations-page__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-light)}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon--blue{background:#3b82f61a;color:#3b82f6}.stat-card__icon--green{background:#22c55e1a;color:#22c55e}.stat-card__icon--orange{background:#f973161a;color:#f97316}.stat-card__icon--gray{background:#6b72801a;color:#6b7280}.stat-card__content{display:flex;flex-direction:column}.stat-card--skeleton{pointer-events:none;animation:pulse 1.5s ease-in-out infinite}.stat-card__icon--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.reservation-row--skeleton{pointer-events:none;animation:pulse 1.5s ease-in-out infinite}.reservation-row--animated{animation:fadeIn .3s ease-out forwards;opacity:0}.reservation-card-v2--skeleton{pointer-events:none;animation:pulse 1.5s ease-in-out infinite}.skeleton-line--stat-value{height:24px;width:60px;margin-bottom:.5rem}.skeleton-line--stat-label{height:14px;width:100px;margin-bottom:0}.skeleton-thumb{width:48px;height:48px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeleton-thumb-large{width:80px;height:80px;border-radius:12px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeleton-badge{height:24px;width:80px;border-radius:12px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-button{width:36px;height:36px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-card__label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.reservations-page__filters{display:flex;flex-direction:row;gap:1rem;margin-bottom:1.5rem;align-items:center;width:100%;flex-wrap:wrap;box-sizing:border-box}.reservations-page__filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.reservations-page__search{flex:1 1 250px;min-width:200px;max-width:100%;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid var(--color-navy);border-radius:8px;padding:.625rem 1rem;transition:all .2s;box-sizing:border-box}.reservations-page__search:focus-within{border-color:var(--color-navy-dark);box-shadow:0 0 0 3px #1e3a5f26}.reservations-page__search svg{color:var(--text-secondary);flex-shrink:0}.reservations-page__search input,.reservations-page__search .input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent;padding:0;height:auto}.reservations-page__search input:disabled,.reservations-page__search .input:disabled{opacity:.6;cursor:not-allowed}.reservations-page__search input::placeholder,.reservations-page__search .input::placeholder{color:var(--text-muted)}.reservations-page__search .input:focus{box-shadow:none;border:none}.reservations-page__filter-group{display:flex;gap:.75rem;flex:1 1 auto;min-width:0;flex-wrap:wrap;box-sizing:border-box}.reservations-page__filter-group .filter-select{flex:1 1 160px;min-width:140px;max-width:100%;box-sizing:border-box}.reservations-page__filter-group .filter-select .custom-select{width:100%;min-width:180px}.reservations-table-container{background:#fff;border-radius:12px;border:1px solid var(--border-light);overflow:visible;box-shadow:0 1px 3px #0000001a;position:relative}.reservations-table-scroll{width:100%;overflow-x:auto;overflow-y:visible}.reservations-cards-container{display:none;flex-direction:column;gap:1rem}.reservations-table-container--desktop{display:block}.reservations-cards-container--mobile{display:none}.reservation-card-v2{background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.08);box-shadow:0 2px 8px #1e3a5f0f;overflow:hidden;transition:all .25s ease}.reservation-card-v2:active{transform:scale(.995)}.reservation-card-v2__header{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1rem .875rem;background:linear-gradient(135deg,#1e3a5f05,#c9a2270a)}.reservation-card-v2__thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;border:2px solid rgba(201,162,39,.25);box-shadow:0 2px 6px #0000001a}.reservation-card-v2__thumb-placeholder{width:52px;height:52px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);display:flex;align-items:center;justify-content:center;color:#fff;opacity:.8}.reservation-card-v2__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.reservation-card-v2__title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reservation-card-v2__status-group{display:flex;flex-direction:column;gap:.375rem}.reservation-card-v2__badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reservation-card-v2__form-status{display:flex;align-items:center}@media(max-width:768px){.reservation-card-v2__status-group{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.reservation-card-v2__form-status{margin-top:0}}.reservation-card-v2__form-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.2px}.reservation-card-v2__form-badge--filled{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.reservation-card-v2__form-badge--pending{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.25)}.reservation-card-v2__code{padding:0 1rem;margin-bottom:.5rem}.reservation-card-v2__code span{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;font-weight:600;color:var(--primary);background:#ff5a5f14;padding:.25rem .5rem;border-radius:4px;letter-spacing:.5px}.reservation-card-v2__dates{display:flex;align-items:stretch;gap:0;margin:0 .75rem .75rem;background:#f8fafc;border-radius:12px;overflow:hidden;border:1px solid rgba(30,58,95,.06)}.reservation-card-v2__date-box{flex:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .5rem}.reservation-card-v2__date-box--checkin{border-right:1px solid rgba(30,58,95,.08)}.reservation-card-v2__date-label{font-size:.5625rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.reservation-card-v2__date-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.2}.reservation-card-v2__nights{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.5rem .625rem;background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);color:#fff;min-width:42px}.reservation-card-v2__nights svg{opacity:.7}.reservation-card-v2__nights span{font-size:.875rem;font-weight:700}.reservation-card-v2__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:#fafbfc;border-top:1px solid rgba(30,58,95,.06)}.reservation-card-v2__action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;text-decoration:none;flex:1;max-width:56px}.reservation-card-v2__action-btn:active{transform:scale(.92)}.reservation-card-v2__action-btn--primary{background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);border-color:var(--color-navy);color:#fff;box-shadow:0 2px 8px #1e3a5f40}.reservation-card-v2__action-btn--primary:active{box-shadow:0 1px 4px #1e3a5f33}.reservation-card-v2__action-btn--whatsapp{color:#25d366;border-color:#25d366;background:#25d3660d}.reservation-card-v2__action-btn--airbnb{color:#ff5a5f;border-color:#ff5a5f;background:#ff5a5f0d}.reservation-card-v2__action-btn--success{background:#10b981;border-color:#10b981;color:#fff}.reservation-card-v2__action-btn:disabled{opacity:.5;cursor:not-allowed}.reservation-card-v2__action-btn .spin{animation:spin 1s linear infinite}.reservation-card{background:#fff;border-radius:12px;border:1px solid var(--border-light);box-shadow:0 1px 3px #0000001a;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.reservation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.reservation-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.reservation-card__status-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.875rem 1rem;background:#f9fafb;border-radius:8px;margin:.5rem 0;flex-wrap:wrap}.reservation-card__status,.reservation-card__form-status{flex-shrink:0}.reservation-card__accommodation{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.reservation-card__thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.reservation-card__accommodation-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.reservation-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-card__code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;color:var(--primary);background:#ff5a5f1a;padding:.2rem .4rem;border-radius:4px;display:inline-block;width:fit-content}.reservation-card__id{font-size:.75rem;color:var(--text-muted)}.reservation-card__dates{display:flex;flex-direction:column;gap:.75rem}.reservation-card__date-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px}.reservation-card__date-item svg{color:var(--color-navy);flex-shrink:0}.reservation-card__date-item>div{display:flex;flex-direction:column;gap:.25rem}.reservation-card__date-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.reservation-card__date-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.reservation-card__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.reservation-card__action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border-radius:8px;border:1px solid var(--border-light);background:#fff;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.reservation-card__action-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff;transform:translateY(-1px)}.reservation-card__action-btn--whatsapp{color:#25d366;border-color:#25d366}.reservation-card__action-btn--whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.reservation-card__action-btn--copied{background:#10b981;border-color:#10b981;color:#fff}.reservation-card__action-btn:disabled{opacity:.6;cursor:not-allowed}.reservations-table{width:100%;border-collapse:collapse;table-layout:auto}.reservations-table th:first-child,.reservations-table td:first-child{min-width:300px;width:30%}.dashboard-layout:not(.dashboard-layout--collapsed) .reservations-table th:first-child,.dashboard-layout:not(.dashboard-layout--collapsed) .reservations-table td:first-child{min-width:250px;width:25%}.dashboard-layout--collapsed .reservations-table th:first-child,.dashboard-layout--collapsed .reservations-table td:first-child{min-width:350px;width:35%}.reservations-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#f9fafb;border-bottom:1px solid var(--border-light);white-space:nowrap}.reservations-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.reservations-table th.sortable:hover{color:var(--primary)}.reservations-table th.sortable svg{margin-left:.25rem;vertical-align:middle;transition:transform .2s}.reservations-table th.sortable svg.rotated{transform:rotate(180deg)}.reservations-table td{padding:1rem;border-bottom:1px solid var(--border-light);vertical-align:middle;position:relative}.reservations-table tr:last-child td{border-bottom:none}.reservations-table tr:hover{background:#f9fafb}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge--green{background:#22c55e1a;color:#16a34a}.status-badge--yellow{background:#eab3081a;color:#ca8a04}.status-badge--red{background:#ef44441a;color:#dc2626}.status-badge--blue{background:#3b82f61a;color:#2563eb}.status-badge--gray{background:#6b72801a;color:#4b5563}.status-badge--orange{background:#f973161a;color:#ea580c}.status-badge--editable{cursor:pointer;transition:all .2s;position:relative}.status-badge--editable:hover{opacity:.8;transform:scale(1.05)}.status-edit-icon{margin-left:.25rem;opacity:.6}.status-editor{display:inline-block;position:relative;z-index:100}.status-select{min-width:140px;width:auto;position:relative;z-index:10}.status-select .custom-select{width:100%;min-width:140px;position:relative;z-index:10}.status-select .custom-select__trigger{padding:.25rem 1.75rem .25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:2px solid var(--color-navy);min-height:auto}.status-select .custom-select__dropdown{z-index:10000}.status-badge-wrapper{display:inline-flex;align-items:center;gap:.5rem}.status-badge--needs-review{border:1px dashed rgba(234,179,8,.5);animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 4px #eab30800}}.status-warning{display:inline-flex;align-items:center;gap:.25rem;color:#ca8a04;cursor:help;animation:bounce 1s ease-in-out infinite;transition:all .2s}.status-warning:hover{color:#a16207}.status-fix-hint{font-size:.65rem;font-weight:600;text-transform:uppercase;margin-left:.25rem;padding:.125rem .375rem;background:#eab30826;border-radius:4px;white-space:nowrap}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.accommodation-cell{display:flex;align-items:center;gap:.75rem}.accommodation-cell__thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.accommodation-cell__info{display:flex;flex-direction:column;min-width:0}.accommodation-cell__title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.dashboard-layout:not(.dashboard-layout--collapsed) .accommodation-cell__title{max-width:280px}.dashboard-layout--collapsed .accommodation-cell__title{max-width:400px}.accommodation-cell__id{font-size:.75rem;color:var(--text-muted)}.accommodation-cell__code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;color:var(--primary);background:#ff5a5f1a;padding:.2rem .4rem;border-radius:4px;display:inline-block;margin-top:.25rem}.date-cell{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);white-space:nowrap}.date-cell svg{color:var(--text-secondary)}.nights-cell{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.nights-cell svg{color:var(--text-secondary)}.form-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.form-status-badge--filled{background:#10b9811a;color:#059669}.form-status-badge--pending{background:#f59e0b1a;color:#d97706}.form-status-badge svg{width:14px;height:14px;flex-shrink:0}.actions-cell{display:flex;align-items:center;gap:.75rem}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .2s;text-decoration:none;position:relative}.action-btn svg{position:relative;z-index:1;transition:all .2s}.action-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.action-btn:hover svg{color:#fff;opacity:1}.action-btn--whatsapp{color:#25d366;border-color:#25d366}.action-btn--whatsapp svg{color:#25d366}.action-btn--whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.action-btn--whatsapp:hover svg{color:#fff}.action-btn--guest-form{color:var(--color-navy);border-color:var(--color-navy)}.action-btn--guest-form svg{color:var(--color-navy)}.action-btn--guest-form:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.action-btn--guest-form:hover svg{color:#fff}.action-btn--copied{background:#10b981;border-color:#10b981;color:#fff}.action-btn--copied svg{color:#fff}.action-btn--generate-link{color:#6b7280;border-color:#d1d5db}.action-btn--generate-link svg{color:#6b7280}.action-btn--generate-link:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.action-btn--generate-link:hover svg{color:#fff}.action-btn--generate-link:disabled{opacity:.6;cursor:not-allowed}.action-btn--generate-link:disabled svg{opacity:.6}.action-btn .spin{animation:spin 1s linear infinite}.phone-hint{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.reservations-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;border:1px solid var(--border-light)}.reservations-page__empty svg{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.reservations-page__empty h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.reservations-page__empty p{color:var(--text-secondary);margin:0 0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1400px){.reservations-page__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.reservations-page__header-left h2{font-size:1.5rem}.stat-card{padding:1rem}.stat-card__value{font-size:1.25rem}.reservations-page__search{min-width:200px}}@media(max-width:768px){.reservations-page{padding:0 .5rem}.reservations-page__header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.reservations-page__header-left h2{font-size:1.375rem}.reservations-page__header-left p{font-size:.875rem}.reservations-page__header .btn{width:100%;justify-content:center}.reservations-page__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.stat-card{padding:.875rem;gap:.75rem}.stat-card__icon{width:40px;height:40px}.stat-card__icon svg{width:20px;height:20px}.stat-card__value{font-size:1.125rem}.stat-card__label{font-size:.8125rem}.reservations-page__filters{gap:.75rem;margin-bottom:1.25rem}.reservations-page__filters-row{width:100%}.reservations-page__search{max-width:none;min-width:0;width:100%}.reservations-page__filter-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem}.filter-select{width:100%;min-width:0}.reservations-table-container--desktop{display:none}.reservations-cards-container--mobile{display:flex}.reservation-card__actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reservations-page{padding:0 .25rem}.reservations-page__header-left h2{font-size:1.25rem}.reservations-page__stats{grid-template-columns:repeat(2,1fr);gap:.625rem}.stat-card{padding:.75rem}.reservations-page__filter-group{grid-template-columns:1fr}.reservation-card{padding:1rem}.reservation-card__thumb{width:48px;height:48px}.reservation-card__title{font-size:.9375rem}.reservation-card__date-item{padding:.625rem}.reservation-card__date-value{font-size:.8125rem}.reservation-card-v2__header{padding:.875rem .875rem .75rem;gap:.75rem}.reservation-card-v2__thumb,.reservation-card-v2__thumb-placeholder{width:48px;height:48px}.reservation-card-v2__title{font-size:.875rem}.reservation-card-v2__form-status{margin-top:.25rem}.reservation-card-v2__form-badge{font-size:.625rem;padding:.25rem .5rem}.reservation-card-v2__dates{margin:0 .625rem .625rem}.reservation-card-v2__date-box{padding:.625rem .375rem}.reservation-card-v2__date-value{font-size:.75rem}.reservation-card-v2__nights{min-width:38px;padding:.375rem .5rem}.reservation-card-v2__nights span{font-size:.8125rem}.reservation-card-v2__actions{padding:.875rem 1rem;gap:.625rem}.reservation-card-v2__action-btn{width:40px;height:40px;border-radius:10px}}@media(max-width:480px){.reservations-page__header-left h2{font-size:1.125rem}.reservations-page__header-left p{font-size:.8125rem}.stat-card__value{font-size:1rem}.stat-card__label{font-size:.75rem}.reservation-card{padding:.875rem}.reservation-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.reservation-card__status{width:100%}.reservation-card-v2{border-radius:12px}.reservation-card-v2__header{padding:.75rem;gap:.625rem}.reservation-card-v2__thumb,.reservation-card-v2__thumb-placeholder{width:44px;height:44px;border-radius:8px}.reservation-card-v2__title{font-size:.8125rem}.reservation-card-v2__badges .status-badge{font-size:.6875rem;padding:.2rem .5rem}.reservation-card-v2__form-status{margin-top:.25rem}.reservation-card-v2__form-badge{font-size:.5625rem;padding:.1875rem .375rem}.reservation-card-v2__code{padding:0 .75rem}.reservation-card-v2__code span{font-size:.625rem}.reservation-card-v2__dates{margin:0 .5rem .5rem;border-radius:10px}.reservation-card-v2__date-box{padding:.5rem .25rem}.reservation-card-v2__date-label{font-size:.5rem}.reservation-card-v2__date-value{font-size:.6875rem}.reservation-card-v2__nights{min-width:34px;padding:.375rem}.reservation-card-v2__nights svg{width:12px;height:12px}.reservation-card-v2__nights span{font-size:.75rem}.reservation-card-v2__actions{padding:.75rem;gap:.5rem}.reservation-card-v2__action-btn{width:38px;height:38px;border-radius:8px}.reservation-card-v2__action-btn svg{width:15px;height:15px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reservation-edit-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:2000;animation:fadeIn .2s ease}.reservation-edit-modal{width:100%;max-width:500px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;border:1px solid rgba(15,23,42,.08);overflow:hidden;animation:slideUp .3s ease}.reservation-edit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;background:linear-gradient(135deg,#1e3a5f0f,#c9a22714);border-bottom:1px solid rgba(15,23,42,.08)}.reservation-edit-modal__header h3{margin:0 0 .25rem;font-size:1.125rem;color:#111827;font-weight:700}.reservation-edit-modal__header p{margin:0;font-size:.875rem;color:#6b7280}.reservation-edit-modal__close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;transition:all .15s;flex-shrink:0}.reservation-edit-modal__close:hover:not(:disabled){background:#fff;border-color:#0f172a33}.reservation-edit-modal__close:disabled{opacity:.5;cursor:not-allowed}.reservation-edit-modal__form{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.reservation-edit-field{display:flex;flex-direction:column;gap:.625rem}.reservation-edit-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151}.reservation-edit-field label svg{color:var(--color-navy);opacity:.7}.reservation-edit-input,.reservation-edit-field .input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-family:inherit;background:#fff;color:#111827;transition:all .2s ease;box-sizing:border-box}.reservation-edit-input:focus,.reservation-edit-field .input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #1e3a5f1a}.reservation-edit-input::placeholder,.reservation-edit-field .input::placeholder{color:#9ca3af}.reservation-edit-input:disabled,.reservation-edit-field .input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.reservation-edit-input.input--error,.reservation-edit-field .input.input--error{border-color:#dc2626;background:#fef2f2}.reservation-edit-input.input--error:focus,.reservation-edit-field .input.input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.reservation-edit-error{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#dc2626;margin-top:-.125rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-weight:500}.reservation-edit-error svg{flex-shrink:0}.reservation-edit-hint{font-size:.8125rem;color:#6b7280;margin-top:-.125rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;line-height:1.4}.reservation-edit-modal__info{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;margin-top:.5rem}.reservation-edit-info-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:.5rem 0;border-bottom:1px solid rgba(229,231,235,.5)}.reservation-edit-info-item:last-child{border-bottom:none}.reservation-edit-info-item strong{color:#374151;font-weight:600;display:flex;align-items:center;gap:.375rem}.reservation-edit-info-item span{color:#111827;font-weight:500;text-align:right}.reservation-edit-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid #e5e7eb}.reservation-edit-modal__actions .btn{min-width:120px;padding:.75rem 1.5rem;font-weight:600;border-radius:10px;transition:all .2s ease}.reservation-edit-modal__actions .btn:not(.btn-primary){background:#fff;border:2px solid #e5e7eb;color:#374151}.reservation-edit-modal__actions .btn:not(.btn-primary):hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.reservation-edit-modal__actions .btn-primary{background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);border:none;color:#fff;box-shadow:0 2px 8px #1e3a5f40}.reservation-edit-modal__actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e3a5f,#1f3d5f);box-shadow:0 4px 12px #1e3a5f59;transform:translateY(-1px)}.reservation-edit-modal__actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reservation-details-modal{width:100%;max-width:900px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;border:1px solid rgba(15,23,42,.08);overflow:hidden;animation:slideUp .3s ease;display:flex;flex-direction:column}.reservation-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#1e3a5f0f,#c9a22714);border-bottom:1px solid rgba(15,23,42,.08)}.reservation-details-header-main{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.reservation-details-thumbnail{width:80px;height:80px;border-radius:12px;object-fit:cover;border:2px solid rgba(201,162,39,.3);flex-shrink:0;box-shadow:0 2px 8px #0000001a}.reservation-details-header-info{flex:1;min-width:0}.reservation-details-header-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3}.reservation-details-header-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.reservation-details-location{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.reservation-details-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600;color:var(--color-navy);background:#1e3a5f1a;padding:.25rem .625rem;border-radius:6px}.reservation-details-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.reservation-details-status-wrapper{display:inline-flex}.reservation-details-quick-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fffc;color:var(--color-navy);text-decoration:none;transition:all .2s ease;cursor:pointer}.reservation-details-quick-action:hover{background:var(--color-navy);color:#fff;border-color:var(--color-navy);transform:translateY(-1px);box-shadow:0 2px 8px #1e3a5f33}.reservation-details-tabs{display:flex;gap:.5rem;padding:0 1.25rem;border-bottom:1px solid rgba(15,23,42,.08);background:#f9fafb}.reservation-details-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;margin-bottom:-1px}.reservation-details-tab:hover{color:var(--color-navy);background:#1e3a5f0d}.reservation-details-tab.active{color:var(--color-navy);border-bottom-color:var(--settings-gold);background:#fff}.reservation-details-content{flex:1;overflow-y:auto;padding:1.25rem}.reservation-details-section{display:flex;flex-direction:column;gap:1.5rem}.reservation-details-group{display:flex;flex-direction:column;gap:.75rem}.reservation-details-group-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#374151;margin:0;padding-bottom:.5rem;border-bottom:2px solid rgba(30,58,95,.1)}.reservation-details-group-title svg{color:var(--color-navy)}.reservation-details-group-content{padding-top:.25rem}.details-tab{display:flex;flex-direction:column;gap:1.5rem}.details-section{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid #e5e7eb}.details-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-navy);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.details-section-title svg{opacity:.7}.details-dates-row{display:flex;align-items:center;gap:1rem}.details-date-box{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border-radius:10px;background:#f9fafb;border-left:4px solid}.details-date-box--checkin{border-left-color:#10b981}.details-date-box--checkout{border-left-color:#f59e0b}.details-date-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.details-date-value{font-size:1rem;font-weight:600;color:#111827}.details-nights-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);color:#fff;border-radius:10px;min-width:80px}.details-nights-badge svg{opacity:.8}.details-nights-badge span{font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.details-arrival-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed #e5e7eb;font-size:.875rem;color:#6b7280}.details-arrival-info svg{color:var(--settings-gold)}.details-arrival-info strong{color:#111827}.details-guest-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:10px}.details-guest-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-navy) 0%,#2d4a6f 100%);color:#fff;border-radius:50%;flex-shrink:0}.details-guest-info{flex:1;min-width:0}.details-guest-name{font-size:1.0625rem;font-weight:600;color:#111827;margin-bottom:.5rem;display:block}.details-guest-contacts{display:flex;flex-wrap:wrap;gap:.75rem}.details-contact-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#374151;background:#fff;padding:.375rem .75rem;border-radius:6px;border:1px solid #e5e7eb}.details-contact-item--partial{color:#9ca3af}.details-contact-item--link{text-decoration:none;transition:all .2s}.details-contact-item--link:hover{border-color:var(--color-navy);color:var(--color-navy)}.details-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#25d366;color:#fff;border-radius:50%;margin-left:.25rem;transition:transform .2s}.details-whatsapp-btn:hover{transform:scale(1.1)}.details-guest-form-status{flex-shrink:0}.details-form-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.details-form-badge--filled{background:#10b9811a;color:#059669}.details-form-badge--pending{background:#f59e0b1a;color:#d97706}.details-occupancy-row{display:flex;gap:.75rem;flex-wrap:wrap}.details-occupancy-item{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.details-occupancy-count{font-size:1.25rem;font-weight:700;color:var(--color-navy)}.details-occupancy-label{font-size:.8125rem;color:#6b7280}.details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.details-info-item{display:flex;flex-direction:column;gap:.375rem}.details-info-item--full{grid-column:1 / -1}.details-info-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.details-info-value{font-size:.9375rem;font-weight:500;color:#111827}.details-info-value--code{font-family:JetBrains Mono,Fira Code,monospace;background:#ff5a5f1a;color:var(--primary);padding:.375rem .625rem;border-radius:6px;display:inline-block}.details-info-value--price{font-size:1.125rem;font-weight:700;color:#059669}.details-airbnb-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff5a5f;color:#fff;border-radius:8px;text-decoration:none;font-size:.8125rem;font-weight:600;transition:all .2s}.details-airbnb-link:hover{background:#e04e52;transform:translateY(-1px)}@media(max-width:640px){.details-dates-row{flex-direction:column}.details-date-box{width:100%}.details-nights-badge{flex-direction:row;width:100%;justify-content:center}.details-guest-card{flex-direction:column;text-align:center}.details-guest-contacts{justify-content:center}.details-guest-form-status{margin-top:.5rem}.details-info-grid{grid-template-columns:1fr}}.reservation-details-info-muted{color:#6b7280;font-size:.8125rem;font-weight:500}.reservation-details-info-empty{padding:1rem 0;color:#9ca3af;font-style:italic;font-size:.875rem}.reservation-details-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#25d366;color:#fff;text-decoration:none;transition:all .2s ease;flex-shrink:0}.reservation-details-whatsapp-link:hover{background:#20ba5a;transform:scale(1.05);box-shadow:0 2px 8px #25d3664d}.reservation-details-email-link{color:var(--color-navy);text-decoration:none;transition:color .2s ease}.reservation-details-email-link:hover{color:var(--color-navy-dark);text-decoration:underline}.reservation-details-confirmation-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;font-weight:600;color:var(--color-navy);background:#1e3a5f1a;padding:.375rem .75rem;border-radius:6px;letter-spacing:.5px}.reservation-details-price{font-size:1.125rem;font-weight:700;color:#059669}.reservation-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.reservation-details-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s ease}.reservation-details-item:hover{border-color:var(--color-navy);box-shadow:0 2px 8px #1e3a5f1a}.reservation-details-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#1e3a5f1a;color:var(--color-navy);flex-shrink:0}.reservation-details-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.reservation-details-item strong{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.reservation-details-item span{font-size:.9375rem;color:#111827;font-weight:500;word-break:break-word}.reservation-details-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.reservation-details-occupancy-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:linear-gradient(135deg,#1e3a5f0f,#c9a2271a);border:1px solid rgba(30,58,95,.15);border-radius:12px;transition:all .2s ease}.reservation-details-occupancy-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e3a5f26;border-color:var(--color-navy)}.reservation-details-occupancy-number{font-size:2rem;font-weight:700;color:var(--color-navy);line-height:1}.reservation-details-occupancy-text{font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600;text-align:center}.reservation-details-link{color:var(--color-navy);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;font-weight:500;transition:color .2s ease}.reservation-details-link:hover{color:var(--color-navy-dark);text-decoration:underline}.reservation-details-loading,.reservation-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:#6b7280;text-align:center}.reservation-details-empty svg{opacity:.4}.reservation-details-empty p{margin:0;font-size:1rem;font-weight:500;color:#374151}.reservation-details-empty span{font-size:.875rem;color:#6b7280}.reservation-guests-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.reservation-guests-table{width:100%;border-collapse:collapse}.reservation-guests-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.reservation-guests-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.reservation-guests-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.reservation-guests-table tbody tr:hover{background:#f9fafb}.reservation-guests-table tbody tr:last-child{border-bottom:none}.reservation-guests-table td{padding:1rem;font-size:.875rem;color:#111827;vertical-align:middle}.main-guest-badge{display:inline-block;background:linear-gradient(135deg,var(--settings-gold) 0%,#d4af37 100%);color:#fff;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.guest-number{display:inline-block;background:var(--color-navy);color:#fff;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.reservation-guest-name,.reservation-guest-date,.reservation-guest-cpf,.reservation-guest-vehicle{display:flex;align-items:center;gap:.5rem}.reservation-guest-name svg,.reservation-guest-date svg,.reservation-guest-cpf svg,.reservation-guest-vehicle svg{color:var(--color-navy);flex-shrink:0}.reservation-guest-empty{color:#9ca3af;font-style:italic}.reservation-audit-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:2rem}.reservation-audit-timeline-item{display:flex;gap:1.5rem;position:relative;padding-bottom:2rem}.reservation-audit-timeline-item:last-child{padding-bottom:0}.reservation-audit-timeline-marker{display:flex;flex-direction:column;align-items:center;position:relative;margin-left:-2rem}.reservation-audit-timeline-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;z-index:2;box-shadow:0 2px 8px #00000026}.reservation-audit-timeline-icon--submitted{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.reservation-audit-timeline-icon--updated{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.reservation-audit-timeline-line{width:2px;flex:1;background:linear-gradient(180deg,#1e3a5f33,#1e3a5f0d);margin-top:.5rem;min-height:2rem}.reservation-audit-log-card{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.reservation-audit-log-card:hover{border-color:var(--color-navy);box-shadow:0 4px 12px #1e3a5f1a;transform:translate(4px)}.reservation-audit-log-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.reservation-audit-log-header-btn:hover{background:#f9fafb}.reservation-audit-log-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.reservation-audit-log-header-main{display:flex;flex-direction:column;gap:.75rem;flex:1}.reservation-audit-log-header-top,.reservation-audit-log-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.audit-summary-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;padding:.25rem .625rem;background:#1e3a5f0d;border-radius:6px}.audit-summary-item svg{color:var(--color-navy);opacity:.7}.reservation-audit-log-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.reservation-audit-log-date,.reservation-audit-log-ip{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.reservation-audit-log-date svg,.reservation-audit-log-ip svg{color:var(--color-navy);opacity:.7}.reservation-audit-log-ip{font-family:Courier New,monospace;font-size:.75rem;color:#9ca3af}.audit-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.audit-badge--submitted{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid rgba(30,64,175,.2)}.audit-badge--updated{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid rgba(146,64,14,.2)}.reservation-audit-log-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#1e3a5f0d;color:var(--color-navy);flex-shrink:0;transition:all .2s ease}.reservation-audit-log-header-btn:hover .reservation-audit-log-toggle{background:#1e3a5f1a;transform:scale(1.1)}.reservation-audit-log-changes{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.audit-changes-section{display:flex;flex-direction:column;gap:1rem}.audit-changes-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.audit-changes-section-header svg{color:var(--color-navy)}.audit-changes-section-header h5{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.audit-changes-section-content{display:flex;flex-direction:column;gap:1rem}.audit-change-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .2s ease}.audit-change-card:hover{border-color:var(--color-navy);box-shadow:0 2px 8px #1e3a5f1a}.audit-change-card-header{margin-bottom:1rem}.audit-change-action-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600}.audit-change-action-badge.created{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.audit-change-action-badge.updated{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.audit-change-action-badge.deleted{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.audit-change-fields{display:flex;flex-direction:column;gap:1rem}.audit-change-field-row{display:flex;flex-direction:column;gap:.75rem}.audit-change-field-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.audit-change-field-values{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.audit-change-value{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:8px;min-width:150px}.audit-change-value.old{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.audit-change-value.new{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.audit-change-value.new-only{background:#10b9810d;border:1px solid rgba(16,185,129,.2);padding:.75rem 1rem;border-radius:8px}.audit-change-value-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.audit-change-value-text{font-size:.875rem;font-weight:500;word-break:break-word}.audit-change-value.old .audit-change-value-text{color:#dc2626;text-decoration:line-through}.audit-change-value.new .audit-change-value-text,.audit-change-value.new-only .audit-change-value-text{color:#059669}.audit-change-arrow{color:var(--color-navy);flex-shrink:0;opacity:.6}@media(max-width:640px){.reservation-edit-modal-overlay{padding:.75rem}.reservation-edit-modal{max-width:100%;border-radius:12px}.reservation-edit-modal__header{padding:1rem}.reservation-edit-modal__header h3{font-size:1rem}.reservation-edit-modal__body{padding:1rem}.reservation-edit-field{margin-bottom:1rem}.reservation-edit-field label{font-size:.8125rem}.reservation-edit-input{font-size:.875rem}.reservation-edit-modal__footer{padding:1rem;flex-direction:column-reverse;gap:.75rem}.reservation-edit-modal__footer .btn{width:100%}}@media(max-width:768px){.reservation-details-modal{max-width:95vw;max-height:95vh}.reservation-details-header{flex-direction:column;gap:1rem;padding:1rem}.reservation-details-header-actions{width:100%;justify-content:space-between}.reservation-details-tabs{padding:0 1rem;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.reservation-details-tab{font-size:.8125rem;padding:.625rem .875rem;white-space:nowrap}.reservation-details-content,.details-section{padding:1rem}.details-section-title{font-size:.75rem}.details-dates-row{flex-direction:column;gap:.75rem}.details-date-box{width:100%}.details-nights-badge{flex-direction:row;width:100%;justify-content:center}.details-guest-card{flex-direction:column;text-align:center}.details-guest-contacts{justify-content:center}.details-occupancy-row{grid-template-columns:repeat(2,1fr)}.details-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.reservation-details-modal{max-width:100vw;max-height:100vh;border-radius:0}.reservation-details-header{padding:.875rem}.reservation-details-thumbnail{width:60px;height:60px}.reservation-details-header-info h3{font-size:1rem}.reservation-details-tabs{padding:0 .75rem}.reservation-details-tab{font-size:.75rem;padding:.5rem .75rem}.reservation-details-content,.details-section{padding:.875rem}.details-guest-avatar{width:48px;height:48px}.details-guest-name{font-size:.9375rem}.details-occupancy-row{grid-template-columns:1fr}.reservation-details-hero-card{padding:1.5rem}.reservation-details-hero-dates{flex-direction:column;gap:1.5rem}.reservation-details-hero-date-item{width:100%;min-width:auto}.reservation-details-hero-divider{flex-direction:row;padding:1rem 0;width:100%;border-top:1px solid rgba(30,58,95,.15);border-bottom:1px solid rgba(30,58,95,.15)}.reservation-details-info-card-header{padding:1rem 1.25rem}.reservation-details-info-card-body{padding:1.25rem}.reservation-details-info-row{flex-direction:column;gap:.5rem}.reservation-details-info-label{min-width:auto}.reservation-details-occupancy-grid{grid-template-columns:repeat(2,1fr)}.reservation-details-grid{grid-template-columns:1fr}.reservation-details-tabs{flex-wrap:wrap}.reservation-audit-log-header{flex-direction:column;align-items:flex-start}.reservation-guests-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.reservation-guests-table{min-width:600px}.reservation-guests-table th,.reservation-guests-table td{padding:.75rem .5rem;font-size:.8125rem}}@media(max-width:640px){.reservation-guests-table-container{margin:0 -.875rem;padding:0 .875rem}.reservation-guests-table{min-width:550px}.reservation-guests-table th,.reservation-guests-table td{padding:.625rem .375rem;font-size:.75rem}.reservation-audit-timeline{padding-left:1.5rem}.reservation-audit-timeline-marker{margin-left:-1.5rem}.reservation-audit-timeline-icon{width:32px;height:32px}.reservation-audit-log-card{padding:1rem}.reservation-audit-log-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.audit-change-field-values{flex-direction:column;align-items:stretch}.audit-change-arrow{transform:rotate(90deg);margin:.5rem 0}.audit-change-value{min-width:auto;width:100%}}.suggestions-page{padding:1rem 2rem;max-width:1200px;margin:0 auto}.suggestions-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.suggestions-page__loading-spinner{animation:spin 1s linear infinite}.suggestions-page__header{margin-bottom:1.5rem}.suggestions-page__header-left h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.suggestions-page__header-left p{color:var(--text-secondary);margin:0}.suggestions-page__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:1024px){.suggestions-page__content{grid-template-columns:1fr}}.suggestions-page__form-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.suggestions-page__form-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.suggestions-form{display:flex;flex-direction:column;gap:1.5rem}.suggestions-form__field{display:flex;flex-direction:column;gap:.5rem}.suggestions-form__label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.suggestions-form__type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.suggestions-form__type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--border-light);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.suggestions-form__type-btn:hover{border-color:var(--color-navy);background:#1e3a5f0d;color:var(--color-navy)}.suggestions-form__type-btn--active{border-color:var(--color-navy);background:#1e3a5f1a;color:var(--color-navy)}.suggestions-form__type-btn svg{color:inherit}.suggestions-form__input,.suggestions-form__textarea{width:100%;padding:.75rem;border:1px solid var(--color-navy);border-radius:8px;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:#fff;transition:border-color .2s}.suggestions-form__input:focus,.suggestions-form__textarea:focus{outline:none;border-color:var(--color-navy-dark);box-shadow:0 0 0 3px #1e3a5f26}.suggestions-form__input--error,.suggestions-form__textarea--error{border-color:#dc2626}.suggestions-form__textarea{resize:vertical;min-height:120px}.suggestions-form__error{font-size:.75rem;color:#dc2626}.suggestions-form__hint{font-size:.75rem;color:var(--text-secondary)}.suggestions-form__submit{align-self:flex-start;margin-top:.5rem}.suggestions-page__history-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.suggestions-page__history-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.suggestions-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.suggestions-page__empty svg{color:var(--text-tertiary);margin-bottom:1rem}.suggestions-page__empty p{font-size:1rem;font-weight:500;color:var(--text-primary);margin:0 0 .5rem}.suggestions-page__empty span{font-size:.875rem;color:var(--text-secondary)}.suggestions-page__feedbacks{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.feedback-card{border:1px solid var(--border-light);border-radius:8px;padding:1.25rem;background:#f9fafb;transition:all .2s}.feedback-card:hover{border-color:var(--color-navy);box-shadow:0 2px 8px #0000000d}.feedback-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.feedback-card__type{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.feedback-card__type--positive{background:#22c55e1a;color:#16a34a}.feedback-card__type--negative{background:#ef44441a;color:#dc2626}.feedback-card__type--suggestion{background:#eab3081a;color:#ca8a04}.feedback-card__date{font-size:.75rem;color:var(--text-secondary)}.feedback-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.feedback-card__message{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.btn-spinner{animation:spin 1s linear infinite}@media(max-width:768px){.suggestions-page{padding:1rem}.suggestions-page__form-section,.suggestions-page__history-section{padding:1.5rem}.suggestions-form__type-options{grid-template-columns:1fr}}.plans-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.plans-modal{background:#fff;border-radius:20px;max-width:1500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative}.plans-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 2.5rem;border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;background:#fff;z-index:10;border-radius:20px 20px 0 0}.plans-modal__header h2{display:flex;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0 0 .25rem}.plans-modal__header h2 svg{color:var(--color-gold);width:20px;height:20px}.plans-modal__header p{color:var(--color-gray-600);font-size:.875rem;margin:0}.plans-modal__close{background:var(--color-gray-100);border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-gray-600);flex-shrink:0}.plans-modal__close:hover{background:var(--color-gray-200);color:var(--color-navy)}.plans-modal__toggle-wrapper{display:flex;justify-content:center;align-items:center;padding:1.25rem 2.5rem;border-bottom:1px solid var(--color-gray-200)}.plans-modal__toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);border-radius:var(--radius-full);padding:.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);min-width:280px}.plans-modal__toggle-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-gray-600);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.plans-modal__toggle-btn--active{color:var(--color-white)}.plans-modal__toggle-indicator{position:absolute;top:.25rem;left:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);background:var(--gradient-navy);border-radius:var(--radius-full);transition:transform var(--transition-base)}.plans-modal__discount-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--color-white);background:var(--gradient-gold);border-radius:var(--radius-full);flex-shrink:0}.plans-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--color-gray-600)}.plans-modal__loading .spin{animation:spin 1s linear infinite}.plans-modal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:2rem 2.5rem}.plans-modal__card{position:relative;background:#fff;border:2px solid var(--color-gray-200);border-radius:16px;padding:1.75rem;transition:all .3s ease;display:flex;flex-direction:column;min-width:0}.plans-modal__card:hover{border-color:var(--color-gray-300);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.plans-modal__card--popular{border-color:var(--color-gold);box-shadow:0 4px 20px #c9a22726}.plans-modal__card--popular:hover{box-shadow:0 8px 30px #c9a22740}.plans-modal__card--current{border-color:var(--color-navy);background:linear-gradient(135deg,#1e3a5f05,#1e3a5f0d)}.plans-modal__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 8px #c9a2274d}.plans-modal__current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-navy);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 8px #1e3a5f4d;z-index:2}.plans-modal__card-header{margin-bottom:1.5rem}.plans-modal__card-header h3{font-size:1.375rem;font-weight:700;color:var(--color-navy);margin:0 0 .5rem;line-height:1.3}.plans-modal__card-description{font-size:.875rem;color:var(--color-gray-600);margin:0;line-height:1.5}.plans-modal__card-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-200)}.plans-modal__currency{font-size:1.25rem;font-weight:600;color:var(--color-gray-600)}.plans-modal__amount{font-size:2.25rem;font-weight:700;color:var(--color-navy)}.plans-modal__period{font-size:1rem;color:var(--color-gray-600)}.plans-modal__features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.plans-modal__features li{display:flex;align-items:flex-start;gap:.625rem;padding:.4375rem 0;font-size:.875rem;color:var(--color-gray-700);line-height:1.4}.plans-modal__features li svg{flex-shrink:0;margin-top:3px}.plans-modal__coming-soon{display:inline!important;padding:.125rem .5rem!important;background:#c9a22726!important;color:var(--color-gold-dark)!important;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important;border-radius:8px!important;margin-left:.5rem!important;white-space:nowrap!important;font-style:italic!important}.plans-modal__cta{width:100%;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.plans-modal__cta--current{background:var(--color-gray-200);color:var(--color-gray-600);cursor:not-allowed}.plans-modal__cta--current:hover{background:var(--color-gray-200);transform:none}.plans-modal__cta:disabled{opacity:.6;cursor:not-allowed}.plans-modal__footer{padding:1.5rem 2.5rem;border-top:1px solid var(--color-gray-200);text-align:center}.plans-modal__footer p{font-size:.875rem;color:var(--color-gray-600);margin:0}@media(max-width:1400px){.plans-modal{max-width:95vw}.plans-modal__grid{gap:1rem;padding:1.5rem 2rem}.plans-modal__card{padding:1.5rem}.plans-modal__amount{font-size:2rem}}@media(max-width:1200px){.plans-modal__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.plans-modal{max-height:95vh;border-radius:16px;max-width:95vw}.plans-modal__header{padding:1.5rem;flex-direction:column;gap:1rem}.plans-modal__header h2{font-size:1.5rem}.plans-modal__toggle-wrapper{padding:1rem 1.5rem}.plans-modal__grid{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.plans-modal__card{padding:1.5rem}.plans-modal__footer{padding:1rem 1.5rem}}:root{--settings-gold: #c9a227;--settings-gold-soft: rgba(201, 162, 39, .08);--settings-gold-border: rgba(201, 162, 39, .25);--settings-border: rgba(0, 0, 0, .08);--settings-border-hover: rgba(0, 0, 0, .14);--settings-bg-subtle: #fafafa}.settings-page{padding:0}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.settings-loading .spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-tabs{display:flex;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;background:var(--settings-bg-subtle);border-radius:12px;border:1px solid var(--settings-border)}.settings-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .2s ease;flex:1}.settings-tab:hover{color:var(--text-primary);background:#00000008}.settings-tab--active{color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000f}.settings-tab--active svg{color:var(--settings-gold)}.settings-content{max-width:1200px;display:flex;flex-direction:column;gap:1.25rem}.settings-general-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;max-width:1200px}.settings-section--compact{border-radius:12px}.settings-section-header--compact{padding:1rem 1.25rem;border-bottom:1px solid var(--settings-border)}.settings-section-header--compact h2{font-size:1rem;margin:0;gap:.5rem}.settings-section-header--compact h2 svg{width:18px;height:18px}.settings-section-header--compact .settings-section-description{display:none}.settings-form--compact{padding:1rem 1.25rem}.settings-form-group--compact{padding:.75rem 0;border-bottom:none}.settings-form-group--compact:last-child{padding-bottom:0}.settings-field--compact{gap:.375rem;margin-top:0;margin-bottom:1rem}.settings-field--compact:last-of-type{margin-bottom:0}.settings-field--compact label{font-size:.75rem;gap:.25rem}.settings-field--compact label svg{width:12px;height:12px}.settings-form-actions--compact{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--settings-border)}.settings-save-btn--compact{padding:.625rem 1.25rem;font-size:.8125rem}.settings-save-btn--compact svg{width:14px;height:14px}.settings-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;border:1px solid var(--settings-border);overflow:hidden;animation:fadeIn .3s ease-out;position:relative}.settings-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--settings-gold) 0%,rgba(201,162,39,.3) 100%)}.settings-section:hover{border-color:var(--settings-border-hover)}.settings-section-header{padding:1.5rem 1.75rem;border-bottom:1px solid var(--settings-border)}.settings-section-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.settings-section-header h2 svg{color:var(--settings-gold)}.settings-section-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.settings-form{padding:1.25rem 1.5rem}.settings-form-group{padding:1.25rem 0;border-bottom:1px solid var(--settings-border)}.settings-form-group:first-child{padding-top:0}.settings-form-group:last-of-type{border-bottom:none;padding-bottom:0}.settings-form-group-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem;display:flex;align-items:center;gap:.5rem}.settings-form-group-title:before{content:"";width:4px;height:4px;background:var(--settings-gold);border-radius:50%}.settings-form-group-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.settings-save-container{display:flex;justify-content:flex-end;padding:1rem 0;position:sticky;bottom:1rem;z-index:10}.settings-save-container .settings-save-btn{box-shadow:0 4px 12px #1e3a5f33}.settings-checkboxes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.settings-age-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.settings-field-icon{font-size:1.125rem;margin-right:.375rem}.settings-checkbox-compact{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--settings-border);border-radius:10px;cursor:pointer;transition:all .15s ease;background:#fff;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.settings-checkbox-compact:hover{border-color:var(--settings-border-hover);background:var(--settings-bg-subtle)}.settings-checkbox-compact:has(input:checked){border-color:var(--settings-gold-border);background:var(--settings-gold-soft)}.settings-checkbox-compact input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--settings-gold);flex-shrink:0}.settings-checkbox-compact svg{color:var(--text-secondary);flex-shrink:0;width:16px;height:16px;transition:color .15s ease}.settings-checkbox-compact:has(input:checked) svg{color:var(--settings-gold)}.settings-checkbox-compact span{flex:1}.settings-radio-group{display:flex;flex-direction:column;gap:.5rem}.settings-radio{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border:1px solid var(--settings-border);border-radius:12px;cursor:pointer;transition:all .15s ease;background:#fff}.settings-radio:hover{border-color:var(--settings-border-hover);background:var(--settings-bg-subtle)}.settings-radio input[type=radio]{width:18px;height:18px;margin-top:1px;cursor:pointer;accent-color:var(--settings-gold);flex-shrink:0}.settings-radio:has(input:checked){border-color:var(--settings-gold-border);background:var(--settings-gold-soft)}.settings-radio-content{flex:1}.settings-radio-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem}.settings-radio-description{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.45}.settings-radio-note{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:var(--settings-bg-subtle);border-radius:8px;margin-top:.625rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.settings-radio-note svg{color:var(--text-secondary);flex-shrink:0;margin-top:1px;width:14px;height:14px}.settings-field{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.settings-field label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.settings-field label svg{color:var(--settings-gold);width:14px;height:14px;opacity:.85}.settings-field textarea{padding:.875rem 1rem;border:1px solid var(--settings-border);border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .15s ease;background:#fff;color:var(--text-primary);line-height:1.5}.settings-field textarea:hover{border-color:var(--settings-border-hover)}.settings-field textarea:focus{outline:none;border-color:var(--settings-gold-border);box-shadow:0 0 0 3px var(--settings-gold-soft)}.settings-field textarea::placeholder{color:var(--text-secondary);opacity:.6}.settings-field-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.settings-field-hint svg{width:12px;height:12px;opacity:.6}.settings-form-actions{display:flex;justify-content:flex-end;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--settings-border)}.settings-save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;background:var(--color-navy);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-save-btn:hover:not(:disabled){background:var(--color-navy-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f33}.settings-save-btn:active:not(:disabled){transform:translateY(0)}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-save-btn .spin{animation:spin 1s linear infinite}.settings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.settings-empty-state svg{color:var(--settings-gold);opacity:.4;margin-bottom:1rem}.settings-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.settings-empty-state p{margin:0;font-size:.875rem;color:var(--text-secondary)}.settings-plan-info{padding:0 1.75rem 1.75rem}.settings-plan-card{background:#fff;border:1px solid var(--settings-border);border-radius:14px;padding:1.5rem;transition:all .2s ease;position:relative}.settings-plan-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,var(--settings-gold-soft) 0%,transparent 70%);border-radius:0 14px 0 0;pointer-events:none}.settings-plan-card:hover{border-color:var(--settings-border-hover)}.settings-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;position:relative}.settings-plan-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem}.settings-plan-status{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge--active{background:#22c55e1a;color:#16a34a}.status-badge--trialing{background:#3b82f61a;color:#2563eb}.status-badge--past_due{background:#ef44441a;color:#dc2626}.status-badge--canceled{background:#6b72801a;color:#6b7280}.status-badge--unpaid{background:#ef44441a;color:#dc2626}.status-badge--incomplete{background:#fbbf241a;color:#d97706}.status-badge--paused{background:#6b72801a;color:#6b7280}.settings-plan-price{text-align:right}.settings-plan-price-amount{font-size:1.75rem;font-weight:700;color:var(--settings-gold)}.settings-plan-price-period{font-size:.8125rem;color:var(--text-secondary);font-weight:400}.settings-plan-details{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 0;border-top:1px solid var(--settings-border);margin-bottom:1rem}.settings-plan-detail{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;background:var(--settings-bg-subtle);border-radius:8px;min-width:140px}.settings-plan-detail-label{color:var(--text-secondary);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.settings-plan-detail-value{color:var(--text-primary);font-weight:600;font-size:.875rem}.settings-plan-actions{padding-top:1rem;border-top:1px solid var(--settings-border)}.settings-plan-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-navy);text-decoration:none;font-weight:500;font-size:.8125rem;transition:all .15s ease}.settings-plan-link:hover{color:var(--settings-gold);gap:.5rem}.settings-plan-link svg{width:14px;height:14px;transition:transform .15s ease}.settings-plan-link:hover svg{transform:translate(2px)}.settings-plan-link--button{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.settings-field .input{width:100%;border-radius:10px;border:1px solid var(--settings-border);transition:all .15s ease;background:#fff;font-size:.875rem}.settings-field .input:hover{border-color:var(--settings-border-hover)}.settings-field .input:focus{border-color:var(--settings-gold-border);box-shadow:0 0 0 3px var(--settings-gold-soft)}.settings-field .input:disabled{background:var(--settings-bg-subtle);color:var(--text-secondary);cursor:not-allowed}.settings-field-password{position:relative;display:flex;align-items:center}.settings-field-password input{padding-right:2.75rem}.settings-field-password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease;border-radius:4px}.settings-field-password-toggle:hover{color:var(--settings-gold)}.settings-field-error{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#dc2626}.settings-plan-restriction{margin:0 1.75rem 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#c9a2271a,#c9a2270d);border:1px solid rgba(201,162,39,.3);border-radius:12px;border-left:4px solid var(--settings-gold)}.settings-plan-restriction__content{display:flex;align-items:flex-start;gap:1rem}.settings-plan-restriction__content svg{color:var(--settings-gold);flex-shrink:0;margin-top:2px}.settings-plan-restriction__content strong{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.settings-plan-restriction__content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.settings-plan-restriction__content p strong{display:inline;color:var(--settings-gold);font-weight:600}.settings-plan-restriction__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--settings-gold);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.settings-plan-restriction__link:hover{color:var(--color-gold-dark);gap:.625rem}.settings-plan-restriction__link svg{width:14px;height:14px;transition:transform .2s ease}.settings-plan-restriction__link:hover svg{transform:translate(2px)}.settings-plan-restriction__link--button{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;margin-top:.5rem}.settings-form--disabled{opacity:.6;pointer-events:none;position:relative}.settings-form--disabled:before{content:"";position:absolute;inset:0;background:#ffffff80;z-index:1;border-radius:0 0 16px 16px}.settings-checkbox-compact--disabled{opacity:.6;cursor:not-allowed;background:var(--settings-bg-subtle)}.settings-checkbox-compact--disabled:hover{border-color:var(--settings-border);background:var(--settings-bg-subtle)}.settings-checkbox-compact--disabled input[type=checkbox]{cursor:not-allowed;opacity:.5}.settings-checkbox-compact--disabled svg{opacity:.5}.settings-radio--disabled{opacity:.6;cursor:not-allowed;background:var(--settings-bg-subtle)}.settings-radio--disabled:hover{border-color:var(--settings-border);background:var(--settings-bg-subtle)}.settings-radio--disabled input[type=radio]{cursor:not-allowed;opacity:.5}.settings-field .input:disabled,.settings-field textarea:disabled{background:var(--settings-bg-subtle);color:var(--text-secondary);cursor:not-allowed;opacity:.6;border-color:var(--settings-border)}@media(max-width:768px){.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem}.settings-tab span{display:none}.settings-section{border-radius:12px}.settings-section-header{padding:1.25rem}.settings-section-header h2{font-size:1rem}.settings-form{padding:1.25rem}.settings-general-grid{grid-template-columns:1fr;gap:1rem}.settings-checkboxes-grid{grid-template-columns:1fr}.settings-plan-info{padding:0 1.25rem 1.25rem}.settings-plan-header{flex-direction:column;gap:.75rem}.settings-plan-price{text-align:left}.settings-plan-details{flex-direction:column}.settings-plan-detail{min-width:auto}.settings-age-limits-grid{grid-template-columns:1fr}}@media(max-width:480px){.settings-save-btn{width:100%}}.user-management-page{display:flex;flex-direction:column;gap:1.5rem;padding:0}.user-management-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#6b7280}.user-management-page__loading .spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-management-page__content{min-height:200px}.user-management-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.user-management-page__header-left{flex:1;min-width:260px}.user-management-page__header-left h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.user-management-page__header-left p{color:#6b7280;margin:0;font-size:.9375rem;font-weight:500;transition:color .2s}.user-management-page__search{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.user-management-page__search svg{color:#9ca3af;flex-shrink:0}.user-management-page__search input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent}.user-management-page__search input:disabled{opacity:.6;cursor:not-allowed}.user-management-page__content{flex:1}.user-management-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:#6b7280}.user-management-page__empty svg{color:#d1d5db}.user-management-page__users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;opacity:1;transition:opacity .3s ease}.user-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-card:hover{border-color:#1e3a5f;box-shadow:0 4px 6px -1px #0000001a}.user-card--skeleton{pointer-events:none;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.user-card__avatar--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:12px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite;margin-bottom:.5rem}.skeleton-line--title{height:16px;width:70%;margin-bottom:.75rem}.skeleton-line--subtitle{height:12px;width:85%;margin-bottom:0}.skeleton-line--short{width:50%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-button{height:36px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:.5rem;animation:shimmer 1.5s infinite}.user-card__header{display:flex;align-items:center;gap:1rem}.user-card__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.user-card__info{flex:1;min-width:0}.user-card__info h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__email{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__body{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}.user-card__detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.user-card__detail svg{flex-shrink:0;color:#9ca3af}.user-card__plan{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.5rem}.user-card__plan svg{flex-shrink:0;color:#f59e0b;margin-top:.125rem}.user-card__plan-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.user-card__plan-info strong{font-size:.875rem;font-weight:600;color:#1f2937}.user-card__plan-period{font-size:.75rem;color:#6b7280}.user-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-top:.25rem}.user-status-badge--active{background:#d1fae5;color:#065f46}.user-status-badge--trialing{background:#dbeafe;color:#1e40af}.user-status-badge--past-due{background:#fee2e2;color:#991b1b}.user-status-badge--canceled{background:#f3f4f6;color:#374151}.user-status-badge--unpaid{background:#fee2e2;color:#991b1b}.user-status-badge--incomplete{background:#fef3c7;color:#92400e}.user-status-badge--paused{background:#e0e7ff;color:#3730a3}.user-status-badge--none,.user-status-badge--unknown{background:#f3f4f6;color:#6b7280}.user-card__actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.user-card__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#1e3a5f;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.user-card__action-btn:hover{background:#2d4a6f;transform:translateY(-1px)}.user-card__action-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column}.modal-content--large{max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header__user{display:flex;align-items:center;gap:1rem;flex:1}.modal-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.modal-header p{font-size:.875rem;color:#6b7280;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;min-height:0}.modal-user-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.modal-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.modal-user-info strong{display:block;color:#1f2937;margin-bottom:.25rem}.modal-user-info p{margin:0;font-size:.875rem;color:#6b7280}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-select,.form-input,.form-textarea{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s}.form-select:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.form-textarea{resize:vertical;font-family:inherit}.form-group small{font-size:.75rem;color:#6b7280}.modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;justify-content:flex-end}.btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:#1e3a5f;color:#fff}.btn--primary:hover:not(:disabled){background:#2d4a6f}.btn--secondary{background:#f3f4f6;color:#374151}.btn--secondary:hover:not(:disabled){background:#e5e7eb}.modal-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;gap:.5rem;flex-shrink:0;overflow-x:auto}.modal-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative}.modal-tab:hover{color:#1e3a5f;background:#f9fafb}.modal-tab--active{color:#1e3a5f;border-bottom-color:#1e3a5f}.modal-tab svg{flex-shrink:0}.modal-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:#1e3a5f;color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:.25rem}.modal-tab--active .modal-tab__badge{background:#2d4a6f}.modal-tab-content{display:flex;flex-direction:column;gap:1.5rem}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#6b7280}.modal-loading .spinner{animation:spin 1s linear infinite}.modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;text-align:center;color:#6b7280}.modal-empty svg{color:#d1d5db}.modal-plan-info{padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.modal-plan-info h4{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.modal-plan-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.modal-plan-info__label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.modal-accommodations-list{display:flex;flex-direction:column;gap:1rem}.modal-accommodation-item{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.modal-accommodation-item:hover{border-color:#1e3a5f;box-shadow:0 2px 4px #0000000d}.modal-accommodation-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.modal-accommodation-item__header h4{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.modal-accommodation-item__status{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.modal-accommodation-item__status.active{background:#d1fae5;color:#065f46}.modal-accommodation-item__status.inactive{background:#f3f4f6;color:#6b7280}.modal-accommodation-item__details{display:flex;flex-direction:column;gap:.5rem}.modal-accommodation-item__detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.modal-accommodation-item__label{font-weight:500;color:#374151;margin-right:.5rem}.modal-accommodation-item__detail svg{flex-shrink:0;color:#9ca3af}.modal-reservations-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto}.modal-reservation-item{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.modal-reservation-item:hover{border-color:#1e3a5f;box-shadow:0 2px 4px #0000000d}.modal-reservation-item__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.modal-reservation-item__header h4{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.modal-reservation-item__accommodation{font-size:.8125rem;color:#6b7280;margin:0}.modal-reservation-item__status{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.modal-reservation-item__status--reserved{background:#dbeafe;color:#1e40af}.modal-reservation-item__status--checked_in{background:#d1fae5;color:#065f46}.modal-reservation-item__status--checked_out{background:#f3f4f6;color:#374151}.modal-reservation-item__status--canceled{background:#fee2e2;color:#991b1b}.modal-reservation-item__details{display:flex;flex-direction:column;gap:.5rem}.modal-reservation-item__detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.modal-reservation-item__detail svg{flex-shrink:0;color:#9ca3af}.modal-reservation-item__label{font-weight:500;color:#374151;margin-right:.5rem}.modal-reservation-item__status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.modal-reservation-item__status-badge--reserved{background:#dbeafe;color:#1e40af}.modal-reservation-item__status-badge--checked_in{background:#d1fae5;color:#065f46}.modal-reservation-item__status-badge--checked_out{background:#f3f4f6;color:#374151}.modal-reservation-item__status-badge--canceled{background:#fee2e2;color:#991b1b}.modal-reservation-item__form-status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.modal-reservation-item__form-status--preenchido{background:#d1fae5;color:#065f46}.modal-reservation-item__form-status--pendente{background:#fef3c7;color:#92400e}.modal-reservation-item__form-status--não\ gerado{background:#f3f4f6;color:#6b7280}.modal-reservation-item__guests-count{font-size:.75rem;color:#6b7280;margin-left:.25rem}.modal-reservation-item__detail--link{flex-wrap:wrap;gap:.75rem}.modal-reservation-item__link-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#1e3a5f;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-reservation-item__link-btn:hover{background:#2d4a6f}.modal-reservation-item__link-btn:active{transform:scale(.98)}.modal-reservation-item__link-btn svg{color:#fff}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center}.modal-footer__left,.modal-footer__right{display:flex;gap:.75rem}.modal-content--danger{max-width:500px}.modal-header__danger{display:flex;align-items:center;gap:.75rem;color:#dc2626}.modal-header__danger svg{flex-shrink:0}.modal-danger-warning{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;background:#fef2f2;border:2px solid #fecaca;border-radius:.5rem}.modal-danger-warning svg{color:#dc2626}.modal-danger-warning h4{font-size:1.125rem;font-weight:600;color:#991b1b;margin:0}.modal-danger-warning p{color:#7f1d1d;margin:0;line-height:1.5}.modal-danger-list{text-align:left;color:#7f1d1d;margin:.5rem 0;padding-left:1.5rem}.modal-danger-list li{margin:.5rem 0}.modal-danger-note{margin-top:.5rem;padding-top:1rem;border-top:1px solid #fecaca;font-size:.875rem}@media(max-width:768px){.user-management-page__users-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:1rem}.modal-content--large{max-width:100%}.modal-tabs{padding:0 1rem}.modal-tab{padding:.75rem .875rem;font-size:.8125rem}.modal-header,.modal-body{padding:1rem}.modal-plan-info__grid{grid-template-columns:1fr}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer__left,.modal-footer__right{width:100%;flex-direction:column}.modal-footer__right .btn{width:100%}}:root{--gf-primary: #1e3a5f;--gf-primary-dark: #0f1f33;--gf-primary-light: #2d4a73;--gf-accent: #3b82f6;--gf-success: #10b981;--gf-warning: #f59e0b;--gf-error: #ef4444;--gf-gray-50: #f9fafb;--gf-gray-100: #f3f4f6;--gf-gray-200: #e5e7eb;--gf-gray-300: #d1d5db;--gf-gray-400: #9ca3af;--gf-gray-500: #6b7280;--gf-gray-600: #4b5563;--gf-gray-700: #374151;--gf-gray-800: #1f2937;--gf-radius: 12px;--gf-shadow: 0 4px 24px rgba(0, 0, 0, .08);--gf-shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--gf-gold: #d4af37;--gf-gold-light: #f0d78c;--gf-gold-dark: #b8960c;--gf-gold-gradient: linear-gradient(135deg, #d4af37 0%, #f0d78c 50%, #d4af37 100%)}.guest-form-page{min-height:100vh;background:var(--gf-gray-100);padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.guest-form-container{max-width:900px;margin:0 auto;padding-bottom:2rem;position:relative}.guest-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;padding:2rem}.guest-form-loading .spin{color:var(--gf-primary)}.guest-form-loading p{font-size:1.1rem;color:var(--gf-gray-700);font-weight:500}.guest-form-loading .spin,.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guest-form-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;text-align:center;padding:2rem;background:#fff}.guest-form-error svg{color:var(--gf-error)}.guest-form-error h2{color:var(--gf-gray-800);margin:0;font-size:1.5rem}.guest-form-error p{color:var(--gf-gray-500);max-width:400px;line-height:1.6}.guest-form-header{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:2.5rem 1.5rem 3rem;color:#fff;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--gf-primary-dark) 0%,var(--gf-primary) 50%,var(--gf-primary-light) 100%);background-size:cover;background-position:center;background-repeat:no-repeat}.guest-form-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gf-gold-gradient);box-shadow:0 2px 8px #d4af3766}.guest-form-header:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}.guest-form-accommodation{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:900px;margin:0 auto;padding:0 1rem}.guest-form-thumbnail{width:120px;height:80px;border-radius:8px;object-fit:cover;border:3px solid var(--gf-gold);box-shadow:0 0 0 4px #d4af3740,0 8px 24px #0006,inset 0 2px 4px #ffffff1a;transition:all .3s ease}.guest-form-thumbnail:hover{transform:scale(1.05);box-shadow:0 0 0 4px #d4af3759,0 12px 32px #00000080,inset 0 2px 4px #ffffff26}.guest-form-accommodation-info{text-align:center}.guest-form-accommodation-info h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;line-height:1.3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4);letter-spacing:-.02em}.guest-form-location{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fffffff2;margin:0;padding:.4rem .875rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .2s ease}.guest-form-location:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.guest-form-location svg{color:var(--gf-gold-light);width:14px;height:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.guest-form-premium-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#d4af3740,#d4af3726);border:1px solid rgba(212,175,55,.4);padding:.3rem .75rem;border-radius:16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gf-gold-light);margin-bottom:.75rem;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 4px #0000001a}.guest-form-premium-label svg{width:12px;height:12px;color:var(--gf-gold-light)}.guest-form-premium-label svg{width:14px;height:14px}.guest-form-reservation-card{position:relative;background:#fff;border-radius:var(--gf-radius);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;margin:0 1rem;transform:translateY(-1.5rem);overflow:hidden;border:1px solid rgba(212,175,55,.2)}.guest-form-reservation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gf-gold-gradient)}.guest-form-dates-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 1.75rem;gap:1.25rem}.guest-form-date-block{text-align:center}.guest-form-date-block:first-child{text-align:left}.guest-form-date-block:last-child{text-align:right}.guest-form-date-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-gray-500);margin-bottom:.5rem}.guest-form-date-day{display:block;font-size:2rem;font-weight:800;color:var(--gf-primary);line-height:1;letter-spacing:-.02em}.guest-form-date-month{display:block;font-size:.8rem;color:var(--gf-gray-600);margin-top:.35rem;text-transform:capitalize;font-weight:500}.guest-form-nights-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;width:64px;height:64px;border-radius:50%;box-shadow:0 4px 16px #1e3a5f66,0 0 0 3px #d4af3733,inset 0 2px 4px #ffffff40;position:relative;border:2px solid rgba(255,255,255,.2)}.guest-form-nights-badge span:first-child{font-size:1.4rem;font-weight:800;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.guest-form-nights-badge span:last-child{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;opacity:.95;margin-top:2px;font-weight:600}.guest-form-arrow{display:flex;align-items:center;color:var(--gf-gold)}.guest-form-welcome{background:linear-gradient(135deg,#fffbeb,#fef3c7);padding:1.25rem 1.5rem;margin:1.5rem 1rem 0;border-radius:var(--gf-radius);border-left:4px solid var(--gf-warning);box-shadow:0 2px 8px #f59e0b26;position:relative;overflow:hidden}.guest-form-welcome:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(245,158,11,.1) 0%,transparent 70%);pointer-events:none}.guest-form-welcome p{margin:0;color:#92400e;font-size:.9rem;line-height:1.6;font-weight:500;position:relative;z-index:1}.gf-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;min-width:300px;max-width:500px;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:gfToastSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes gfToastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.gf-toast--success{background:linear-gradient(135deg,#10b981f2,#059669f2);color:#fff;border:1px solid rgba(16,185,129,.3)}.gf-toast--error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border:1px solid rgba(239,68,68,.3)}.gf-toast-content{display:flex;align-items:center;gap:.75rem;flex:1}.gf-toast-content svg{flex-shrink:0}.gf-toast-content span{font-size:.9rem;font-weight:500;line-height:1.4}.gf-toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#fff3;border:0;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.gf-toast-close:hover{background:#ffffff4d;transform:scale(1.1)}.gf-toast-close:active{transform:scale(.95)}@media(max-width:640px){.gf-toast{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none}}.guest-form-main{padding:1.5rem 1rem 1rem}.guest-form-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--gf-gray-200);padding:0;width:100%}.guest-form-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--gf-gray-600);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;top:2px;flex:1;text-align:center}.guest-form-tab:hover{color:var(--gf-primary);background:var(--gf-gray-50)}.guest-form-tab--active{color:var(--gf-primary);border-bottom-color:var(--gf-primary);font-weight:600}.guest-form-tab svg{width:18px;height:18px}.guest-form-tab span{display:flex;align-items:center}.guest-form-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 .5rem;background:var(--gf-gray-200);color:var(--gf-gray-700);border-radius:10px;font-size:.75rem;font-weight:600;margin-left:.5rem;transition:all .2s ease}.guest-form-tab--active .guest-form-tab-count{background:var(--gf-primary);color:#fff}.guest-form-section{background:#fff;border-radius:var(--gf-radius);box-shadow:var(--gf-shadow);padding:1.5rem;margin-bottom:1rem}.guest-form-section:last-child{margin-bottom:0}.guest-form-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid var(--gf-gray-100);gap:1.5rem;flex-wrap:wrap}.guest-form-section-header-left{display:flex;align-items:center;gap:1rem;flex:1}.guest-form-section-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--gf-gray-800);margin:0}.guest-form-section-header h2 svg{color:var(--gf-primary)}.guest-form-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--gf-gray-800);margin:0 0 1.25rem}.guest-form-section h2 svg{color:var(--gf-primary)}.guest-form-guests-count{font-size:.8rem;color:var(--gf-gray-500);background:var(--gf-gray-100);padding:.35rem .85rem;border-radius:20px;font-weight:500}.guest-form-guests{display:flex;flex-direction:column;gap:1rem}.guest-form-guest-card{background:var(--gf-gray-50);border:1px solid var(--gf-gray-200);border-radius:var(--gf-radius);padding:1.25rem;transition:all .2s ease}.guest-form-guest-card:hover{border-color:var(--gf-primary);box-shadow:0 2px 8px #1e3a5f14}.guest-form-guest-card--main{border-color:var(--gf-gold);border-width:2px;background:linear-gradient(180deg,rgba(212,175,55,.05) 0%,var(--gf-gray-50) 100%);position:relative}.guest-form-guest-card--main:before{content:"★";position:absolute;top:-8px;right:12px;background:var(--gf-gold);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 2px 4px #d4af3766}.guest-form-guest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.guest-form-guest-badge{display:flex;align-items:center;gap:.5rem}.guest-form-guest-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gf-primary);color:#fff;border-radius:50%;font-size:.8rem;font-weight:600}.guest-form-guest-card--main .guest-form-guest-number{background:linear-gradient(135deg,var(--gf-gold) 0%,var(--gf-gold-dark) 100%);box-shadow:0 2px 6px #d4af374d}.guest-form-guest-title{font-size:.95rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-guest-subtitle{font-size:.75rem;color:var(--gf-gray-400);font-weight:400}.guest-form-guest-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--gf-gray-400);border-radius:8px;cursor:pointer;transition:all .2s ease}.guest-form-guest-remove:hover{background:#fef2f2;color:var(--gf-error)}.guest-form-guest-fields{display:flex;flex-direction:column;gap:1rem}.guest-form-field{display:flex;flex-direction:column;gap:.5rem}.guest-form-field--row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.guest-form-field label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--gf-gray-600)}.guest-form-field label svg{color:var(--gf-gray-400);width:16px;height:16px}.guest-form-field label .required{color:var(--gf-error);margin-left:-.25rem}.guest-form-field label .optional{color:var(--gf-gray-400);font-weight:400;font-size:.75rem;margin-left:auto}.guest-form-field input,.guest-form-field select{padding:.875rem 1rem;border:1.5px solid var(--gf-gray-200);border-radius:10px;font-size:1rem;transition:all .2s ease;background:#fff;color:var(--gf-gray-800)}.guest-form-field input:focus,.guest-form-field select:focus{outline:none;border-color:var(--gf-primary);box-shadow:0 0 0 3px #1e3a5f1a}.guest-form-field input::placeholder{color:var(--gf-gray-400)}.guest-form-vehicle-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--gf-gray-200)}.guest-form-vehicle-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1.5px solid var(--gf-gray-200);border-radius:10px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.guest-form-vehicle-toggle:hover{border-color:var(--gf-primary);background:var(--gf-gray-50)}.guest-form-vehicle-toggle.active{border-color:var(--gf-primary);background:#1e3a5f0d}.guest-form-vehicle-toggle svg{color:var(--gf-gray-400)}.guest-form-vehicle-toggle.active svg{color:var(--gf-primary)}.guest-form-vehicle-toggle-text{flex:1;font-size:.9rem;color:var(--gf-gray-600)}.guest-form-vehicle-toggle.active .guest-form-vehicle-toggle-text{color:var(--gf-primary);font-weight:500}.guest-form-vehicle-input{margin-top:.75rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.guest-form-add-guest{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:2px dashed var(--gf-gray-300);border-radius:var(--gf-radius);background:transparent;color:var(--gf-gray-500);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.guest-form-add-guest:hover{border-color:var(--gf-primary);color:var(--gf-primary);background:#1e3a5f08}.guest-form-add-guest svg{background:var(--gf-gray-100);border-radius:50%;padding:4px;width:24px;height:24px}.guest-form-add-guest:hover svg{background:#1e3a5f1a}.guest-form-additional-fields{display:flex;flex-direction:column;gap:1rem}.guest-form-footer{padding:1.5rem 1rem 0}.guest-form-footer-card{background:#fff;border-radius:var(--gf-radius);box-shadow:var(--gf-shadow);padding:1.5rem;text-align:center;position:relative;overflow:hidden}.guest-form-footer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gf-gold-gradient)}.guest-form-footer-note{font-size:.85rem;color:var(--gf-gray-500);margin:0 0 1.25rem;line-height:1.5}.guest-form-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.125rem 2rem;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #1e3a5f4d}.guest-form-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.guest-form-save-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s,height .6s}.guest-form-save-btn:hover:not(:disabled):before{left:100%}.guest-form-save-btn:hover:not(:disabled):after{width:400px;height:400px}.guest-form-save-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #1e3a5f66,0 0 0 3px #d4af3733}.guest-form-save-btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f4d}.guest-form-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #1e3a5f33}.guest-form-save-btn svg{position:relative;z-index:1;transition:transform .3s ease}.guest-form-save-btn:hover:not(:disabled) svg{transform:scale(1.1) rotate(5deg)}@media(min-width:641px){.guest-form-table{display:table!important;width:100%!important;min-width:700px!important}.guest-form-table thead{display:table-header-group!important}.guest-form-table tbody{display:table-row-group!important}.guest-form-table tbody tr{display:table-row!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;width:auto!important;flex-direction:row!important}.guest-form-table tbody tr td{display:table-cell!important;padding:1.25rem 1.5rem!important;border-bottom:1px solid var(--gf-gray-100)!important;width:auto!important}.guest-form-table th:first-child,.guest-form-table tbody tr td.guest-form-table-name{min-width:250px!important;max-width:400px!important;width:auto!important}.guest-form-table tbody tr td.guest-form-table-actions{display:table-cell!important;padding:1.25rem 1.5rem!important;width:auto!important;min-width:100px!important;vertical-align:middle!important;white-space:nowrap!important}.guest-form-table-actions{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:1.25rem!important;justify-content:flex-end!important;width:auto!important;vertical-align:middle!important}.guest-form-table-action-btn{display:inline-flex!important;flex-direction:row!important;flex:0 0 auto!important;flex-shrink:0!important;min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;vertical-align:middle!important}.guest-form-table-action-btn+.guest-form-table-action-btn{margin-left:.75rem!important}.guest-form-table-action-btn span{display:none!important}.guest-form-table tbody tr td[data-label]:before{display:none!important}.guest-form-table-container{border:1px solid var(--gf-gray-200)!important;background:#fff!important;padding:0!important;box-shadow:0 1px 3px #0000001a!important;border-radius:var(--gf-radius)!important;overflow-x:auto!important}}@media(min-width:768px){.guest-form-container{max-width:1000px}.guest-form-table{min-width:800px}}@media(max-width:640px){.guest-form-page{background:linear-gradient(180deg,var(--gf-primary-dark) 0%,var(--gf-primary) 180px,var(--gf-gray-100) 180px)}.guest-form-header{padding:2rem 1rem 2.5rem;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.guest-form-accommodation{gap:.6rem}.guest-form-thumbnail{width:84px;height:56px}.guest-form-accommodation-info h1{font-size:1.1rem}.guest-form-premium-label{font-size:.65rem;padding:.25rem .65rem;margin-bottom:.5rem}.guest-form-reservation-card{margin:0 .75rem;transform:translateY(-.75rem)}.guest-form-reservation-card{margin:0 .75rem}.guest-form-dates-row{padding:1rem;gap:.5rem}.guest-form-date-day{font-size:1.5rem}.guest-form-nights-badge{width:48px;height:48px}.guest-form-nights-badge span:first-child{font-size:1.1rem}.guest-form-main{padding:1.5rem .75rem 1rem}.guest-form-section{padding:1.25rem;border-radius:10px}.guest-form-guest-card{padding:1rem}.guest-form-field--row{grid-template-columns:1fr}.guest-form-footer{padding:1rem .75rem 0}}@media(hover:none){.guest-form-field input,.guest-form-field select{font-size:16px}.guest-form-guest-remove{width:40px;height:40px}}.guest-form-tabs{display:flex;gap:.5rem;margin:0 1rem 1rem;border-bottom:2px solid var(--gf-gray-200);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.guest-form-tabs::-webkit-scrollbar{display:none}.guest-form-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border:0;background:transparent;color:var(--gf-gray-600);font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap;position:relative}.guest-form-tab:hover{color:var(--gf-primary);background:#1e3a5f08}.guest-form-tab.active{color:var(--gf-primary);border-bottom-color:var(--gf-primary);font-weight:600}.guest-form-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:var(--gf-primary);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600}.guest-form-tab.active .guest-form-tab-badge{background:var(--gf-primary-dark)}.guest-form-guest-classification{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.guest-form-guest-classification--infant{background:#fbbf2426;color:#92400e}.guest-form-guest-classification--child{background:#3b82f626;color:#1e40af}.guest-form-guest-classification--adult{background:#10b98126;color:#065f46}.guest-form-guest-classification svg{width:14px;height:14px}.guest-form-guest-card--error{border-color:var(--gf-error);background:#ef444408}.guest-form-guest-errors{margin-bottom:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.guest-form-guest-error{display:flex;align-items:center;gap:.5rem;color:var(--gf-error);font-size:.85rem;margin-bottom:.25rem}.guest-form-guest-error:last-child{margin-bottom:0}.guest-form-field--error input{border-color:var(--gf-error);background:#fef2f2}.guest-form-field-error-text{display:block;margin-top:.25rem;font-size:.75rem;color:var(--gf-error)}.guest-form-limit-reached{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--gf-radius);color:#92400e;font-size:.9rem;font-weight:500}.guest-form-vehicles{display:flex;flex-direction:column;gap:1.25rem}.guest-form-vehicle-card{background:var(--gf-gray-50);border:1px solid var(--gf-gray-200);border-radius:var(--gf-radius);padding:1.25rem;transition:all .2s ease}.guest-form-vehicle-card:hover{border-color:var(--gf-primary);box-shadow:0 2px 8px #1e3a5f14}.guest-form-vehicle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gf-gray-200)}.guest-form-vehicle-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-vehicle-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--gf-gray-400);border-radius:8px;cursor:pointer;transition:all .2s ease}.guest-form-vehicle-remove:hover{background:#fef2f2;color:var(--gf-error)}.guest-form-vehicle-errors{margin-bottom:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.guest-form-vehicle-error{display:flex;align-items:center;gap:.5rem;color:var(--gf-error);font-size:.85rem;margin-bottom:.25rem}.guest-form-vehicle-error:last-child{margin-bottom:0}.guest-form-vehicle-fields{display:flex;flex-direction:column;gap:1.25rem}.guest-form-vehicle-people{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--gf-gray-200)}.guest-form-vehicle-people-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.guest-form-vehicle-people-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-vehicle-add-person{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1.5px dashed var(--gf-gray-300);background:#fff;border-radius:8px;color:var(--gf-gray-600);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.guest-form-vehicle-add-person:hover{border-color:var(--gf-primary);color:var(--gf-primary);background:#1e3a5f08}.guest-form-vehicle-select-guest{margin-bottom:1rem;padding:.875rem;background:#fff;border:1px solid var(--gf-gray-200);border-radius:8px}.guest-form-vehicle-select-guest label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--gf-gray-600)}.guest-form-vehicle-select-guest select{width:100%;padding:.75rem;border:1.5px solid var(--gf-gray-200);border-radius:8px;font-size:.9rem;background:#fff;color:var(--gf-gray-800);cursor:pointer;transition:all .2s ease}.guest-form-vehicle-select-guest select:focus{outline:none;border-color:var(--gf-primary);box-shadow:0 0 0 3px #1e3a5f1a}.guest-form-vehicle-person{margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid var(--gf-gray-200);border-radius:8px}.guest-form-vehicle-person-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gf-gray-100)}.guest-form-vehicle-person-header span{font-size:.85rem;font-weight:600;color:var(--gf-gray-600)}.guest-form-vehicle-person-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--gf-gray-400);border-radius:6px;cursor:pointer;transition:all .2s ease}.guest-form-vehicle-person-remove:hover{background:#fef2f2;color:var(--gf-error)}.guest-form-vehicle-person-fields{display:flex;flex-direction:column;gap:.75rem}.guest-form-add-vehicle{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:2px dashed var(--gf-gray-300);border-radius:var(--gf-radius);background:transparent;color:var(--gf-gray-500);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.guest-form-add-vehicle:hover{border-color:var(--gf-primary);color:var(--gf-primary);background:#1e3a5f08}.guest-form-add-vehicle svg{background:var(--gf-gray-100);border-radius:50%;padding:4px;width:24px;height:24px}.guest-form-add-vehicle:hover svg{background:#1e3a5f1a}.guest-form-view-mode{margin:1rem;padding:1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:var(--gf-radius);display:flex;align-items:center;justify-content:space-between;gap:1rem}.guest-form-view-mode-header{display:flex;align-items:center;gap:.75rem;color:#065f46;font-weight:500}.guest-form-view-mode-header svg{color:var(--gf-success)}.guest-form-edit-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1.5px solid var(--gf-success);background:#fff;border-radius:8px;color:var(--gf-success);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.guest-form-edit-btn:hover{background:var(--gf-success);color:#fff}.guest-form-table-container{overflow-x:auto;margin-top:1.5rem;border-radius:var(--gf-radius);border:1px solid var(--gf-gray-200);background:#fff}.guest-form-table{width:100%;min-width:700px;border-collapse:collapse;font-size:1rem;font-family:inherit}.guest-form-table thead{background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff}.guest-form-table th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:inherit;line-height:1.5}.guest-form-table th:first-child{border-top-left-radius:var(--gf-radius);width:auto;text-align:left;min-width:200px}.guest-form-table th:last-child{border-top-right-radius:var(--gf-radius)}.guest-form-table tbody tr{border-bottom:1px solid var(--gf-gray-100);transition:all .2s ease}.guest-form-table tbody tr:hover{background:var(--gf-gray-50)}.guest-form-table tbody tr:last-child{border-bottom:0}.guest-form-table-row--main{background:linear-gradient(180deg,#d4af3714,#d4af3708);border-left:3px solid var(--gf-gold)}.guest-form-table-row--main:hover{background:linear-gradient(180deg,#d4af371f,#d4af370d)}.guest-form-table td{padding:1.25rem 1.5rem;color:var(--gf-gray-700);vertical-align:middle;font-size:1rem;font-weight:400;font-family:inherit;line-height:1.5}.guest-form-table-main-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--gf-gold) 0%,var(--gf-gold-dark) 100%);color:#fff;border-radius:50%;font-size:.9rem;box-shadow:0 2px 6px #d4af374d}.guest-form-table-name{font-weight:500}.guest-form-table-name-content{display:flex;flex-direction:column;gap:.5rem}.guest-form-table-name strong{color:var(--gf-gray-800);font-weight:600;font-size:1rem;font-family:inherit;line-height:1.5}.guest-form-table-main-label{display:inline-block;margin-top:.25rem;padding:.2rem .5rem;background:var(--gf-gold);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;font-family:inherit;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.guest-form-table-age{font-weight:500;font-family:inherit;line-height:1.5;color:var(--gf-gray-600)}.guest-form-table-cpf{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--gf-gray-700)}.guest-form-table-plate{display:inline-block;padding:.35rem .75rem;background:var(--gf-gray-100);border:1px solid var(--gf-gray-200);border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;font-weight:600;font-size:.875rem;line-height:1.5;color:var(--gf-primary);letter-spacing:.1em}.guest-form-table-classification{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;font-family:inherit;line-height:1.5}.guest-form-table-classification--infant{background:#fbbf2426;color:#92400e}.guest-form-table-classification--child{background:#3b82f626;color:#1e40af}.guest-form-table-classification--adult{background:#10b98126;color:#065f46}.guest-form-table-classification svg{width:14px;height:14px}.guest-form-arrival-info{display:flex;flex-direction:column;gap:1rem}.guest-form-arrival-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:var(--gf-radius)}.guest-form-arrival-item svg{color:var(--gf-primary);flex-shrink:0}.guest-form-arrival-item div{display:flex;flex-direction:column;gap:.25rem}.guest-form-arrival-label{font-size:.75rem;color:var(--gf-gray-600);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-family:inherit;line-height:1.5}.guest-form-arrival-value{font-size:1rem;font-weight:600;color:var(--gf-primary);font-family:inherit;line-height:1.5}.guest-form-add-button{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;border:0;border-radius:10px;font-size:1rem;font-weight:600;font-family:inherit;line-height:1.5;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1e3a5f4d;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden}.guest-form-add-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.guest-form-add-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f66}.guest-form-add-button:hover:before{width:300px;height:300px}.guest-form-add-button:active{transform:translateY(0);box-shadow:0 2px 8px #1e3a5f4d}.guest-form-add-button svg{transition:transform .3s ease}.guest-form-add-button:hover svg{transform:rotate(90deg) scale(1.1)}.guest-form-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--gf-gray-500)}.guest-form-empty-state svg{color:var(--gf-gray-300);margin-bottom:1rem}.guest-form-empty-state h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-empty-state p{margin:0;font-size:.9rem;color:var(--gf-gray-500)}.guest-form-table-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem;justify-content:flex-end!important;padding-right:.5rem;min-width:auto;flex-wrap:nowrap!important;width:auto!important}@media(min-width:641px){.guest-form-table-actions{gap:1.25rem!important}}.guest-form-table-action-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.5rem;flex:0 0 auto!important;min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;border:1.5px solid transparent;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden;font-size:.875rem;font-weight:600;font-family:inherit;line-height:1.5;white-space:nowrap;margin:0!important}.guest-form-table-action-btn svg{flex-shrink:0}.guest-form-table-action-btn span{display:none}.guest-form-table-action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s}.guest-form-table-action-btn--edit{color:var(--gf-primary);border-color:#1e3a5f33}.guest-form-table-action-btn--edit:before{background:#1e3a5f1a}.guest-form-table-action-btn--edit:hover{background:#1e3a5f14;border-color:var(--gf-primary);color:var(--gf-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1e3a5f33}.guest-form-table-action-btn--edit:hover:before{width:100px;height:100px}.guest-form-table-action-btn--edit:active{transform:translateY(0)}.guest-form-table-action-btn--delete{color:#dc2626;border-color:#dc262633}.guest-form-table-action-btn--delete:before{background:#dc26261a}.guest-form-table-action-btn--delete:hover{background:#dc262614;border-color:#dc2626;color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262640}.guest-form-table-action-btn--delete:hover:before{width:100px;height:100px}.guest-form-table-action-btn--delete:active{transform:translateY(0)}.guest-form-table-action-btn svg{position:relative;z-index:1;transition:transform .2s ease}.guest-form-table-action-btn:hover svg{transform:scale(1.15)}.guest-form-arrival-section{display:flex;flex-direction:column;gap:1rem}.guest-form-arrival-input-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.guest-form-arrival-input-group>*{flex:1;min-width:200px}.guest-form-arrival-input-group .guest-form-save-time-btn,.guest-form-arrival-input-group .guest-form-cancel-time-btn{flex:0 0 auto;min-width:auto}.guest-form-arrival-input-group input{flex:1;padding:.75rem 1rem;border:2px solid var(--gf-gray-200);border-radius:10px;font-size:1rem;font-weight:400;font-family:inherit;line-height:1.5;color:var(--gf-gray-800);background:#fff;transition:all .2s ease}.guest-form-arrival-input-group input:focus{outline:0;border-color:var(--gf-primary);box-shadow:0 0 0 4px #1e3a5f14}.guest-form-arrival-input-group input:hover:not(:focus){border-color:var(--gf-gray-300)}.guest-form-save-time-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1e3a5f4d;position:relative;overflow:hidden}.guest-form-save-time-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .5s,height .5s}.guest-form-save-time-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #1e3a5f66}.guest-form-save-time-btn:hover:not(:disabled):before{width:150px;height:150px}.guest-form-save-time-btn:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.guest-form-save-time-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.guest-form-save-time-btn svg{position:relative;z-index:1;transition:transform .3s ease}.guest-form-save-time-btn:hover:not(:disabled) svg{transform:rotate(15deg) scale(1.1)}.guest-form-arrival-display{display:flex;align-items:center;gap:.75rem}.guest-form-arrival-time-display{flex:1;padding:.75rem 1rem;background:var(--gf-gray-50);border:2px solid var(--gf-gray-200);border-radius:10px;min-height:52px;display:flex;align-items:center}.guest-form-arrival-time-value{font-size:1rem;font-weight:600;color:var(--gf-gray-800);font-family:Courier New,monospace}.guest-form-arrival-time-empty{font-size:.9375rem;color:var(--gf-gray-500);font-style:italic}.guest-form-edit-time-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--gf-primary);border-radius:10px;background:#fff;color:var(--gf-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.guest-form-edit-time-btn:hover{background:var(--gf-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1e3a5f33}.guest-form-edit-time-btn svg{width:16px;height:16px}.guest-form-cancel-time-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:2px solid var(--gf-gray-300);border-radius:12px;background:#fff;color:var(--gf-gray-600);cursor:pointer;transition:all .2s ease;flex-shrink:0}.guest-form-cancel-time-btn:hover:not(:disabled){background:var(--gf-gray-100);border-color:var(--gf-gray-400);color:var(--gf-gray-800)}.guest-form-cancel-time-btn:disabled{opacity:.5;cursor:not-allowed}.guest-form-vehicles-count{font-size:.8rem;color:var(--gf-gray-500);background:var(--gf-gray-100);padding:.35rem .85rem;border-radius:20px;font-weight:500}.guest-form-add-vehicle{margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#1e3a5f08,#d4af370d);border:2px solid var(--gf-primary);border-radius:var(--gf-radius);box-shadow:0 4px 16px #1e3a5f14}.guest-form-add-vehicle-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.guest-form-add-vehicle-header svg{color:var(--gf-primary);flex-shrink:0}.guest-form-add-vehicle-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--gf-gray-800)}.guest-form-add-vehicle-form{display:flex;gap:.75rem;align-items:flex-end}.guest-form-add-vehicle-input-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.guest-form-add-vehicle-input-wrapper label{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-add-vehicle-char-count{font-size:.75rem;font-weight:500;color:var(--gf-gray-500);background:var(--gf-gray-100);padding:.2rem .5rem;border-radius:12px}.guest-form-add-vehicle-input-container{position:relative;display:flex;align-items:center}.guest-form-add-vehicle-check{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--gf-success);color:#fff;border-radius:50%;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.guest-form-add-vehicle-input--complete{border-color:var(--gf-success);background:#10b9810d}.guest-form-add-vehicle-hint{font-size:.75rem;color:var(--gf-gray-500);font-style:italic}.guest-form-add-vehicle-input{width:100%;padding:.875rem 1rem;border:2px solid var(--gf-gray-200);border-radius:10px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gf-gray-800);background:#fff;transition:all .2s ease}.guest-form-add-vehicle-input:focus{outline:0;border-color:var(--gf-primary);box-shadow:0 0 0 4px #1e3a5f14}.guest-form-add-vehicle-input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--gf-gray-400)}.guest-form-add-vehicle-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;border:0;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1e3a5f4d;white-space:nowrap;height:fit-content;position:relative;overflow:hidden}.guest-form-add-vehicle-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.guest-form-add-vehicle-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f66}.guest-form-add-vehicle-btn:hover:not(:disabled):before{width:300px;height:300px}.guest-form-add-vehicle-btn:active:not(:disabled){transform:translateY(0)}.guest-form-add-vehicle-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #1e3a5f33}.guest-form-add-vehicle-btn svg{position:relative;z-index:1;transition:transform .3s ease}.guest-form-add-vehicle-btn:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.1)}.guest-form-link-vehicle{margin-bottom:1.5rem;padding:1.5rem;background:#fff;border:2px solid var(--gf-primary);border-radius:var(--gf-radius);box-shadow:0 4px 16px #1e3a5f1a;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guest-form-link-vehicle-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--gf-gray-100)}.guest-form-link-vehicle-title{display:flex;align-items:flex-start;gap:.75rem;flex:1}.guest-form-link-vehicle-title svg{color:var(--gf-primary);flex-shrink:0;margin-top:.125rem}.guest-form-link-vehicle-title h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--gf-gray-800)}.guest-form-link-vehicle-plate{font-size:.875rem;color:var(--gf-primary);font-weight:700;letter-spacing:1px;text-transform:uppercase}.guest-form-link-vehicle-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--gf-gray-200);border-radius:10px;background:#fff;color:var(--gf-gray-600);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.guest-form-link-vehicle-close:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000000d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.guest-form-link-vehicle-close:hover:not(:disabled){background:var(--gf-gray-50);border-color:var(--gf-gray-300);color:var(--gf-gray-800);transform:rotate(90deg) scale(1.1);box-shadow:0 2px 8px #0000001a}.guest-form-link-vehicle-close:hover:not(:disabled):before{width:100px;height:100px}.guest-form-link-vehicle-close:active:not(:disabled){transform:rotate(90deg) scale(1.05)}.guest-form-link-vehicle-close:disabled{opacity:.5;cursor:not-allowed}.guest-form-link-vehicle-close svg{position:relative;z-index:1;transition:transform .2s ease}.guest-form-link-vehicle-subtitle-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.guest-form-link-vehicle-subtitle{margin:0;font-size:.9rem;color:var(--gf-gray-600);font-weight:500}.guest-form-link-vehicle-selected-badge{font-size:.8125rem;font-weight:600;color:var(--gf-primary);background:#1e3a5f1a;padding:.35rem .75rem;border-radius:16px;white-space:nowrap}.guest-form-link-vehicle-guests{margin-bottom:1.25rem}.guest-form-link-vehicle-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:var(--gf-gray-50);border-radius:10px;border:1px solid var(--gf-gray-200)}.guest-form-link-vehicle-guest-item{display:flex;align-items:center;gap:.875rem;padding:1rem;background:#fff;border:2px solid var(--gf-gray-200);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.guest-form-link-vehicle-guest-item:hover{border-color:var(--gf-primary);background:#1e3a5f05;transform:translate(4px)}.guest-form-link-vehicle-guest-item--selected{border-color:var(--gf-primary);background:linear-gradient(135deg,#1e3a5f14,#1e3a5f08);box-shadow:0 0 0 3px #1e3a5f1a,0 2px 8px #1e3a5f26}.guest-form-link-vehicle-checkbox-wrapper{position:relative;flex-shrink:0}.guest-form-link-vehicle-checkbox-wrapper{position:relative;width:22px;height:22px;flex-shrink:0}.guest-form-link-vehicle-checkbox-wrapper:before{content:"";position:absolute;top:0;left:0;width:22px;height:22px;border:2px solid var(--gf-gray-300);border-radius:6px;background:#fff;transition:all .2s ease;z-index:0}.guest-form-link-vehicle-guest-item--selected .guest-form-link-vehicle-checkbox-wrapper:before{border-color:var(--gf-primary);background:var(--gf-primary)}.guest-form-link-vehicle-guest-item input[type=checkbox]{width:22px;height:22px;cursor:pointer;margin:0;opacity:0;position:relative;z-index:2}.guest-form-link-vehicle-check-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:var(--gf-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;animation:checkIn .2s ease;z-index:1;pointer-events:none}@keyframes checkIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.guest-form-link-vehicle-guest-info{display:flex;align-items:center;gap:.875rem;flex:1;pointer-events:none}.guest-form-link-vehicle-guest-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gf-gray-100);border-radius:50%;flex-shrink:0}.guest-form-link-vehicle-guest-avatar svg{color:var(--gf-gray-500)}.guest-form-link-vehicle-guest-item--selected .guest-form-link-vehicle-guest-avatar{background:#1e3a5f1a}.guest-form-link-vehicle-guest-item--selected .guest-form-link-vehicle-guest-avatar svg{color:var(--gf-primary)}.guest-form-link-vehicle-guest-details{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.guest-form-link-vehicle-guest-name{font-weight:600;color:var(--gf-gray-800);font-size:.95rem}.guest-form-link-vehicle-guest-main{font-size:.7rem;color:var(--gf-gold-dark);background:#d4af3726;padding:.2rem .5rem;border-radius:10px;font-weight:700;letter-spacing:.3px}.guest-form-link-vehicle-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--gf-gray-200)}.guest-form-link-vehicle-skip{padding:.875rem 1.5rem;border:1.5px solid var(--gf-gray-300);background:#fff;border-radius:10px;color:var(--gf-gray-600);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guest-form-link-vehicle-skip:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000000d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.guest-form-link-vehicle-skip:hover:not(:disabled){border-color:var(--gf-gray-400);background:var(--gf-gray-50);color:var(--gf-gray-800);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.guest-form-link-vehicle-skip:hover:not(:disabled):before{width:200px;height:200px}.guest-form-link-vehicle-skip:active:not(:disabled){transform:translateY(0)}.guest-form-link-vehicle-skip:disabled{opacity:.5;cursor:not-allowed}.guest-form-link-vehicle-confirm{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;border:0;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1e3a5f4d;position:relative;overflow:hidden}.guest-form-link-vehicle-confirm:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.guest-form-link-vehicle-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f66}.guest-form-link-vehicle-confirm:hover:not(:disabled):before{width:300px;height:300px}.guest-form-link-vehicle-confirm:active:not(:disabled){transform:translateY(0)}.guest-form-link-vehicle-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #1e3a5f33}.guest-form-link-vehicle-confirm svg{position:relative;z-index:1;transition:transform .3s ease}.guest-form-link-vehicle-confirm:hover:not(:disabled) svg{transform:scale(1.1)}.guest-form-link-vehicle-empty{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.guest-form-link-vehicle-empty svg{color:var(--gf-gray-300)}.guest-form-link-vehicle-empty p{margin:0;font-size:1rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-link-vehicle-empty span{font-size:.875rem;color:var(--gf-gray-500)}.guest-form-vehicle-add-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#1e3a5f08,#d4af370a);border:2px solid var(--gf-gray-200);border-radius:var(--gf-radius)}.guest-form-vehicle-char-badge{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--gf-gray-500);background:var(--gf-gray-100);padding:.2rem .5rem;border-radius:10px}.guest-form-vehicle-add-row{display:flex;gap:.75rem;align-items:stretch}.guest-form-vehicle-input-wrapper{position:relative;flex:1}.guest-form-vehicle-input-wrapper .guest-form-modal-input{padding-right:3rem}.guest-form-vehicle-input--valid{border-color:var(--gf-success)!important;background:#10b9810a!important}.guest-form-vehicle-input-check{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--gf-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .2s ease}.guest-form-vehicle-add-btn{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;border:0;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);color:#fff;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e3a5f33;white-space:nowrap}.guest-form-vehicle-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f40}.guest-form-vehicle-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.guest-form-vehicle-list-container{margin-top:1.5rem}.guest-form-vehicle-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--gf-gray-50);border:2px dashed var(--gf-gray-200);border-radius:var(--gf-radius)}.guest-form-vehicle-empty-icon{width:64px;height:64px;background:var(--gf-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.guest-form-vehicle-empty-icon svg{color:var(--gf-gray-400)}.guest-form-vehicle-empty h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--gf-gray-700)}.guest-form-vehicle-empty p{margin:0;font-size:.875rem;color:var(--gf-gray-500)}.guest-form-vehicle-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.guest-form-vehicle-grid{grid-template-columns:repeat(2,1fr)}}.guest-form-vehicle-item{background:#fff;border:1.5px solid var(--gf-gray-200);border-radius:var(--gf-radius);overflow:visible;transition:all .2s ease;position:relative}.guest-form-vehicle-item:hover{border-color:var(--gf-primary);box-shadow:0 4px 16px #1e3a5f14}.guest-form-vehicle-item-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e3a5f0a,#1e3a5f05);border-bottom:1px solid var(--gf-gray-100)}.guest-form-vehicle-item-plate{display:flex;align-items:center;gap:.75rem}.guest-form-vehicle-item-plate-icon{width:36px;height:36px;background:var(--gf-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.guest-form-vehicle-item-plate-text{font-size:1.1rem;font-weight:700;color:var(--gf-gray-800);letter-spacing:1px;font-family:Courier New,monospace}.guest-form-vehicle-item-badge{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:var(--gf-gray-100);border-radius:16px;font-size:.8rem;font-weight:600;color:var(--gf-gray-600)}.guest-form-vehicle-item-badge svg{color:var(--gf-gray-500)}.guest-form-vehicle-item-content{padding:1rem 1.25rem;position:relative;overflow:visible}.guest-form-vehicle-item-empty{padding:1rem;text-align:center;background:var(--gf-gray-50);border-radius:8px;color:var(--gf-gray-500);font-size:.85rem;font-style:italic}.guest-form-vehicle-item-people{display:flex;flex-direction:column;gap:.5rem}.guest-form-vehicle-item-person{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--gf-gray-50);border:1px solid var(--gf-gray-100);border-radius:8px;transition:all .2s ease}.guest-form-vehicle-item-person:hover{border-color:var(--gf-gray-200);background:#fff}.guest-form-vehicle-item-person-avatar{width:28px;height:28px;background:#fff;border:1px solid var(--gf-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guest-form-vehicle-item-person-avatar svg{color:var(--gf-gray-400)}.guest-form-vehicle-item-person-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.guest-form-vehicle-item-person-name{font-size:.9rem;font-weight:500;color:var(--gf-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-form-vehicle-item-person-tag{font-size:.65rem;font-weight:700;color:var(--gf-gold-dark);background:#d4af3726;padding:.15rem .4rem;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.guest-form-vehicle-item-person-remove{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--gf-gray-400);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0}.guest-form-vehicle-item-person:hover .guest-form-vehicle-item-person-remove{opacity:1}.guest-form-vehicle-item-person-remove:hover{background:#ef44441a;color:var(--gf-error)}.gf-dropdown{position:relative;margin-top:.75rem;z-index:1}.gf-dropdown-trigger{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#fff;border:1.5px dashed var(--gf-gray-300);border-radius:10px;color:var(--gf-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.gf-dropdown-trigger:hover{border-style:solid;border-color:var(--gf-primary);background:#1e3a5f05}.gf-dropdown-trigger--open{border-style:solid;border-color:var(--gf-primary);background:#1e3a5f0a;box-shadow:0 0 0 3px #1e3a5f14}.gf-dropdown-trigger svg:first-child{flex-shrink:0}.gf-dropdown-trigger span{flex:1;text-align:left}.gf-dropdown-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--gf-gray-500)}.gf-dropdown-chevron--open{transform:rotate(180deg)}.gf-dropdown-backdrop{position:fixed;inset:0;z-index:999;background:transparent;pointer-events:auto;cursor:default}.gf-dropdown-content{position:fixed;z-index:1000;background:#fff;border:1px solid var(--gf-gray-200);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 0 0 1px #0000000d;overflow:hidden;animation:gfDropdownIn .15s ease-out;pointer-events:auto;min-width:200px;max-width:400px}.gf-dropdown:not(.gf-dropdown--modal) .gf-dropdown-content{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;max-width:100%}.gf-dropdown-content--fixed{position:fixed!important;z-index:1000!important;max-width:320px!important;min-width:240px!important}.gf-dropdown-content--modal.gf-dropdown-content--fixed{z-index:2001!important}@keyframes gfDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gf-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--gf-gray-100);background:var(--gf-gray-50)}.gf-dropdown-header span:first-child{font-size:.75rem;font-weight:600;color:var(--gf-gray-500);text-transform:uppercase;letter-spacing:.5px}.gf-dropdown-count{font-size:.7rem;font-weight:500;color:var(--gf-gray-400);background:#fff;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--gf-gray-200)}.gf-dropdown-list{max-height:220px;overflow-y:auto;padding:.5rem}.gf-dropdown-list::-webkit-scrollbar{width:6px}.gf-dropdown-list::-webkit-scrollbar-track{background:transparent}.gf-dropdown-list::-webkit-scrollbar-thumb{background:var(--gf-gray-200);border-radius:3px}.gf-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--gf-gray-300)}.gf-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;pointer-events:auto;position:relative;z-index:1}.gf-dropdown-item:hover{background:var(--gf-gray-50)}.gf-dropdown-item:active{background:var(--gf-gray-100);transform:scale(.98)}.gf-dropdown-item-avatar{width:32px;height:32px;background:linear-gradient(135deg,#1e3a5f14,#1e3a5f0a);border:1px solid var(--gf-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.gf-dropdown-item-avatar svg{color:var(--gf-gray-500)}.gf-dropdown-item:hover .gf-dropdown-item-avatar{background:var(--gf-primary);border-color:var(--gf-primary)}.gf-dropdown-item:hover .gf-dropdown-item-avatar svg{color:#fff}.gf-dropdown-item-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.gf-dropdown-item-name{font-size:.9rem;font-weight:500;color:var(--gf-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-dropdown-item-tag{font-size:.65rem;font-weight:700;color:var(--gf-gold-dark);text-transform:uppercase;letter-spacing:.3px}.gf-dropdown-item-action{color:var(--gf-gray-300);flex-shrink:0;transition:all .15s ease}.gf-dropdown-item:hover .gf-dropdown-item-action{color:var(--gf-success);transform:scale(1.1)}.gf-dropdown-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--gf-gray-500)}.gf-dropdown-empty svg{color:var(--gf-gray-300);margin-bottom:.5rem}.gf-dropdown-empty span{font-size:.85rem}.gf-dropdown--modal{margin-top:0}.gf-dropdown-trigger--field{justify-content:flex-start;border-style:solid;border-color:var(--gf-gray-200);color:var(--gf-gray-500);padding:.625rem 1rem}.gf-dropdown-trigger--field:hover{background:#fff;border-color:var(--gf-gray-300)}.gf-dropdown-trigger--field.gf-dropdown-trigger--open{border-color:var(--gf-primary)}.gf-dropdown-trigger--selected{color:var(--gf-gray-800)}.gf-dropdown-value{font-weight:600;letter-spacing:1px;color:var(--gf-gray-800)}.gf-dropdown-content--modal{max-height:280px;z-index:2001}.gf-dropdown--modal .gf-dropdown-backdrop{display:none}.gf-dropdown-item--plate{gap:.75rem}.gf-dropdown-item-plate-icon{width:32px;height:32px;background:var(--gf-gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.gf-dropdown-item-plate-icon svg{color:var(--gf-gray-500)}.gf-dropdown-item--plate:hover .gf-dropdown-item-plate-icon{background:var(--gf-primary)}.gf-dropdown-item--plate:hover .gf-dropdown-item-plate-icon svg{color:#fff}.gf-dropdown-item-plate-text{font-size:1rem;font-weight:600;color:var(--gf-gray-800);letter-spacing:1px;font-family:Courier New,monospace;flex:1}.gf-dropdown-item--active{background:#1e3a5f0d}.gf-dropdown-item--active .gf-dropdown-item-plate-icon{background:var(--gf-primary)}.gf-dropdown-item--active .gf-dropdown-item-plate-icon svg{color:#fff}.gf-dropdown-item-check{color:var(--gf-success);flex-shrink:0}.gf-dropdown-item--new{border-top:1px solid var(--gf-gray-100);margin-top:.5rem;padding-top:.875rem;gap:.75rem;color:var(--gf-primary)}.gf-dropdown-item-new-icon{width:32px;height:32px;background:#1e3a5f14;border:1.5px dashed var(--gf-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.gf-dropdown-item-new-icon svg{color:var(--gf-primary)}.gf-dropdown-item--new:hover{background:#1e3a5f0d}.gf-dropdown-item--new:hover .gf-dropdown-item-new-icon{background:var(--gf-primary);border-style:solid}.gf-dropdown-item--new:hover .gf-dropdown-item-new-icon svg{color:#fff}.gf-dropdown-item--new span{font-size:.9rem;font-weight:500}.gf-plate-input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-height:42px;height:42px}.gf-plate-input-wrapper .guest-form-modal-input{width:100%;min-height:42px;height:42px;box-sizing:border-box}.gf-plate-back-btn{position:absolute;right:.75rem;z-index:1;width:24px;height:24px;background:var(--gf-gray-100);border:0;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gf-gray-500);transition:all .15s ease}.gf-plate-back-btn:hover{background:var(--gf-gray-200);color:var(--gf-gray-700)}.gf-plate-input--with-back{padding-right:2.75rem}.gf-plate-input-check{position:absolute;right:.75rem;width:24px;height:24px;background:var(--gf-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .2s ease;z-index:2}.gf-plate-input-wrapper .gf-plate-back-btn~.gf-plate-input-check,.gf-plate-input-wrapper:has(.gf-plate-back-btn) .gf-plate-input-check{right:2.75rem}@media(max-width:640px){.guest-form-vehicle-add-row{flex-direction:column}.guest-form-vehicle-add-btn{width:100%;justify-content:center;padding:.75rem 1.25rem}.guest-form-vehicle-item-person-remove{opacity:1}.guest-form-vehicle-item-person-name{font-size:.85rem}}.guest-form-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.guest-form-modal{width:100%;max-width:560px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000040;border:1px solid rgba(15,23,42,.1);overflow:hidden;animation:slideUp .3s ease;max-height:95vh;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guest-form-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#1e3a5f0f,#d4af3714);border-bottom:1px solid rgba(15,23,42,.08)}.guest-form-modal-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--gf-gray-800);line-height:1.3}.guest-form-modal-header p{margin:0;font-size:.8125rem;color:var(--gf-gray-600);line-height:1.4}.guest-form-modal-close{width:40px;height:40px;border-radius:10px;border:1.5px solid rgba(15,23,42,.12);background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gf-gray-600);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.guest-form-modal-close:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000000d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.guest-form-modal-close:hover:not(:disabled){background:#fff;border-color:var(--gf-gray-300);color:var(--gf-gray-800);transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px #00000026}.guest-form-modal-close:hover:not(:disabled):before{width:100px;height:100px}.guest-form-modal-close:active:not(:disabled){transform:rotate(90deg) scale(1.05)}.guest-form-modal-close:disabled{opacity:.5;cursor:not-allowed}.guest-form-modal-close svg{position:relative;z-index:1;transition:transform .2s ease}.guest-form-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0}.guest-form-modal-field{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.guest-form-modal-field--document{gap:.375rem}.guest-form-modal-row{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:641px){.guest-form-modal-row{flex-direction:row;gap:1rem}.guest-form-modal-field--half{flex:1}}.guest-form-modal-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--gf-gray-700);margin-bottom:.375rem;font-family:inherit;line-height:1.4}.guest-form-modal-label svg{color:var(--gf-primary);flex-shrink:0;width:16px;height:16px}.guest-form-modal-required{color:var(--gf-error);margin-left:.125rem;font-weight:700}.guest-form-modal-optional{color:var(--gf-gray-500);margin-left:.25rem;font-weight:400;font-size:.8125rem}.guest-form-modal-hint{font-size:.75rem;color:var(--gf-gray-500);margin-top:-.25rem;font-style:italic}.guest-form-modal-input,.guest-form-modal-select{width:100%;padding:.625rem .875rem;border:2px solid var(--gf-gray-200);border-radius:10px;font-size:.9375rem;font-weight:400;color:var(--gf-gray-800);background:#fff;transition:all .2s ease;font-family:inherit;line-height:1.4;min-height:42px;height:42px;box-sizing:border-box}.guest-form-modal-input::placeholder{color:var(--gf-gray-400);font-weight:400}.guest-form-modal-input:focus,.guest-form-modal-select:focus{outline:0;border-color:var(--gf-primary);box-shadow:0 0 0 4px #1e3a5f14;background:#fff}.guest-form-modal-input:hover:not(:focus),.guest-form-modal-select:hover:not(:focus){border-color:var(--gf-gray-300)}.guest-form-modal-input--cpf{letter-spacing:.5px;font-weight:500;font-size:.9375rem;font-family:inherit}.guest-form-modal-input--plate{text-transform:uppercase;letter-spacing:1px;font-weight:600;font-size:.9375rem;font-family:inherit}.guest-form-modal-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234b5563' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem}.guest-form-modal-select option{padding:.5rem}.guest-form-modal-field--error .guest-form-modal-input,.guest-form-modal-field--error .guest-form-modal-select{border-color:var(--gf-error);background:#fef2f2}.guest-form-modal-field--error .guest-form-modal-input:focus,.guest-form-modal-field--error .guest-form-modal-select:focus{border-color:var(--gf-error);box-shadow:0 0 0 4px #ef44441a}.guest-form-modal-error{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--gf-error);font-weight:500;margin-top:-.125rem;line-height:1.3}.guest-form-modal-error:before{content:"⚠";font-size:.8125rem}.guest-form-input-error{border-color:var(--gf-error)!important;background:#fef2f2!important}.guest-form-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.25rem 1.75rem;border-top:1px solid var(--gf-gray-100);background:var(--gf-gray-50);flex-wrap:wrap}.guest-form-modal-cancel{padding:.875rem 1.75rem;border:1.5px solid var(--gf-gray-300);background:#fff;border-radius:10px;color:var(--gf-gray-700);font-size:1rem;font-weight:600;font-family:inherit;line-height:1.5;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guest-form-modal-cancel:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000000d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.guest-form-modal-cancel:hover:not(:disabled){border-color:var(--gf-gray-400);background:var(--gf-gray-50);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.guest-form-modal-cancel:hover:not(:disabled):before{width:200px;height:200px}.guest-form-modal-cancel:active:not(:disabled){transform:translateY(0)}.guest-form-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.guest-form-modal-save{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;border:0;background:linear-gradient(135deg,var(--gf-primary) 0%,var(--gf-primary-dark) 100%);border-radius:10px;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;line-height:1.5;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1e3a5f4d;position:relative;overflow:hidden}.guest-form-modal-save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.guest-form-modal-save:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s,height .6s}.guest-form-modal-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f66}.guest-form-modal-save:hover:not(:disabled):before{left:100%}.guest-form-modal-save:hover:not(:disabled):after{width:300px;height:300px}.guest-form-modal-save:active:not(:disabled){transform:translateY(0)}.guest-form-modal-save:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #1e3a5f33}.guest-form-modal-save svg{position:relative;z-index:1;transition:transform .3s ease}.guest-form-modal-save:hover:not(:disabled) svg{transform:scale(1.1)}@media(max-width:640px){.guest-form-modal{max-width:100%;max-height:98vh;border-radius:16px 16px 0 0;margin-top:auto}.guest-form-modal-header{padding:1.25rem}.guest-form-modal-body{padding:1.125rem 1rem;gap:.875rem}.guest-form-upload-area{padding:.75rem .625rem;min-height:65px}.guest-form-upload-label{gap:.25rem}.guest-form-upload-label svg{width:16px;height:16px}.guest-form-upload-label span{font-size:.75rem}.guest-form-upload-label small{font-size:.625rem}.guest-form-document-preview{padding:.5625rem .625rem;min-height:38px}.guest-form-document-preview svg{width:16px;height:16px}.guest-form-document-preview span{font-size:.75rem}.guest-form-document-selected{padding:.4375rem .625rem;min-height:32px;font-size:.6875rem}.guest-form-document-selected svg{width:14px;height:14px}.guest-form-document-size{font-size:.6875rem}.guest-form-modal-input,.guest-form-modal-select{padding:.5625rem .75rem;font-size:.9375rem;min-height:40px;height:40px;box-sizing:border-box}.gf-plate-input-wrapper,.gf-plate-input-wrapper .guest-form-modal-input{min-height:40px;height:40px}.guest-form-modal-label{font-size:.75rem;margin-bottom:.25rem}.guest-form-modal-label svg{width:15px;height:15px}.guest-form-modal-footer{padding:1.125rem 1rem;flex-direction:column-reverse;gap:.75rem}.guest-form-modal-cancel,.guest-form-modal-save{width:100%;justify-content:center;padding:.875rem 1.25rem}.guest-form-section-header{flex-direction:column;align-items:stretch;gap:1rem}.guest-form-section-header h2{width:100%}.guest-form-add-button{width:100%;justify-content:center}.guest-form-arrival-display{flex-direction:column;gap:.75rem}.guest-form-arrival-time-display{width:100%}.guest-form-edit-time-btn{width:100%;justify-content:center}.guest-form-arrival-input-group{flex-direction:column;align-items:stretch}.guest-form-arrival-input-group input,.guest-form-arrival-input-group .guest-form-save-time-btn,.guest-form-arrival-input-group .guest-form-cancel-time-btn{width:100%;min-width:0}.guest-form-modal-input,.guest-form-modal-select{font-size:16px;padding:1rem}.guest-form-modal-label{font-size:.8125rem}}.guest-form-vehicles-view{display:flex;flex-direction:column;gap:1rem}.guest-form-vehicle-card-view{background:var(--gf-gray-50);border:1px solid var(--gf-gray-200);border-radius:var(--gf-radius);padding:1.25rem}.guest-form-vehicle-people-view{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gf-gray-200)}.guest-form-vehicle-people-view h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--gf-gray-600)}.guest-form-vehicle-person-view{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#fff;border-radius:6px;font-size:.85rem;color:var(--gf-gray-700);margin-bottom:.5rem}.guest-form-vehicle-person-view:last-child{margin-bottom:0}.guest-form-vehicle-person-view svg{color:var(--gf-gray-400);flex-shrink:0}@media(max-width:640px){.guest-form-tabs{margin:0 .75rem 1rem}.guest-form-tab{padding:.75rem 1rem;font-size:.9rem}.guest-form-view-mode{flex-direction:column;align-items:stretch;margin:1rem .75rem}.guest-form-edit-btn{width:100%;justify-content:center}.guest-form-vehicle-people-header{flex-direction:column;align-items:stretch;gap:.75rem}.guest-form-vehicle-add-person{width:100%;justify-content:center}.guest-form-add-vehicle{padding:1.25rem}.guest-form-add-vehicle-form{flex-direction:column;align-items:stretch}.guest-form-add-vehicle-btn{width:100%;justify-content:center}.guest-form-link-vehicle{padding:1.25rem}.guest-form-link-vehicle-header{flex-direction:column;align-items:flex-start;gap:.75rem}.guest-form-link-vehicle-close{align-self:flex-end}.guest-form-link-vehicle-footer{flex-direction:column-reverse}.guest-form-link-vehicle-skip,.guest-form-link-vehicle-confirm{width:100%;justify-content:center}.guest-form-link-vehicle-list{max-height:250px}.guest-form-table-container{border:none;background:transparent;padding:0;box-shadow:none}.guest-form-table{display:block!important;width:100%!important;min-width:0!important}.guest-form-table thead{display:none!important}.guest-form-table tbody{display:flex!important;flex-direction:column!important;gap:1rem!important}.guest-form-table tbody tr{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a!important;overflow:hidden!important;width:100%!important}.guest-form-table tbody tr.guest-form-table-row--main{border:2px solid #d4af37;background:linear-gradient(to bottom,#d4af371a,#fff)}.guest-form-table tbody tr td{display:block;padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;overflow:hidden}.guest-form-table tbody tr td:last-child{border-bottom:none}.guest-form-table tbody tr td[data-label]:before{content:attr(data-label);display:block;font-weight:600;color:#6b7280;font-size:.75rem;font-family:inherit;line-height:1.5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.guest-form-table tbody tr td>span,.guest-form-table tbody tr td>div{display:block;color:#111827;font-size:1rem;font-weight:400;font-family:inherit;line-height:1.5;width:100%}.guest-form-table tbody tr td>div>span{display:inline}.guest-form-table td.guest-form-table-name{flex-direction:column;align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem}.guest-form-table td.guest-form-table-name:before{display:none}.guest-form-table-name-content{width:100%}.guest-form-table-name-content strong{display:block;font-size:1rem;font-weight:600;font-family:inherit;line-height:1.5;color:#111827;margin-bottom:.5rem}.guest-form-table-main-label{display:inline-block;background:#d4af37;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.guest-form-table tr.guest-form-table-row--main .guest-form-table-name{background:linear-gradient(to bottom,#d4af3726,#d4af370d);border-bottom-color:#d4af37}.guest-form-table td[data-label=Tipo] .guest-form-table-classification{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.guest-form-table td[data-label=Tipo] .guest-form-table-classification svg{width:16px;height:16px;flex-shrink:0}.guest-form-table td[data-label=Tipo] .guest-form-table-classification span{color:inherit}.guest-form-table-classification--adult{background:#dcfce7;color:#166534}.guest-form-table-classification--child{background:#dbeafe;color:#1e40af}.guest-form-table-classification--infant{background:#fef3c7;color:#92400e}.guest-form-table tbody tr td.guest-form-table-cpf .guest-form-table-cpf-value{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:500;color:#111827;background:#f3f4f6;padding:.5rem .75rem;border-radius:6px;display:inline-block;margin-top:.25rem;line-height:1.5}.guest-form-table tbody tr td.guest-form-table-plate-cell .guest-form-table-plate{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;color:#fff;background:#1e3a5f;padding:.5rem .75rem;border-radius:6px;display:inline-block;letter-spacing:.1em;margin-top:.25rem;line-height:1.5}.guest-form-table tbody tr td.guest-form-table-plate-cell .guest-form-table-plate-empty{color:#9ca3af;font-size:1rem;font-weight:400;font-family:inherit;line-height:1.5;display:inline-block;margin-top:.25rem}.guest-form-table td.guest-form-table-actions{display:flex!important;flex-direction:row!important;justify-content:stretch!important;align-items:stretch!important;background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem;gap:.75rem;flex-wrap:nowrap!important}.guest-form-table td.guest-form-table-actions:before{display:none}.guest-form-table-action-btn{flex:1!important;min-width:0!important;width:auto!important;height:auto!important;padding:.875rem 1rem!important;border-radius:10px;background:#fff;border:1.5px solid #e5e7eb;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.5rem;color:#6b7280;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;font-size:.875rem;font-weight:600;font-family:inherit;line-height:1.5;white-space:nowrap;margin:0!important}.guest-form-table-action-btn svg{flex-shrink:0}.guest-form-table-action-btn span{display:inline-block!important}.guest-form-table-action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s}.guest-form-table-action-btn--edit{color:var(--gf-primary);border-color:#1e3a5f33}.guest-form-table-action-btn--edit:before{background:#1e3a5f1a}.guest-form-table-action-btn--edit:hover{background:#1e3a5f14;border-color:var(--gf-primary);color:var(--gf-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1e3a5f33}.guest-form-table-action-btn--edit:hover:before{width:100px;height:100px}.guest-form-table-action-btn--delete{color:#dc2626;border-color:#dc262633}.guest-form-table-action-btn--delete:before{background:#dc26261a}.guest-form-table-action-btn--delete:hover{background:#dc262614;border-color:#dc2626;color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262640}.guest-form-table-action-btn--delete:hover:before{width:100px;height:100px}.guest-form-table-action-btn svg{width:18px;height:18px;position:relative;z-index:1;transition:transform .2s ease}.guest-form-table-action-btn:hover svg{transform:scale(1.15)}}.guest-form-upload-area{position:relative;border:2px dashed var(--gf-border);border-radius:var(--gf-radius-lg);padding:.875rem .75rem;text-align:center;background:var(--gf-bg-secondary);transition:all .2s ease;cursor:pointer;min-height:70px}.guest-form-upload-area:hover{border-color:var(--gf-primary);background:#1e3a5f05}.guest-form-upload-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.guest-form-upload-label{display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer;color:var(--gf-text-secondary)}.guest-form-upload-label svg{color:var(--gf-primary);opacity:.7;flex-shrink:0;width:18px;height:18px}.guest-form-upload-label span{font-weight:500;color:var(--gf-text-primary);font-size:.8125rem;line-height:1.3}.guest-form-upload-label small{font-size:.6875rem;color:var(--gf-text-muted);line-height:1.2}.guest-form-document-preview{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--gf-bg-secondary);border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);min-height:42px}.guest-form-document-preview svg{color:var(--gf-primary);flex-shrink:0;width:18px;height:18px}.guest-form-document-preview span{flex:1;font-size:.8125rem;color:var(--gf-text-primary);word-break:break-word;line-height:1.3}.guest-form-document-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--gf-radius-sm);border:1px solid var(--gf-border);background:#fff;color:var(--gf-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.guest-form-document-remove:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.guest-form-document-selected{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.5rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--gf-radius-md);font-size:.75rem;min-height:36px}.guest-form-document-selected svg{color:#059669;flex-shrink:0;width:16px;height:16px}.guest-form-document-selected span:first-of-type{flex:1;color:var(--gf-text-primary);font-weight:500;line-height:1.3}.guest-form-document-size{color:var(--gf-text-muted);font-size:.75rem}.terms-page{min-height:100vh;background:var(--color-gray-50);padding:2rem 0 4rem}.terms-page .container{max-width:900px;margin:0 auto;padding:0 var(--container-padding)}.terms-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:1.5rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-family:var(--font-family)}.terms-back-button:hover{background:var(--color-gray-50);border-color:var(--color-gold);color:var(--color-navy);transform:translate(-2px);box-shadow:var(--shadow-md)}.terms-content{max-width:900px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.terms-header{background:var(--gradient-navy);padding:3rem 2.5rem;text-align:center;color:var(--color-white)}.terms-header h1{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;color:var(--color-white);letter-spacing:-.02em}.terms-updated{font-size:.9375rem;color:#fffc;font-weight:500}.terms-body{padding:3rem 2.5rem}.terms-section{margin-bottom:3rem}.terms-section:last-of-type{margin-bottom:0}.terms-section h2{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-gray-200)}.terms-section h3{font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem}.terms-section p{font-size:1rem;line-height:1.7;color:var(--color-gray-700);margin-bottom:1rem}.terms-section p:last-child{margin-bottom:0}.terms-section ul{list-style:none;padding-left:0;margin:1rem 0}.terms-section ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.7;color:var(--color-gray-700);font-size:1rem}.terms-section ul li:before{content:"•";position:absolute;left:0;color:var(--color-gold);font-weight:700;font-size:1.25rem;line-height:1.4}.terms-section strong{color:var(--color-navy);font-weight:600}.terms-contact{background:var(--color-gray-50);padding:1.5rem;border-radius:var(--radius-lg);margin-top:1rem;border-left:4px solid var(--color-gold)}.terms-contact p{margin-bottom:.5rem;font-size:.9375rem}.terms-contact p:last-child{margin-bottom:0}.terms-contact a{color:var(--color-navy);text-decoration:underline;transition:color var(--transition-fast)}.terms-contact a:hover{color:var(--color-gold)}.terms-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-gray-200);text-align:center}.terms-footer p{font-size:1rem;color:var(--color-gray-600);line-height:1.7}.terms-footer strong{color:var(--color-navy);font-weight:600}@media(max-width:768px){.terms-page{padding:1rem 0 2rem}.terms-header{padding:2rem 1.5rem}.terms-header h1{font-size:1.75rem}.terms-body{padding:2rem 1.5rem}.terms-section{margin-bottom:2rem}.terms-section h2{font-size:1.25rem}.terms-section h3{font-size:1rem}.terms-contact{padding:1.25rem}}@media(max-width:480px){.terms-header{padding:1.5rem 1rem}.terms-header h1{font-size:1.5rem}.terms-body{padding:1.5rem 1rem}.terms-section h2{font-size:1.125rem}}.privacy-page{min-height:100vh;background:var(--color-gray-50);padding:2rem 0 4rem}.privacy-page .container{max-width:900px;margin:0 auto;padding:0 var(--container-padding)}.privacy-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:1.5rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-family:var(--font-family)}.privacy-back-button:hover{background:var(--color-gray-50);border-color:var(--color-gold);color:var(--color-navy);transform:translate(-2px);box-shadow:var(--shadow-md)}.privacy-content{max-width:900px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.privacy-header{background:var(--gradient-navy);padding:3rem 2.5rem;text-align:center;color:var(--color-white)}.privacy-header h1{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;color:var(--color-white);letter-spacing:-.02em}.privacy-updated{font-size:.9375rem;color:#fffc;font-weight:500}.privacy-body{padding:3rem 2.5rem}.privacy-section{margin-bottom:3rem}.privacy-section:last-of-type{margin-bottom:0}.privacy-section h2{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-gray-200)}.privacy-section h3{font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem}.privacy-section p{font-size:1rem;line-height:1.7;color:var(--color-gray-700);margin-bottom:1rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul,.privacy-section ol{list-style:none;padding-left:0;margin:1rem 0}.privacy-section ul li,.privacy-section ol li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.7;color:var(--color-gray-700);font-size:1rem}.privacy-section ul li:before{content:"•";position:absolute;left:0;color:var(--color-gold);font-weight:700;font-size:1.25rem;line-height:1.4}.privacy-section ol{counter-reset:item}.privacy-section ol li{counter-increment:item;padding-left:2rem}.privacy-section ol li:before{content:counter(item) ".";position:absolute;left:0;color:var(--color-gold);font-weight:700;font-size:1rem;line-height:1.7}.privacy-section strong{color:var(--color-navy);font-weight:600}.privacy-note{background:var(--color-gray-50);padding:1rem 1.25rem;border-radius:var(--radius-md);border-left:4px solid var(--color-gold);margin:1rem 0;font-size:.9375rem;line-height:1.6}.privacy-contact{background:var(--color-gray-50);padding:1.5rem;border-radius:var(--radius-lg);margin-top:1rem;border-left:4px solid var(--color-gold)}.privacy-contact p{margin-bottom:.5rem;font-size:.9375rem}.privacy-contact p:last-child{margin-bottom:0}.privacy-contact a{color:var(--color-navy);text-decoration:underline;transition:color var(--transition-fast)}.privacy-contact a:hover{color:var(--color-gold)}.privacy-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-gray-200);text-align:center}.privacy-footer p{font-size:1rem;color:var(--color-gray-600);line-height:1.7}.privacy-footer strong{color:var(--color-navy);font-weight:600}@media(max-width:768px){.privacy-page{padding:1rem 0 2rem}.privacy-header{padding:2rem 1.5rem}.privacy-header h1{font-size:1.75rem}.privacy-body{padding:2rem 1.5rem}.privacy-section{margin-bottom:2rem}.privacy-section h2{font-size:1.25rem}.privacy-section h3{font-size:1rem}.privacy-contact{padding:1.25rem}}@media(max-width:480px){.privacy-header{padding:1.5rem 1rem}.privacy-header h1{font-size:1.5rem}.privacy-body{padding:1.5rem 1rem}.privacy-section h2{font-size:1.125rem}}.security-page{min-height:100vh;background:var(--color-gray-50);padding:2rem 0 4rem}.security-page .container{max-width:900px;margin:0 auto;padding:0 var(--container-padding)}.security-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:1.5rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-family:var(--font-family)}.security-back-button:hover{background:var(--color-gray-50);border-color:var(--color-gold);color:var(--color-navy);transform:translate(-2px);box-shadow:var(--shadow-md)}.security-content{max-width:900px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.security-header{background:var(--gradient-navy);padding:3rem 2.5rem;text-align:center;color:var(--color-white)}.security-header h1{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;color:var(--color-white);letter-spacing:-.02em}.security-updated{font-size:.9375rem;color:#fffc;font-weight:500}.security-body{padding:3rem 2.5rem}.security-section{margin-bottom:3rem}.security-section:last-of-type{margin-bottom:0}.security-section h2{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-gray-200)}.security-section h3{font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem}.security-section p{font-size:1rem;line-height:1.7;color:var(--color-gray-700);margin-bottom:1rem}.security-section p:last-child{margin-bottom:0}.security-section ul{list-style:none;padding-left:0;margin:1rem 0}.security-section ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.7;color:var(--color-gray-700);font-size:1rem}.security-section ul li:before{content:"•";position:absolute;left:0;color:var(--color-gold);font-weight:700;font-size:1.25rem;line-height:1.4}.security-section strong{color:var(--color-navy);font-weight:600}.security-contact{background:var(--color-gray-50);padding:1.5rem;border-radius:var(--radius-lg);margin-top:1rem;border-left:4px solid var(--color-gold)}.security-contact p{margin-bottom:.5rem;font-size:.9375rem}.security-contact p:last-child{margin-bottom:0}.security-contact a{color:var(--color-navy);text-decoration:underline;transition:color var(--transition-fast)}.security-contact a:hover{color:var(--color-gold)}.security-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-gray-200)}.security-footer-text{text-align:center;font-size:1rem;color:var(--color-gray-600);line-height:1.7;margin-top:1.5rem}.security-footer strong{color:var(--color-navy);font-weight:600}@media(max-width:768px){.security-page{padding:1rem 0 2rem}.security-header{padding:2rem 1.5rem}.security-header h1{font-size:1.75rem}.security-body{padding:2rem 1.5rem}.security-section{margin-bottom:2rem}.security-section h2{font-size:1.25rem}.security-section h3{font-size:1rem}.security-contact{padding:1.25rem}}@media(max-width:480px){.security-header{padding:1.5rem 1rem}.security-header h1{font-size:1.5rem}.security-body{padding:1.5rem 1rem}.security-section h2{font-size:1.125rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);background-size:200% 200%;animation:gradientShift 15s ease infinite;position:relative;overflow:hidden}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.not-found__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.not-found__particle{position:absolute;width:4px;height:4px;background:#c9a22799;border-radius:50%;animation:floatParticle linear infinite;box-shadow:0 0 6px #c9a227cc}@keyframes floatParticle{0%{transform:translateY(100vh) translate(0) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(100px) scale(1);opacity:0}}.not-found__circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.not-found__circle--1{width:400px;height:400px;top:-200px;right:-200px;animation:pulseCircle 8s ease-in-out infinite}.not-found__circle--2{width:300px;height:300px;bottom:-150px;left:-150px;animation:pulseCircle 10s ease-in-out infinite 2s}.not-found__circle--3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulseCircle 12s ease-in-out infinite 4s}@keyframes pulseCircle{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}}.not-found-container{background:#0f172ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:24px;padding:3rem 2.5rem;max-width:700px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080,0 0 0 1px #c9a2271a inset,0 0 40px #c9a2271a;position:relative;z-index:1;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.not-found__header{margin-bottom:2rem;position:relative}.not-found__number-wrapper{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;perspective:1000px}.not-found__number{font-size:7rem;font-weight:900;background:linear-gradient(135deg,#c9a227,#f4d03f,#c9a227);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;animation:gradientFlow 3s ease infinite,numberFloat 3s ease-in-out infinite;text-shadow:0 0 30px rgba(201,162,39,.5);transform-style:preserve-3d}.not-found__number--glitch{animation:gradientFlow 3s ease infinite,numberFloat 3s ease-in-out infinite,glitch 2s infinite}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes numberFloat{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-10px) rotateY(5deg)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.not-found__illustration{margin:0 auto;width:140px;height:140px;position:relative;animation:rotateIllustration 20s linear infinite;filter:drop-shadow(0 0 20px rgba(201,162,39,.4))}@keyframes rotateIllustration{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found__content{margin-bottom:2rem}.not-found-container h1{font-size:2rem;margin-bottom:1rem;color:#fff;font-weight:700;letter-spacing:-.02em;animation:fadeIn .8s ease-out .2s both}.not-found-container p{color:#ffffffb3;margin-bottom:0;line-height:1.7;font-size:1.0625rem;animation:fadeIn .8s ease-out .3s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.not-found__actions{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .8s ease-out .5s both}.not-found__actions .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.not-found__actions .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.not-found__actions .btn:hover:before{left:100%}.not-found__actions .btn-primary{background:linear-gradient(135deg,#c9a227,#f4d03f);color:#0f172a;box-shadow:0 4px 20px #c9a22766}.not-found__actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a22780}.not-found__actions .btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.not-found__actions .btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(min-width:768px){.not-found-container{padding:4rem 3rem}.not-found__number{font-size:9rem}.not-found-container h1{font-size:2.5rem}.not-found-container p{font-size:1.125rem}.not-found__actions{flex-direction:row}.not-found__actions .btn{width:auto;flex:1}}@media(max-width:480px){.not-found-page{padding:1rem}.not-found-container{padding:2rem 1.5rem;border-radius:16px}.not-found__number{font-size:5rem}.not-found__number-wrapper{gap:.25rem}.not-found__illustration{width:100px;height:100px}.not-found-container h1{font-size:1.5rem}}
