@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:#fff;--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 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-gold:0 4px 20px #c9a2274d;--shadow-card:0 4px 30px #1e3a5f14;--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}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-navy);font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.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{border-radius:var(--radius-lg);transition:all var(--transition-base);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{box-shadow:var(--shadow-gold);border:none;background:var(--gradient-gold)!important;color:var(--color-white)!important}.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{box-shadow:0 4px 15px #1e3a5f40;background:var(--gradient-navy)!important;color:var(--color-white)!important;border:none!important}.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{color:var(--color-white);background:0 0;border:2px solid #ffffff4d}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.section-title{text-align:center;max-width:100%;margin-bottom:1rem;font-size:2.25rem}.section-subtitle{color:var(--color-gray-600);text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.125rem}@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%{background-position:100%}to{background-position:0%}}.coming-soon{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;padding:4rem 2rem;display:flex}.coming-soon h2{color:var(--color-navy);font-size:1.5rem}.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{z-index:1000;transition:all var(--transition-base);padding:1rem 0;position:fixed;top:0;left:0;right:0}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;padding:.75rem 0}.header__container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.header__logo{align-items:center;display:flex}.header__logo img{width:auto;height:48px}.header--scrolled .header__logo img{height:36px}.header__nav{align-items:center;gap:2rem;display:flex}.header__link{color:var(--color-white);transition:color var(--transition-fast);font-size:.9375rem;font-weight:500;position:relative}.header--scrolled .header__link{color:var(--color-navy)}.header__link:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.header__link:hover:after{width:100%}.header__link:hover{color:var(--color-gold)}.header__actions{align-items:center;gap:1.5rem;display:flex}.header__login{color:var(--color-white);transition:color var(--transition-fast);font-size:.9375rem;font-weight:500}.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{color:var(--color-white);background:0 0;padding:.5rem;display:none}.header--scrolled .header__mobile-toggle{color:var(--color-navy)}.header__mobile-menu{background:var(--color-white);box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0;overflow:hidden}.header__mobile-nav{flex-direction:column;padding:1.5rem;display:flex}.header__mobile-link{color:var(--color-navy);border-bottom:1px solid var(--color-gray-100);padding:.75rem 0;font-size:1rem;font-weight:500}.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{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero__background{background:var(--gradient-hero);z-index:-1;position:absolute;inset:0}.hero__pattern{background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.hero__gradient-orb{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.hero__gradient-orb--1{background:var(--color-gold);opacity:.15;width:500px;height:500px;top:-200px;right:-100px}.hero__gradient-orb--2{background:var(--color-navy-light);opacity:.3;width:400px;height:400px;bottom:-150px;left:-100px}.hero__container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-top:2rem;padding-bottom:4rem;display:grid}.hero__content{color:var(--color-white)}.hero__title{color:var(--color-white);letter-spacing:-.02em;margin-bottom:2.5rem;font-size:3.75rem;font-weight:800;line-height:1.15}.hero__title-subdued{color:#ffffffd9;margin-bottom:.75rem;font-size:2.5rem;font-weight:600;display:block}.hero__title-line{margin-top:.5rem;line-height:1.3;display:block}.hero__title-static{color:var(--color-white);font-size:3rem;font-weight:700}.hero__title-highlight{font-size:3rem;font-weight:700}.hero__title-highlight span{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__cursor{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:2px;font-weight:300}.typewriter-text{left:0}.hero__description{color:#ffffffd9;max-width:540px;margin-bottom:3.5rem;font-size:1.1875rem;line-height:1.75}.hero__cta-group{flex-wrap:wrap;gap:1.25rem;display:flex}.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);transition:transform var(--transition-slow);overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg);box-shadow:0 25px 50px -12px #00000040}.hero__dashboard-preview:hover{transform:perspective(1000px)rotateY(-2deg)rotateX(2deg)}.hero__dashboard-header{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.hero__dashboard-dots{gap:.5rem;display:flex}.hero__dashboard-dots span{background:var(--color-gray-300);border-radius:50%;width:12px;height:12px}.hero__dashboard-dots span:first-child{background:#ff5f57}.hero__dashboard-dots span:nth-child(2){background:#febc2e}.hero__dashboard-dots span:nth-child(3){background:#28c840}.hero__dashboard-title{color:var(--color-gray-600);font-size:.875rem;font-weight:600}.hero__dashboard-content{min-height:300px;display:flex}.hero__dashboard-sidebar{background:var(--color-gray-50);border-right:1px solid var(--color-gray-200);width:180px;padding:1rem}.hero__sidebar-item{border-radius:var(--radius-md);color:var(--color-gray-600);transition:all var(--transition-fast);align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.hero__sidebar-item--active{background:var(--color-navy);color:var(--color-white)}.hero__dashboard-main{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.hero__reservation-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:center;gap:1rem;padding:1rem;display:flex}.hero__reservation-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.hero__reservation-status{border-radius:50%;width:8px;height:8px}.hero__reservation-status--confirmed{background:#28c840}.hero__reservation-status--pending{background:#febc2e}.hero__reservation-info{flex-direction:column;flex:1;display:flex}.hero__reservation-guest{color:var(--color-navy);font-size:.9375rem;font-weight:600}.hero__reservation-dates{color:var(--color-gray-500);font-size:.8125rem}.hero__reservation-badge{color:#1a7c2b;border-radius:var(--radius-full);background:#28c8401a;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.hero__reservation-badge--pending{color:#92690e;background:#febc2e26}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-mouse{border:2px solid #fff6;border-radius:13px;justify-content:center;width:26px;height:42px;padding-top:8px;display:flex}.hero__scroll-wheel{background:var(--color-gold);border-radius:2px;width:4px;height:8px}@media (max-width:1024px){.hero__container{text-align:center;grid-template-columns:1fr}.hero__content{flex-direction:column;align-items:center;display:flex}.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{text-align:center;font-size:2.75rem}.hero__title-subdued{font-size:2.15rem}.hero__title-line{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.hero__title-static{font-size:2.75rem;display:block}.hero__title-highlight{text-align:center;width:100%;font-size:2.75rem;display:block}.typewriter-text{transform:translate(-50%);left:50%!important}.hero__description{margin-bottom:3rem;font-size:1rem}.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{max-width:100%;padding-left:1rem;padding-right:1rem}.hero__title{word-wrap:break-word;max-width:100%}.hero__title-subdued{font-size:1.65rem}.hero__title-static{font-size:1.95rem}.hero__title-highlight{max-width:100%;font-size:1.95rem;overflow:hidden}.hero__description{margin-bottom:2.5rem;padding:0 .5rem;font-size:.9375rem}.hero__cta-group{flex-direction:column;gap:1rem;width:100%}.hero__cta-group .btn{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.hero__cta{padding:.875rem 1.5rem;font-size:.9375rem}}.stats{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);padding:2rem 0;position:relative;overflow:hidden}.stats__wrapper{width:100%}.stats__grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:2rem 1.5rem;width:100%;max-width:100%;display:grid}.stat-item{justify-content:center;align-items:center;gap:1rem;width:100%;padding:.5rem .75rem;display:flex;position:relative}.stat-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#ffffff40,#0000);width:1px;height:50%;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}.stat-item__icon{border-radius:var(--radius-lg);width:48px;min-width:48px;height:48px;color:var(--color-gold);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-item__content{flex-direction:column;display:flex}.stat-item__value{color:var(--color-white);font-variant-numeric:tabular-nums;align-items:baseline;font-size:1.75rem;font-weight:800;line-height:1.1;display:flex}.stat-item__prefix{color:var(--color-gold);margin-right:2px;font-size:1.375rem;font-weight:700}.stat-item__number{color:var(--color-white)}.stat-item__suffix{color:#ffffffe6;margin-left:2px;font-size:1.125rem;font-weight:600}.stat-item__label{color:#ffffffbf;margin-top:.2rem;font-size:.875rem;font-weight:500}@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;min-width:44px;height:44px}}@media (max-width:768px){.stats{padding:1.5rem 0}.stats__grid{gap:.75rem 1rem}.stat-item{gap:.5rem;padding:.5rem .25rem}.stat-item:not(:last-child):after{height:40%;right:-.5rem}.stat-item__icon{width:40px;min-width:40px;height: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{margin-top:.1rem;font-size:.6875rem}}@media (max-width:480px){.stats{padding:1.25rem 0}.stats__grid{gap:.5rem .75rem}.stat-item{gap:.4rem;padding:.35rem .15rem}.stat-item:not(:last-child):after{right:-.35rem}.stat-item__icon{width:36px;min-width:36px;height: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:"";background:linear-gradient(90deg, transparent, var(--color-gray-200), transparent);height:1px;position:absolute;top:0;left:0;right:0}.features__label{text-align:center;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.features__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-gray-100);transition:all var(--transition-base);flex-direction:column;padding:1.75rem;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-gold);transform-origin:0;height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1e3a5f1f}.feature-card:hover:before{transform:scaleX(1)}.feature-card__icon{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-white);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.feature-card__title{color:var(--color-navy);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex}.feature-card__coming-soon{color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.2em!important;white-space:nowrap!important;z-index:10!important;text-shadow:0 1px 2px #0000001a!important;background:linear-gradient(135deg,#f4d03f 0%,#c9a227 100%)!important;border:3px solid #c9a227b3!important;border-radius:24px!important;justify-content:center!important;align-items:center!important;min-width:fit-content!important;margin-left:1rem!important;padding:.625rem 1.25rem!important;font-size:.8125rem!important;font-weight:900!important;line-height:1.2!important;animation:1.5s ease-in-out infinite comingSoonPulse!important;display:inline-flex!important;position:relative!important;box-shadow:0 6px 20px #c9a227b3,0 0 0 3px #c9a22780,inset 0 2px #fff9!important}.feature-card__coming-soon:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#fff6 0%,#0000 70%);border-radius:20px;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@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{color:var(--color-gray-600);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.feature-card__highlights{flex-direction:column;gap:.5rem;margin-top:auto;list-style:none;display:flex}.feature-card__highlights li{color:var(--color-gray-600);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.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{text-align:center;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.how-it-works__timeline{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid;position:relative}.how-it-works__timeline:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-navy), var(--color-gold), var(--color-navy));z-index:0;height:2px;position:absolute;top:60px;left:12.5%;right:12.5%}.step{text-align:center;position:relative}.step__number{color:var(--color-gold);margin-bottom:1rem;font-size:.875rem;font-weight:700}.step__content{z-index:1;position:relative}.step__icon{background:var(--color-white);border:3px solid var(--color-navy);width:64px;height:64px;color:var(--color-navy);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.step:hover .step__icon{background:var(--color-navy);color:var(--color-white);transform:scale(1.1)}.step__title{color:var(--color-navy);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.step__description{color:var(--color-gray-600);max-width:250px;margin:0 auto;font-size:.9375rem;line-height:1.6}.how-it-works__cta{text-align:center;margin-top:4rem}.how-it-works__cta .btn,.how-it-works__cta a.btn{max-width:none;padding:.75rem 1.75rem;font-size:.9375rem;width:auto!important;display:inline-flex!important}.how-it-works__cta-note{color:var(--color-gray-500);margin-top:1rem;font-size:.875rem}@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{z-index:0;position:absolute;inset:0}.benefits__pattern{background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.benefits__wrapper{z-index:1;grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid;position:relative}.benefits__content{position:sticky;top:120px}.benefits__label{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-block}.benefits__title{color:var(--color-white);margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.benefits__description{color:#fffc;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.benefits__highlight{border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.benefits__highlight-number{color:var(--color-gold);font-size:2.5rem;font-weight:800;line-height:1}.benefits__highlight-flag{flex-shrink:0;width:48px;height:48px}.benefits__highlight-flag svg{border-radius:6px;width:100%;height:100%;box-shadow:0 2px 8px #0003}.benefits__highlight-text{flex-direction:column;gap:.25rem;display:flex}.benefits__highlight-text strong{color:var(--color-white);font-size:1rem;font-weight:700}.benefits__highlight-text span{color:#ffffffb3;font-size:.875rem}.benefits__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.benefit-item{border-radius:var(--radius-xl);transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff14;gap:1rem;padding:1.5rem;display:flex}.benefit-item:hover{background:#ffffff0f;border-color:#c9a2274d;transform:translateY(-2px)}.benefit-item__icon{background:var(--gradient-gold);border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-item__content{flex:1}.benefit-item__title{color:var(--color-white);margin-bottom:.5rem;font-size:1rem;font-weight:700}.benefit-item__description{color:#ffffffb3;font-size:.875rem;line-height:1.6}@media (max-width:1024px){.benefits__wrapper{grid-template-columns:1fr;gap:3rem}.benefits__content{text-align:center;position:relative;top:0}.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{text-align:center;flex-direction:column}}.toast{border-radius:var(--radius-lg);background:var(--color-white);z-index:9999;align-items:center;gap:.75rem;min-width:280px;max-width:400px;padding:1rem 1.25rem;animation:.3s ease-out toast-slide-in;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast__icon{flex-shrink:0;display:flex}.toast__message{color:var(--color-gray-800);flex:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.toast__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{min-width:auto;max-width:none;left:1rem;right:1rem}}.signup-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.signup-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:95vh;padding:2.5rem;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-modal__close{background:var(--color-gray-100);cursor:pointer;width:36px;height:36px;color:var(--color-gray-600);z-index:10;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.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{justify-content:center;margin-bottom:1.5rem;display:flex}.signup-modal__brand img{height:40px}.signup-modal__header h2{color:var(--color-navy);margin-bottom:.5rem;font-size:1.75rem}.signup-modal__subtitle{text-align:center;color:var(--color-gray-500);margin:0;font-size:.95rem}.signup-modal__form{flex-direction:column;gap:.875rem;display:flex}.signup-modal__field-wrapper{flex-direction:column;gap:.35rem;display:flex}.signup-modal__field{align-items:center;display:flex;position:relative}.signup-modal__field-icon{color:var(--color-gray-400);pointer-events:none;z-index:1;display:flex;position:absolute;left:1rem}.signup-modal__field input{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-50);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.85rem 1rem .85rem 2.75rem;font-size:.95rem}.signup-modal__field input:focus{border-color:var(--color-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.signup-modal__field input:disabled{opacity:.6;cursor:not-allowed}.signup-modal__field--error input{background:#ef44440d;border-color:#ef4444}.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{color:#ef4444;margin-left:2.75rem;font-size:.8rem;line-height:1.4}.signup-modal__field-hint{color:var(--color-gray-500);margin-left:2.75rem;font-size:.8rem;line-height:1.4}.signup-modal__submit{border-radius:var(--radius-lg);background:var(--gradient-gold);color:var(--color-white);box-shadow:var(--shadow-gold);transition:transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;border:none;margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:700}.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{max-height:95vh;padding:1.5rem}.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{text-align:center;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.pricing__toggle-wrapper{justify-content:center;margin-top:2rem;display:flex}.pricing__toggle{background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);grid-template-columns:1fr 1fr;min-width:280px;padding:.25rem;display:grid;position:relative}.pricing__toggle-btn{z-index:1;color:var(--color-gray-600);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex;position:relative}.pricing__toggle-btn--active{color:var(--color-white)}.pricing__toggle-indicator{background:var(--gradient-navy);border-radius:var(--radius-full);width:calc(50% - .25rem);height:calc(100% - .5rem);transition:transform var(--transition-base);position:absolute;top:.25rem;left:.25rem}.pricing__discount-badge{color:var(--color-white);background:var(--gradient-gold);border-radius:var(--radius-full);flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.pricing__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.pricing-card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);border:1px solid var(--color-gray-100);transition:all var(--transition-base);flex-direction:column;height:100%;padding:2rem;display:flex;position:relative}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1e3a5f1f}.pricing-card--popular{border:2px solid var(--color-gold);z-index:1;transform:scale(1.02)}.pricing-card--popular:hover{transform:scale(1.02)translateY(-5px)}.pricing-card__badge{background:var(--gradient-gold);color:var(--color-white);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card__header{margin-bottom:1.5rem}.pricing-card__name{color:var(--color-navy);margin-bottom:.375rem;font-size:1.25rem;font-weight:700}.pricing-card__description{color:var(--color-gray-500);font-size:.875rem}.pricing-card__price{border-bottom:1px solid var(--color-gray-100);margin-bottom:1.5rem;padding-bottom:1.5rem}.pricing-card__price-inner{align-items:baseline;gap:.125rem;display:flex}.pricing-card__currency{color:var(--color-navy);font-size:1.25rem;font-weight:700}.pricing-card__amount{color:var(--color-navy);font-size:2.5rem;font-weight:800;line-height:1}.pricing-card__period{color:var(--color-gray-500);margin-left:.25rem;font-size:1rem}.pricing-card__annual-note{color:var(--color-gray-500);margin-top:.5rem;font-size:.75rem}.pricing-card__features{flex-direction:column;flex-grow:1;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.pricing-card__features li{color:var(--color-gray-700);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.pricing-card__features li svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.pricing-card__coming-soon{color:var(--color-gold-dark)!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important;background:#c9a22726!important;border-radius:8px!important;margin-left:.5rem!important;padding:.125rem .5rem!important;font-size:.6875rem!important;font-style:italic!important;font-weight:600!important;display:inline!important}.pricing-card__cta{text-align:center;width:100%;margin-top:auto}.pricing__note{text-align:center;color:var(--color-gray-500);margin-top:3rem;font-size:.9375rem}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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{gap:.375rem;padding:.5rem .75rem;font-size:.8125rem}.pricing__discount-badge{padding:.125rem .375rem;font-size:.5625rem}}.cta{background:var(--gradient-navy);padding:5rem 0;position:relative;overflow:hidden}.cta__background{z-index:0;position:absolute;inset:0}.cta__orb{filter:blur(100px);border-radius:50%;position:absolute}.cta__orb--1{background:var(--color-gold);opacity:.1;width:400px;height:400px;top:-200px;left:-100px}.cta__orb--2{background:var(--color-navy-light);opacity:.3;width:300px;height:300px;bottom:-150px;right:-50px}.cta__content{z-index:1;text-align:center;max-width:700px;margin:0 auto;position:relative}.cta__title{color:var(--color-white);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.cta__description{color:#fffc;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.cta__highlights{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;list-style:none;display:flex}.cta__highlights li{color:#ffffffe6;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.cta__highlights li svg{color:var(--color-gold)}.cta__actions{justify-content:center;display:flex}.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{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.faq__header{position:sticky;top:120px}.faq__label{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);background:#c9a22714;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.faq__title{color:var(--color-navy);margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.faq__description{color:var(--color-gray-600);font-size:1.0625rem;line-height:1.7}.faq__list{flex-direction:column;gap:1rem;display:flex}.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{text-align:left;width:100%;color:var(--color-navy);transition:background var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.faq-item__trigger:hover{background:var(--color-gray-50)}.faq-item__question{flex:1}.faq-item__icon{border:1px solid var(--color-gray-200);width:1.75rem;height:1.75rem;transition:all var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.faq-item__icon-line{background-color:var(--color-gray-700);transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:999px;position:absolute}.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:#0000}.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{color:var(--color-gray-700);opacity:0;max-height:0;transition:max-height var(--transition-slow), opacity var(--transition-base), padding-top var(--transition-base), padding-bottom var(--transition-base);padding:0 1.5rem;font-size:.95rem;line-height:1.7;overflow:hidden}.faq-item__content--open{opacity:1;max-height:500px;padding-top:0;padding-bottom:1.5rem}.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{text-align:center;position:relative;top:0}.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{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 2fr;gap:4rem;padding-bottom:3rem;display:grid}.footer__brand{max-width:320px}.footer__logo{margin-bottom:1.25rem;display:inline-block}.footer__logo img{width:auto;height:48px}.footer__tagline{color:#ffffffb3;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.footer__socials{gap:.75rem;display:flex}.footer__social{border-radius:var(--radius-lg);color:#ffffffb3;width:40px;height:40px;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.footer__social:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.footer__links{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.footer__column-title{color:var(--color-white);margin-bottom:1.25rem;font-size:.9375rem;font-weight:700}.footer__column ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer__column a{color:#fff9;transition:color var(--transition-fast);font-size:.875rem}.footer__column a:hover{color:var(--color-gold)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer__bottom-left{flex-direction:column;gap:.25rem;display:flex}.footer__company{color:#fff9;font-size:.875rem}.footer__copyright{color:#ffffff80;font-size:.875rem}.footer__made-with{color:#ffffff80;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.footer__heart{color:var(--color-gold);animation:1.5s infinite pulse}.footer__flag{vertical-align:middle;border-radius:3px;width:18px;height:18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:968px){.footer__top{grid-template-columns:1fr;gap:3rem}.footer__brand{text-align:center;max-width:none}.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{text-align:center;flex-direction:column;gap:1rem}.footer__bottom-left{align-items:center}}.whatsapp-float{z-index:9999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #25d36666}.whatsapp-float:hover{transform:scale(1.05);box-shadow:0 6px 20px #25d36680}.whatsapp-float:active{transform:scale(.98)}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float__tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#1a1a1a;border-radius:8px;padding:8px 12px;font-size:.875rem;transition:opacity .2s,visibility .2s;position:absolute;right:calc(100% + 12px)}.whatsapp-float__tooltip:after{content:"";border:6px solid #0000;border-left-color:#1a1a1a;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.whatsapp-float:hover .whatsapp-float__tooltip{opacity:1;visibility:visible}.login-page{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-page__bg{pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#c9a22726,#0000),radial-gradient(60% 40% at 100% 100%,#1e3a5f66,#0000);position:absolute;inset:0}.login-page__back{color:#ffffffb3;transition:color var(--transition-fast);z-index:10;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:inline-flex;position:absolute;top:1.5rem;left:1.5rem}.login-page__back:hover{color:var(--color-gold-light)}.login-card{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a}.login-card__brand{justify-content:center;margin-bottom:1.5rem;display:flex}.login-card__brand img{height:40px}.login-card h1{text-align:center;color:var(--color-navy);margin-bottom:.5rem;font-size:1.75rem}.login-card__subtitle{text-align:center;color:var(--color-gray-500);margin-bottom:2rem;font-size:.95rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-field{align-items:center;display:flex;position:relative}.login-field__icon{color:var(--color-gray-400);pointer-events:none;display:flex;position:absolute;left:1rem}.login-field input{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-50);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.9rem 1rem .9rem 2.75rem;font-size:1rem}.login-field input:focus{border-color:var(--color-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.login-field input::placeholder{color:var(--color-gray-400)}.login-form__submit{border-radius:var(--radius-lg);background:var(--gradient-gold);color:var(--color-white);box-shadow:var(--shadow-gold);transition:transform var(--transition-fast), box-shadow var(--transition-fast);margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:700}.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{border-radius:var(--radius-lg);text-align:center;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.login-status--error{color:#b91c1c;background:#dc26261a}.login-status--warning{color:#92400e;background:#facc1526}.login-status--success{color:#047857;background:#10b98126}.login-status--info{color:#1d4ed8;background:#3b82f626}.login-card__footer{text-align:center;color:var(--color-gray-500);margin-top:1.5rem;font-size:.9rem}.login-card__footer a{color:var(--color-navy);transition:color var(--transition-fast);font-weight:600}.login-card__footer a:hover{color:var(--color-gold)}@media (max-width:480px){.login-card{padding:2rem 1.5rem}}.signup-page{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.signup-page__bg{pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#c9a22726,#0000),radial-gradient(60% 40% at 100% 100%,#1e3a5f66,#0000);position:absolute;inset:0}.signup-page__back{color:#ffffffb3;transition:color var(--transition-fast);z-index:10;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:inline-flex;position:absolute;top:1.5rem;left:1.5rem}.signup-page__back:hover{color:var(--color-gold-light)}.signup-card{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a}.signup-card__brand{justify-content:center;margin-bottom:1.5rem;display:flex}.signup-card__brand img{height:40px}.signup-card h1{text-align:center;color:var(--color-navy);margin-bottom:.5rem;font-size:1.75rem}.signup-card__subtitle{text-align:center;color:var(--color-gray-500);margin-bottom:2rem;font-size:.95rem}.signup-form{flex-direction:column;gap:1rem;display:flex}.signup-field-wrapper{flex-direction:column;gap:.4rem;display:flex}.signup-field{align-items:center;display:flex;position:relative}.signup-field__icon{color:var(--color-gray-400);pointer-events:none;display:flex;position:absolute;left:1rem}.signup-field input{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-50);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.9rem 1rem .9rem 2.75rem;font-size:1rem}.signup-field input:focus{border-color:var(--color-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.signup-field--error input{background:#ef44440d;border-color:#ef4444}.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{color:#ef4444;margin-left:2.75rem;font-size:.8rem;line-height:1.4}.signup-field__hint{color:var(--color-gray-500);margin-left:2.75rem;font-size:.8rem;line-height:1.4}.signup-form__submit{border-radius:var(--radius-lg);background:var(--gradient-gold);color:var(--color-white);box-shadow:var(--shadow-gold);transition:transform var(--transition-fast), box-shadow var(--transition-fast);margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:700}.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{border-radius:var(--radius-lg);text-align:center;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.signup-status--error{color:#b91c1c;background:#dc26261a}.signup-status--warning{color:#92400e;background:#facc1526}.signup-status--success{color:#047857;background:#10b98126}.signup-status--info{color:#1d4ed8;background:#3b82f626}.signup-card__footer{text-align:center;color:var(--color-gray-500);margin-top:1.5rem;font-size:.9rem}.signup-card__footer a{color:var(--color-navy);transition:color var(--transition-fast);font-weight:600}.signup-card__footer a:hover{color:var(--color-gold)}@media (max-width:480px){.signup-card{padding:2rem 1.5rem}}.loading-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#1e3a5f99;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.loading-modal{background:var(--color-white);border-radius:var(--radius-2xl);text-align:center;width:100%;max-width:400px;padding:2.5rem 2rem;animation:.4s slideUp;box-shadow:0 25px 50px -12px #00000040}.loading-modal__icon-container{width:100px;height:100px;margin:0 auto 1.5rem;position:relative}.loading-modal__icon-bg{background:var(--gradient-navy);border-radius:var(--radius-lg);z-index:2;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-modal__home-icon{color:var(--color-white)}.loading-modal__spinner-ring{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-modal__spinner{color:var(--color-gold);animation:1.5s linear infinite spin}.loading-modal__sparkle{color:var(--color-gold);animation:2s ease-in-out infinite sparkle;position:absolute}.loading-modal__sparkle--1{animation-delay:0s;top:5px;right:10px}.loading-modal__sparkle--2{animation-delay:.5s;bottom:10px;left:5px}.loading-modal__sparkle--3{animation-delay:1s;top:20px;left:10px}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-modal__title{color:var(--color-navy);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.loading-modal__phrase{color:var(--color-gray-600);min-height:1.5rem;margin-bottom:1.5rem;font-size:1rem;transition:opacity .3s}.loading-modal__phrase--in{opacity:1}.loading-modal__phrase--out{opacity:0}.loading-modal__progress{margin-bottom:1rem}.loading-modal__progress-bar{background:var(--color-gray-200);border-radius:var(--radius-full);height:4px;overflow:hidden}.loading-modal__progress-fill{background:var(--gradient-gold);border-radius:var(--radius-full);width:30%;height:100%;animation:1.5s ease-in-out infinite progressIndeterminate}@keyframes progressIndeterminate{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.loading-modal__hint{color:var(--color-gray-400);font-size:.8125rem}@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{background:var(--color-gray-50);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.onboarding-page__bg{background:radial-gradient(ellipse at 20% 20%, #1e3a5f0d 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #c9a2270d 0%, transparent 50%), var(--color-gray-50);z-index:0;position:fixed;inset:0}.onboarding-loading{color:var(--color-navy);z-index:1;flex-direction:column;align-items:center;gap:1rem;display:flex}.onboarding-loading__spinner{animation:1s linear infinite spin}.onboarding-container{z-index:1;width:100%;max-width:700px;position:relative}.onboarding-header{text-align:center;margin-bottom:1.5rem}.onboarding-header__logo{height:48px;margin:0 auto 1.5rem}.onboarding-header h1{color:var(--color-navy);margin-bottom:.5rem;font-size:1.75rem}.onboarding-header p{color:var(--color-gray-600);font-size:1rem}.onboarding-steps{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;padding:0 1rem;display:flex}.onboarding-step{opacity:.5;transition:opacity var(--transition-fast);align-items:center;gap:.5rem;display:flex}.onboarding-step--active{opacity:1}.onboarding-step__number{background:var(--color-gray-200);width:32px;height:32px;color:var(--color-gray-600);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.onboarding-step--active .onboarding-step__number{background:var(--color-navy);color:var(--color-white)}.onboarding-step--completed .onboarding-step__number{color:var(--color-white);background:#22c55e}.onboarding-step span{color:var(--color-gray-600);font-size:.875rem;font-weight:500}.onboarding-step--active span{color:var(--color-navy)}.onboarding-step__line{background:var(--color-gray-200);width:60px;height:2px;margin:0 .75rem}.onboarding-warning{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f614 0%,#3b82f60a 100%);border:1px solid #3b82f640;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.onboarding-warning svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.onboarding-warning strong{color:var(--color-navy);margin-bottom:.25rem;font-size:.9375rem;display:block}.onboarding-warning p{color:var(--color-gray-600);margin:0;font-size:.8125rem;line-height:1.5}.onboarding-warning--success{background:linear-gradient(135deg,#22c55e14 0%,#22c55e0a 100%);border:1px solid #22c55e40}.onboarding-warning--success svg{color:#22c55e}.onboarding-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:2rem}.onboarding-card__header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.onboarding-card__icon{border-radius:var(--radius-lg);background:var(--gradient-navy);width:48px;height:48px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-card__icon--calendar{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.onboarding-card__header h2{color:var(--color-navy);margin-bottom:.25rem;font-size:1.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);border:1px solid var(--color-gray-200);transition:border-color var(--transition-fast);margin-bottom:1.5rem;overflow:hidden}.onboarding-accordion:hover{border-color:var(--color-gray-300)}.onboarding-accordion__trigger{cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:1rem 1.25rem;font-family:inherit;display:flex}.onboarding-accordion__trigger:hover{background:#1e3a5f08}.onboarding-accordion__trigger svg:first-child{color:var(--color-navy);flex-shrink:0}.onboarding-accordion__trigger span{color:var(--color-navy);flex:1;font-size:.9375rem;font-weight:600}.onboarding-accordion__arrow{color:var(--color-gray-400);flex-shrink:0;transition:transform .3s}.onboarding-accordion--open .onboarding-accordion__arrow{transform:rotate(180deg)}.onboarding-accordion__content{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.onboarding-accordion--open .onboarding-accordion__content{grid-template-rows:1fr}.onboarding-accordion__inner{padding:0 1.25rem;overflow:hidden}.onboarding-accordion--open .onboarding-accordion__inner{padding:0 1.25rem 1.25rem}.onboarding-accordion__inner p{color:var(--color-gray-600);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.onboarding-accordion__inner p strong{color:var(--color-navy)}.onboarding-instructions__steps{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.onboarding-instructions__step-icon{border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-200);width:28px;height:28px;color:var(--color-navy);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-instructions__step-icon .step-number{color:var(--color-navy);font-size:.75rem;font-weight:700}.onboarding-instructions__step strong{color:var(--color-navy);font-size:.8125rem}.onboarding-instructions__step span{color:var(--color-gray-600);font-size:.8125rem}.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);flex-direction:column;gap:.375rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.onboarding-instructions__example span{color:var(--color-gray-500);font-size:.75rem}.onboarding-instructions__example code{color:var(--color-navy);word-break:break-all;font-family:Monaco,Consolas,monospace;font-size:.75rem}.onboarding-device-tab{border-radius:var(--radius-md);cursor:pointer;color:var(--color-gray-600);transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.onboarding-device-tab--active{background:var(--color-white);color:var(--color-navy);box-shadow:0 1px 3px #0000001a}.onboarding-device-content__title{background:linear-gradient(135deg, var(--color-navy) 0%, #2d4a6f 100%);color:var(--color-white);padding:.875rem 1rem;font-size:.875rem;font-weight:600}.onboarding-device-content .onboarding-instructions__steps{margin-bottom:0;padding:1rem}.onboarding-device-content .onboarding-instructions__step{padding:.5rem 0}.onboarding-device-content .onboarding-instructions__step-icon{width:26px;min-width:26px;height: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{border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.onboarding-instructions__warning svg{color:#f59e0b;flex-shrink:0}.onboarding-instructions__warning span{color:var(--color-gray-700);font-size:.8125rem}.onboarding-instructions__warning strong{color:var(--color-navy);font-family:Monaco,Consolas,monospace;font-size:.75rem}.onboarding-instructions__link{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.onboarding-instructions__link:hover{background:var(--color-navy-dark);transform:translateY(-1px)}.onboarding-form{flex-direction:column;gap:1.5rem;display:flex}.onboarding-field input{border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);width:100%;transition:all var(--transition-fast);padding:1rem 3rem 1rem 1.25rem;font-family:inherit;font-size:1rem}.onboarding-field input:focus{border-color:var(--color-navy);outline:none;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{color:var(--color-gray-500);margin-top:.5rem;font-size:.8125rem;display:block}.onboarding-form__submit{width:100%;padding:1rem;font-size:1rem}.onboarding-accommodation-summary{margin-bottom:1.5rem}.onboarding-more-info{border-radius:var(--radius-lg);background:linear-gradient(135deg,#c9a2271a 0%,#c9a2270d 100%);border:1px solid #c9a2274d;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.onboarding-more-info svg{color:var(--color-gold-dark);flex-shrink:0;margin-top:2px}.onboarding-more-info strong{color:var(--color-navy);margin-bottom:.375rem;font-size:.9375rem;display:block}.onboarding-more-info p{color:var(--color-gray-600);margin:0;font-size:.875rem;line-height:1.5}.onboarding-accommodations{margin-bottom:1.5rem}.onboarding-accommodations h3{color:var(--color-navy);margin-bottom:1rem;font-size:1rem}.onboarding-accommodations__list{flex-direction:column;gap:1rem;display:flex}.accommodation-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);gap:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.accommodation-card--compact{align-items:center}.accommodation-card__image{border-radius:var(--radius-md);flex-shrink:0;width:120px;height:90px;overflow:hidden}.accommodation-card--compact .accommodation-card__image{width:80px;height:60px}.accommodation-card__image img{object-fit:cover;width:100%;height:100%}.accommodation-card__placeholder{background:var(--color-gray-100);width:100%;height:100%;color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.accommodation-card__content{flex:1;min-width:0}.accommodation-card__content h4{color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.375rem;font-size:1rem;overflow:hidden}.accommodation-card--compact .accommodation-card__content h4{margin-bottom:.25rem;font-size:.9375rem}.accommodation-card--compact .accommodation-card__location{margin-bottom:.375rem;font-size:.75rem}.accommodation-card__location span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.accommodation-card__id{color:var(--color-gray-500);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.accommodation-card__id strong{color:var(--color-navy);font-family:Monaco,Consolas,monospace}.accommodation-card__copy-btn{background:var(--color-gray-100);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;display:flex}.accommodation-card__copy-btn:hover{background:var(--color-gray-200);color:var(--color-navy)}.accommodation-card__details{flex-wrap:wrap;gap:.75rem;display:flex}.accommodation-card__details span{color:var(--color-gray-600);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.accommodation-card__rating{font-weight:600;color:var(--color-gold-dark)!important}.accommodation-card__rating svg{fill:var(--color-gold);color:var(--color-gold)}.accommodation-card__rating .reviews-count{color:var(--color-gray-500);margin-left:.25rem;font-weight:400}.accommodation-card__capacity{color:var(--color-gray-500);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.accommodation-card__badge{color:#15803d;border-radius:var(--radius-full);background:#dcfce7;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:.75rem;right:.75rem}.accommodation-card__badge--success{color:#15803d;background:#dcfce7}.onboarding-success-main{text-align:center;margin-bottom:1.5rem;padding:2rem 1rem}.onboarding-success-main__icon{width:80px;height:80px;color:var(--color-white);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex;box-shadow:0 8px 24px #22c55e4d}.onboarding-success-main h2{color:var(--color-navy);margin-bottom:.5rem;font-size:1.75rem}.onboarding-success-main p{color:var(--color-gray-500);font-size:1rem}.onboarding-result-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:1rem;overflow:hidden}.onboarding-result-card__header{background:var(--gradient-navy);color:var(--color-white);align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.onboarding-result-card__header--calendar{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.onboarding-result-card__content{padding:1.25rem}.onboarding-result-accommodation{align-items:center;gap:1rem;display:flex}.onboarding-result-accommodation__image{border-radius:var(--radius-lg);flex-shrink:0;width:80px;height:80px;overflow:hidden}.onboarding-result-accommodation__image img{object-fit:cover;width:100%;height:100%}.onboarding-result-accommodation__placeholder{background:var(--color-gray-100);width:100%;height:100%;color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.onboarding-result-accommodation__info{flex:1;min-width:0}.onboarding-result-accommodation__info h4{color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.375rem;font-size:1rem;overflow:hidden}.onboarding-result-accommodation__location{color:var(--color-gray-500);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.onboarding-result-accommodation__location span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboarding-result-accommodation__rating{color:var(--color-gold-dark);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.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{flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.onboarding-result-calendar__value{color:#8b5cf6;font-size:2.5rem;font-weight:700;line-height:1}.onboarding-result-calendar__label{color:var(--color-gray-600);font-size:.9375rem}.onboarding-result-calendar__hint{color:var(--color-gray-400);margin:0;font-size:.8125rem}.onboarding-success-card{border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#22c55e1a 0%,#22c55e0d 100%);border:1px solid #22c55e4d;margin-bottom:1.5rem;padding:2rem}.onboarding-success-card__icon{width:64px;height:64px;color:var(--color-white);background:#22c55e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.onboarding-success-card h3{color:var(--color-navy);margin-bottom:.5rem;font-size:1.25rem}.onboarding-success-card p{color:var(--color-gray-600);margin-bottom:1.5rem;font-size:.9375rem}.onboarding-success-card__stats{justify-content:center;gap:2rem;display:flex}.onboarding-success-card__stats .stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.onboarding-success-card__stats .stat__value{color:var(--color-navy);font-size:1.5rem;font-weight:700}.onboarding-success-card__stats .stat__label{color:var(--color-gray-500);font-size:.75rem}.onboarding-back-btn{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);width:100%;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem;font-size:.9375rem;font-weight:500;display:flex}.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);margin-bottom:1rem;font-size:.875rem}.onboarding-actions__continue{min-width:280px;padding:1rem 2rem;font-size:1.0625rem}@media (max-width:640px){.onboarding-page{align-items:flex-start;padding:1.5rem 1rem 1rem}.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{text-align:center;flex-direction:column}.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{text-align:center;flex-direction:column}.onboarding-result-accommodation__location,.onboarding-result-accommodation__rating{justify-content:center}.onboarding-result-calendar__value{font-size:2rem}}.checkout-success-page{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.checkout-success-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:500px;padding:3rem;box-shadow:0 8px 32px #0000004d}.checkout-success__icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;animation:.5s ease-out scaleIn;display:flex}.checkout-success__icon.error{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.checkout-success-container h1{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.checkout-success-container h2{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.checkout-success-container p{color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.checkout-success__button{justify-content:center;align-items:center;display:inline-flex}.spinner{color:#fff;animation:1s linear infinite spin}.checkout-cancel-page{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.checkout-cancel-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:500px;padding:3rem;box-shadow:0 8px 32px #0000004d}.checkout-cancel__icon{color:#ff6b6b;background:#ff6b6b33;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;animation:.5s ease-out scaleIn;display:flex}.checkout-cancel-container h1{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.checkout-cancel-container p{color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.checkout-cancel__actions{flex-direction:column;gap:1rem;display:flex}.checkout-cancel__actions .btn{justify-content:center;align-items:center;width:100%;display:inline-flex}@media (min-width:768px){.checkout-cancel__actions{flex-direction:row}.checkout-cancel__actions .btn{flex:1;width:auto}}.dashboard-layout{background:var(--color-gray-50);width:100%;min-height:100vh;display:flex;overflow-x:hidden}.dashboard-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:1024px){.dashboard-overlay{display:block}}.dashboard-sidebar{background:var(--gradient-navy);z-index:1;flex-direction:column;width:260px;min-width:260px;max-width:260px;transition:width .3s,min-width .3s,max-width .3s,transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.dashboard-layout--collapsed .dashboard-sidebar{width:80px;min-width:80px;max-width:80px}.dashboard-sidebar__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:padding .3s;display:flex}.dashboard-layout--collapsed .dashboard-sidebar__header{justify-content:center;padding:1.25rem .75rem}.dashboard-sidebar__logo{justify-content:center;align-items:center;transition:all .3s;display:flex}.dashboard-sidebar__logo img{height:32px;transition:all .3s}.dashboard-layout--collapsed .dashboard-sidebar__logo{width:100%}.dashboard-layout--collapsed .dashboard-sidebar__logo img{width:auto;height:32px}.dashboard-sidebar__close-mobile{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.dashboard-sidebar__nav{flex-direction:column;flex:1;padding:1rem 0;display:flex;overflow:hidden auto}.dashboard-layout--collapsed .dashboard-sidebar__nav{padding:.75rem 0}.dashboard-sidebar__menu{padding:0 .75rem;list-style:none;transition:padding .3s}.dashboard-layout--collapsed .dashboard-sidebar__menu{padding:0 .5rem}.dashboard-sidebar__menu--bottom{margin-top:auto}.dashboard-sidebar__link{color:#ffffffb3;border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.875rem;width:100%;margin-bottom:.25rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:all .3s;display:flex;position:relative;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:"";background:var(--color-gold);z-index:2;border-radius:0 3px 3px 0;width:3px;height:24px;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%);opacity:1!important;display:block!important}.dashboard-layout--collapsed .dashboard-sidebar__link--active:before{z-index:2;border-radius:0 3px 3px 0;width:3px;height:24px;top:50%;left:0;transform:translateY(-50%);opacity:1!important;background:var(--color-gold)!important;display:block!important}.dashboard-sidebar__link--logout:hover{color:#f87171;background:#f871711a}.dashboard-sidebar__link span{white-space:nowrap;transition:opacity .3s;overflow:hidden}.dashboard-layout--collapsed .dashboard-sidebar__link span{opacity:0;width:0;margin:0;overflow:hidden}.dashboard-layout--collapsed .dashboard-sidebar__link{justify-content:center;gap:0;padding:.875rem;position:relative}.dashboard-layout--collapsed .dashboard-sidebar__link--active{background:#ffffff26}.dashboard-layout--collapsed .dashboard-sidebar__link svg{flex-shrink:0;transition:transform .2s}.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);background:var(--color-gray-900);color:var(--color-white);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:opacity .2s .1s,transform .2s .1s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 4px 12px #00000026}.dashboard-layout--collapsed .dashboard-sidebar__link[data-tooltip]:not(.dashboard-sidebar__link--active):before{content:"";border:6px solid #0000;border-right-color:var(--color-gray-900);opacity:0;pointer-events:none;z-index:1001;transition:opacity .2s .1s;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.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{background:var(--color-gold);color:var(--color-navy);border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.dashboard-layout--collapsed .dashboard-sidebar__badge{border:2px solid var(--color-navy);justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:0;padding:.125rem .375rem;font-size:.625rem;display:flex;position:absolute;top:4px;right:4px}.dashboard-sidebar__divider{background:#ffffff1a;height:1px;margin:1rem 1.5rem;transition:margin .3s}.dashboard-layout--collapsed .dashboard-sidebar__divider{margin:1rem .75rem}.dashboard-sidebar__toggle{background:var(--color-white);border:2px solid var(--color-gray-200);width:28px;height:28px;color:var(--color-navy);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-left:-14px;transition:left .3s;display:flex;position:fixed;top:50vh;left:260px;right:auto;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.dashboard-layout--collapsed .dashboard-sidebar__toggle{margin-left:-14px;left:80px}.dashboard-sidebar__toggle:hover{background:var(--color-gray-50);border-color:var(--color-navy);transform:translateY(-50%)scale(1.15);box-shadow:0 4px 12px #0003}.dashboard-layout--collapsed .dashboard-sidebar__toggle{right:-14px}.dashboard-main{z-index:1;flex-direction:column;flex:1;width:calc(100% - 260px);max-width:calc(100% - 260px);min-height:100vh;margin-left:260px;transition:margin-left .3s;display:flex;position:relative;overflow-x:hidden}.dashboard-layout--collapsed .dashboard-main{width:calc(100% - 80px);max-width:calc(100% - 80px);margin-left:80px}.dashboard-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:30;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.dashboard-header__left{align-items:center;gap:1rem;display:flex}.dashboard-header__menu-btn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.dashboard-header__title{color:var(--color-navy);font-size:1.5rem;font-weight:700}.dashboard-header__center{flex:1;max-width:480px}.dashboard-header__search{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.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{color:var(--color-gray-800);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.dashboard-header__search input::placeholder{color:var(--color-gray-400)}.dashboard-header__right{align-items:center;gap:.75rem;display:flex}.dashboard-header__action-btn{background:var(--gradient-gold);color:var(--color-white);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:flex}.dashboard-header__action-btn:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.dashboard-header__icon-btn{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.dashboard-header__icon-btn:hover{background:var(--color-gray-100);color:var(--color-navy)}.dashboard-header__notification-badge{min-width:18px;height:18px;color:var(--color-white);border-radius:var(--radius-full);background:#ef4444;justify-content:center;align-items:center;padding:0 4px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.dashboard-header__notifications{position:relative}.dashboard-notifications-dropdown{background:var(--color-white);border-radius:var(--radius-xl);width:360px;box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);z-index:100;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-notifications-dropdown__header{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dashboard-notifications-dropdown__header h3{color:var(--color-navy);font-size:1rem;font-weight:600}.dashboard-notifications-dropdown__header button{color:var(--color-gold-dark);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:500}.dashboard-notifications-dropdown__header button:hover{text-decoration:underline}.dashboard-notifications-dropdown__list{max-height:320px;overflow-y:auto}.dashboard-notification{border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.dashboard-notification:hover{background:var(--color-gray-50)}.dashboard-notification--unread{background:#c9a2270d}.dashboard-notification--unread:before{content:"";background:var(--color-gold);width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-notification__content{flex:1}.dashboard-notification__content strong{color:var(--color-navy);margin-bottom:.25rem;font-size:.875rem;display:block}.dashboard-notification__content p{color:var(--color-gray-600);margin:0;font-size:.8125rem}.dashboard-notification__time{color:var(--color-gray-400);white-space:nowrap;font-size:.75rem}.dashboard-notifications-dropdown__footer{text-align:center;border-top:1px solid var(--color-gray-100);padding:.875rem 1.25rem}.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{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .375rem;display:flex}.dashboard-header__user-btn:hover{background:var(--color-gray-100)}.dashboard-header__avatar{background:var(--gradient-navy);width:36px;height:36px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.dashboard-header__user-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.dashboard-header__user-name{color:var(--color-navy);font-size:.875rem;font-weight:600;line-height:1.2}.dashboard-header__user-role{color:var(--color-gray-500);font-size:.75rem}.dashboard-user-dropdown{background:var(--color-white);border-radius:var(--radius-lg);width:200px;box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);z-index:100;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dashboard-user-dropdown__item{color:var(--color-gray-700);transition:all var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;display:flex}.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{color:#dc2626;background:#ef44440d}.dashboard-user-dropdown__divider{background:var(--color-gray-100);height:1px;margin:.25rem 0}.dashboard-content{flex:1;width:100%;max-width:100%;padding:2rem;overflow-x:hidden}@media (max-width:1024px){.dashboard-sidebar{z-index:100;transform:translate(-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{width:100%;max-width:100%;margin-left:0}.dashboard-header__menu-btn{display:flex}.dashboard-header__center,.dashboard-header__action-btn span{display:none}.dashboard-header__action-btn{border-radius:var(--radius-lg);width:40px;height:40px;padding:0}.dashboard-header__user-info{display:none}.dashboard-header__user-btn{border-radius:50%;padding:.25rem}}@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{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;display:flex;overflow-x:hidden}.dashboard-home__loading{color:var(--color-gray-500);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.dashboard-home__loading-spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-navy);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dashboard-home__welcome{background:linear-gradient(135deg, var(--color-navy) 0%, #2d4a6f 100%);border-radius:var(--radius-xl);color:var(--color-white);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.dashboard-home__welcome-content h2{color:var(--color-white);margin-bottom:.25rem;font-size:1.5rem}.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{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid}.stat-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);box-sizing:border-box;align-items:center;gap:1rem;min-width:0;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__icon--purple{color:#8b5cf6;background:#8b5cf61a}.stat-card__icon--teal{color:#14b8a6;background:#14b8a61a}.stat-card__icon--indigo{color:#6366f1;background:#6366f11a}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:var(--color-navy)}.stat-card__subtext{color:var(--color-gray-400);margin-top:.125rem;font-size:.75rem}.stat-card__subtext--warning{color:#f97316;font-weight:500}.checkin-item--skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.checkin-item__avatar--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.reservation-guest__avatar--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.accommodation-mini-card--skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.accommodation-mini-card__image--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.stat-card__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.stat-card__value{color:var(--color-navy);word-break:break-word;font-size:1.75rem;font-weight:700;line-height:1}.stat-card__label{color:var(--color-gray-500);word-break:break-word;overflow-wrap:break-word;margin-top:.25rem;font-size:.8125rem}.stat-card__link{background:var(--color-gray-50);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-gray-400);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.stat-card__link:hover{background:var(--color-navy);color:var(--color-white)}.stat-card__trend{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.stat-card__trend--up{color:#22c55e;background:#22c55e1a}.stat-card__trend--down{color:#ef4444;background:#ef44441a}.dashboard-home__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.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{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.dashboard-card__header h3{color:var(--color-navy);align-items:center;gap:.625rem;font-size:1rem;font-weight:600;display:flex}.dashboard-card__header h3 svg{color:var(--color-gray-400)}.dashboard-card__link{color:var(--color-gold-dark);font-size:.8125rem;font-weight:500}.dashboard-card__link:hover{text-decoration:underline}.dashboard-card__content{padding:1.5rem}.dashboard-card__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.dashboard-card__empty svg{color:var(--color-gray-300)}.dashboard-card__empty p{color:var(--color-gray-500);font-size:.9375rem}.checkin-list{flex-direction:column;gap:.75rem;display:flex}.checkin-item{background:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:center;gap:1rem;padding:1rem;display:flex}.checkin-item:hover{background:var(--color-gray-100)}.checkin-item__avatar{background:var(--gradient-navy);width:40px;height:40px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.checkin-item__info{flex-direction:column;flex:1;display:flex}.checkin-item__info strong{color:var(--color-navy);font-size:.9375rem}.checkin-item__info span{color:var(--color-gray-500);font-size:.8125rem}.checkin-item__time{color:var(--color-gray-600);background:var(--color-white);border-radius:var(--radius-md);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.checkin-item__action{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.checkin-item__action:hover{background:var(--color-navy-dark)}.reservations-table{overflow-x:auto}.reservations-table table{border-collapse:collapse;width:100%}.reservations-table th{text-align:left;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-100);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.reservations-table td{border-bottom:1px solid var(--color-gray-100);padding:1rem}.reservations-table tr:hover td{background:var(--color-gray-50)}.reservation-guest{align-items:center;gap:.75rem;display:flex}.reservation-guest__avatar{background:var(--gradient-navy);width:36px;height:36px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.reservation-guest__info{flex-direction:column;display:flex}.reservation-guest__info strong{color:var(--color-navy);font-size:.875rem}.reservation-guest__info span{color:var(--color-gray-500);font-size:.75rem}.reservation-dates{color:var(--color-gray-700);font-size:.875rem}.reservation-code{color:var(--color-navy);font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.reservation-code--empty{color:var(--color-gray-400);font-weight:400}.status-badge{border-radius:var(--radius-full);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status--confirmed{color:#22c55e;background:#22c55e1a}.status--pending{color:#f97316;background:#f973161a}.status--cancelled{color:#ef4444;background:#ef44441a}.accommodation-mini-card{background:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.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{object-fit:cover;width:100%;height:100%}.accommodation-mini-card__placeholder{background:var(--color-gray-200);width:100%;height:100%;color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.accommodation-mini-card__content{padding:1rem}.accommodation-mini-card__content h4{color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9375rem;overflow:hidden}.accommodation-mini-card__content p{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.75rem;font-size:.8125rem;overflow:hidden}.accommodation-mini-card__stats{align-items:center;gap:1rem;display:flex}.accommodation-mini-card__rating{color:var(--color-gold-dark);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.accommodation-mini-card__rating svg{fill:var(--color-gold);color:var(--color-gold)}.accommodation-mini-card__status{color:var(--color-gray-600);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot--active{background:#22c55e}.status-dot--inactive{background:var(--color-gray-400)}.accommodation-add-card{background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);min-height:200px;color:var(--color-gray-500);transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.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{text-align:center;flex-direction:column;padding:1.5rem}.dashboard-home__stats{grid-template-columns:1fr;gap:.75rem}.stat-card{gap:.75rem;padding:1rem}.stat-card__icon{flex-shrink:0;width:40px;height:40px}.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{gap:.625rem;padding:.875rem}.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{border-radius:calc(var(--radius,8px) - 2px);border:2px solid var(--color-navy);width:100%;height:2.5rem;font-size:.875rem;font-family:var(--font-family);color:var(--text-primary);box-sizing:border-box;background-color:#fff;padding:.5rem .75rem;transition:all .2s;display:inline-flex}.input::placeholder{color:var(--text-secondary);opacity:.6}.input:focus{border-color:var(--settings-gold);outline:none;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}.plans-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.plans-modal{background:#fff;border-radius:20px;width:100%;max-width:1500px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.plans-modal__header{border-bottom:1px solid var(--color-gray-200);z-index:10;background:#fff;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-start;padding:1.25rem 2.5rem;display:flex;position:sticky;top:0}.plans-modal__header h2{color:var(--color-navy);align-items:center;gap:.625rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;display:flex}.plans-modal__header h2 svg{color:var(--color-gold);width:20px;height:20px}.plans-modal__header p{color:var(--color-gray-600);margin:0;font-size:.875rem}.plans-modal__close{background:var(--color-gray-100);cursor:pointer;width:40px;height:40px;color:var(--color-gray-600);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.plans-modal__close:hover{background:var(--color-gray-200);color:var(--color-navy)}.plans-modal__toggle-wrapper{border-bottom:1px solid var(--color-gray-200);justify-content:center;align-items:center;padding:1.25rem 2.5rem;display:flex}.plans-modal__toggle{background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);grid-template-columns:1fr 1fr;min-width:280px;padding:.25rem;display:grid;position:relative}.plans-modal__toggle-btn{z-index:1;color:var(--color-gray-600);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex;position:relative}.plans-modal__toggle-btn--active{color:var(--color-white)}.plans-modal__toggle-indicator{background:var(--gradient-navy);border-radius:var(--radius-full);width:calc(50% - .25rem);height:calc(100% - .5rem);transition:transform var(--transition-base);position:absolute;top:.25rem;left:.25rem}.plans-modal__discount-badge{color:var(--color-white);background:var(--gradient-gold);border-radius:var(--radius-full);flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.plans-modal__loading{color:var(--color-gray-600);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.plans-modal__loading .spin{animation:1s linear infinite spin}.plans-modal__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:2rem 2.5rem;display:grid}.plans-modal__card{border:2px solid var(--color-gray-200);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:1.75rem;transition:all .3s;display:flex;position:relative}.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 0%,#1e3a5f0d 100%)}.plans-modal__badge{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);color:#fff;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #c9a2274d}.plans-modal__current-badge{background:var(--color-navy);color:#fff;z-index:2;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1e3a5f4d}.plans-modal__card-header{margin-bottom:1.5rem}.plans-modal__card-header h3{color:var(--color-navy);margin:0 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.3}.plans-modal__card-description{color:var(--color-gray-600);margin:0;font-size:.875rem;line-height:1.5}.plans-modal__card-price{border-bottom:1px solid var(--color-gray-200);align-items:baseline;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.plans-modal__currency{color:var(--color-gray-600);font-size:1.25rem;font-weight:600}.plans-modal__amount{color:var(--color-navy);font-size:2.25rem;font-weight:700}.plans-modal__period{color:var(--color-gray-600);font-size:1rem}.plans-modal__features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.plans-modal__features li{color:var(--color-gray-700);align-items:flex-start;gap:.625rem;padding:.4375rem 0;font-size:.875rem;line-height:1.4;display:flex}.plans-modal__features li svg{flex-shrink:0;margin-top:3px}.plans-modal__coming-soon{color:var(--color-gold-dark)!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important;background:#c9a22726!important;border-radius:8px!important;margin-left:.5rem!important;padding:.125rem .5rem!important;font-size:.6875rem!important;font-style:italic!important;font-weight:600!important;display:inline!important}.plans-modal__cta{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.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{border-top:1px solid var(--color-gray-200);text-align:center;padding:1.5rem 2.5rem}.plans-modal__footer p{color:var(--color-gray-600);margin:0;font-size:.875rem}@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{border-radius:16px;max-width:95vw;max-height:95vh}.plans-modal__header{flex-direction:column;gap:1rem;padding:1.5rem}.plans-modal__header h2{font-size:1.5rem}.plans-modal__toggle-wrapper{padding:1rem 1.5rem}.plans-modal__grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.plans-modal__card{padding:1.5rem}.plans-modal__footer{padding:1rem 1.5rem}}.accommodations-page{flex-direction:column;gap:1.5rem;display:flex}.accommodations-page__loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.accommodations-page__loading-spinner{border:3px solid #e5e7eb;border-top-color:#1e3a5f;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.accommodations-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.accommodations-page__header-left{min-width:260px}.accommodations-page__header-left h2{color:#1f2937;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.accommodations-page__plan{flex-direction:column;gap:.5rem;width:fit-content;max-width:340px;margin-top:.5rem;display:flex}.accommodations-page__plan-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.plan-pill{color:#1e3a5f;background:linear-gradient(135deg,#1e3a5f1f 0%,#c9a22724 100%);border:1px solid #1e3a5f1f;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.plan-usage{color:#6b7280;font-size:.875rem}.plan-usage strong{color:#111827}.plan-progress{background:#eef2f7;border:1px solid #e5e7eb;border-radius:999px;width:320px;height:10px;overflow:hidden}.plan-progress__fill{background:linear-gradient(90deg,#1e3a5f 0%,#2d4a6f 50%,#c9a227 100%);border-radius:999px;height:100%;transition:width .25s;box-shadow:inset 0 0 0 1px #fff3}.plan-limit-hint{color:#9a3412;background:#f9731614;border:1px solid #f973162e;border-radius:10px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem .75rem;font-size:.8125rem;display:inline-flex}.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{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.acc-modal{background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 64px #00000038}.acc-modal__header{background:linear-gradient(135deg,#1e3a5f0f 0%,#c9a22714 100%);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.acc-modal__header h3{color:#111827;margin:0 0 .25rem;font-size:1.125rem}.acc-modal__header p{color:#6b7280;margin:0;font-size:.875rem}.acc-modal__close{cursor:pointer;color:#334155;background:#ffffffb3;border:1px solid #0f172a1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.acc-modal__close:hover{background:#fff}.acc-modal__accordion{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:1rem 1.25rem 0;overflow:hidden}.acc-modal__accordion-trigger{cursor:pointer;text-align:left;color:#1e3a5f;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;font-weight:700;transition:background-color .15s;display:flex}.acc-modal__accordion-trigger:hover{background:#1e3a5f08}.acc-modal__accordion-trigger span{flex:1;font-size:.875rem}.acc-modal__accordion-arrow{color:#64748b;transition:transform .2s}.acc-modal__accordion--open .acc-modal__accordion-arrow{transform:rotate(180deg)}.acc-modal__accordion-content{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.acc-modal__accordion--open .acc-modal__accordion-content{grid-template-rows:1fr}.acc-modal__accordion-inner{padding:0 1rem;overflow:hidden}.acc-modal__accordion--open .acc-modal__accordion-inner{padding:0 1rem 1rem}.acc-modal__text{color:#475569;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.onboarding-device-tabs{margin-bottom:1.25rem}.onboarding-device-tabs__nav{background:#f1f5f9;border-radius:8px;gap:.5rem;margin-bottom:0;padding:.375rem;display:flex}.onboarding-device-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.onboarding-device-tab:hover{color:#1e3a5f;background:#ffffff80}.onboarding-device-tab--active{color:#1e3a5f;background:#fff;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;animation:.2s fadeIn;overflow:hidden}.onboarding-device-content__title{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%);padding:.75rem 1rem;font-size:.875rem;font-weight:600}.onboarding-device-content .onboarding-instructions__steps{flex-direction:column;gap:.75rem;margin-bottom:0;padding:1rem;display:flex}.onboarding-instructions__step{align-items:flex-start;gap:.75rem;display:flex}.onboarding-instructions__step-icon{color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.onboarding-instructions__step-icon .step-number{font-size:.75rem;font-weight:700}.onboarding-instructions__step div{flex-direction:column;gap:.125rem;display:flex}.onboarding-instructions__step span{color:#475569;font-size:.8125rem;line-height:1.5}.onboarding-instructions__step strong{color:#1e3a5f;font-weight:600}.acc-modal__example{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;font-size:.8125rem}.acc-modal__example code{color:#0f172a;word-break:break-all;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;display:inline-block}.acc-modal__form{flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.onboarding-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.onboarding-field label{color:var(--color-navy);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:flex}.onboarding-field__input-wrapper{position:relative}.onboarding-field__input,.onboarding-field__input-wrapper .input{border:2px solid var(--color-navy);border-radius:var(--radius-lg);background:var(--color-white);width:100%;transition:all var(--transition-fast);padding:1rem 3rem 1rem 1.25rem;font-family:inherit;font-size:1rem}.onboarding-field__input:focus,.onboarding-field__input-wrapper .input:focus{border-color:var(--color-navy);outline:none;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{color:#22c55e;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.onboarding-field__error{color:#ef4444;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8125rem;display:flex}.acc-modal__actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.accommodations-page__filters{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.accommodations-page__search{border:1px solid var(--color-navy);background:#f9fafb;border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.5rem .75rem;display:flex}.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{background:0 0;border:none;outline:none;flex:1;height:auto;padding:0;font-size:.875rem}.accommodations-page__search .input:focus{box-shadow:none;border:none}.accommodations-page__filter-buttons{gap:.5rem;display:flex}.filter-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.filter-btn--active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.filter-btn--active:hover{background:#162d4a}.accommodations-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.accommodation-card{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:visible}.accommodation-card--menu-open{z-index:30}.accommodation-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.accommodation-card--inactive{opacity:.7}.accommodation-card--inactive:hover{opacity:1}.accommodation-card__image{background:#f3f4f6;border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;width:100%;height:200px;min-height:200px;position:relative;overflow:hidden}.accommodation-card__image img{object-fit:cover;width:100%;height:100%;display:block}.accommodation-card__placeholder{color:#d1d5db;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.accommodation-card__badges{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.accommodation-card__status{pointer-events:auto}.status-tag{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-tag--active{color:#fff;background:#22c55e}.status-tag--inactive{color:#fff;background:#6b7280}.accommodation-card__sync{color:#fff;pointer-events:auto;background:#3b82f6;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.accommodation-card__rating-badge{color:#1f2937;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 6px #00000026}.accommodation-card__rating-badge svg{color:#f59e0b;fill:#f59e0b}.accommodation-card__rating-badge .reviews{color:#6b7280;font-size:.75rem;font-weight:400}.accommodation-card__content{flex-direction:column;flex:1;padding:16px;display:flex}.accommodation-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.accommodation-card__header h3{color:#1f2937;word-wrap:break-word;flex:1;min-width:0;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.accommodation-card__menu{flex-shrink:0;position:relative}.accommodation-card__menu-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.accommodation-card__menu-btn:hover{color:#1f2937;background:#e5e7eb}.accommodation-card__dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.dropdown-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.8125rem;text-decoration:none;transition:background .1s;display:flex}.dropdown-item:hover{background:#f9fafb}.dropdown-item svg{color:#9ca3af}.dropdown-item--danger,.dropdown-item--danger svg{color:#ef4444}.dropdown-item--danger:hover{background:#fef2f2}.dropdown-divider{background:#e5e7eb;height:1px;margin:4px 0}.accommodation-card__location{color:#6b7280;align-items:flex-start;gap:6px;margin-bottom:12px;font-size:.8125rem;display:flex}.accommodation-card__location svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.accommodation-card__location span{word-wrap:break-word}.accommodation-card__details{border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;gap:16px;margin-bottom:12px;padding:12px 0;display:flex}.accommodation-card__detail-item{color:#4b5563;align-items:center;gap:6px;font-size:.8125rem;display:flex}.accommodation-card__detail-item svg{color:#9ca3af;flex-shrink:0}.accommodation-card__detail-item span{color:#1f2937;font-weight:600}.accommodation-card__detail-item small{color:#9ca3af;font-weight:400}.accommodation-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.accommodation-card__id{color:#9ca3af;font-size:.75rem}.accommodation-card__id code{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace}.accommodation-card__footer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.accommodation-card__site-link{color:#fff;background:linear-gradient(135deg,#c9a227 0%,#a88520 100%);border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.accommodation-card__site-link:hover{background:linear-gradient(135deg,#d4b44a 0%,#c9a227 100%);transform:translateY(-1px)}.accommodation-card__site-link--locked{cursor:pointer;background:#9ca3af!important}.accommodation-card__site-link--locked:hover{transform:none;background:#6b7280!important}.accommodation-card__reservations-link{color:#fff;background:#1e3a5f;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.accommodation-card__reservations-link:hover{background:#162d4a}.accommodations-page__empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.accommodations-page__empty svg{color:#d1d5db}.accommodations-page__empty h3{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.accommodations-page__empty p{color:#6b7280;margin:0}@media (max-width:640px){.accommodations-page__header{flex-direction:column;align-items:stretch}.accommodations-page__plan{width:100%;max-width:none}.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__footer-actions{flex-direction:column}.accommodation-card__site-link,.accommodation-card__reservations-link{justify-content:center}}.custom-select{width:100%;display:inline-block;position:relative}.custom-select__trigger{border:1px solid var(--color-navy);color:#111827;cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:38px;padding:.625rem 2rem .625rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s;display:flex}.custom-select__trigger:hover:not(:disabled){border-color:var(--color-navy-dark)}.custom-select__trigger:focus{border-color:var(--color-navy-dark);outline:none;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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select__value:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.custom-select__icon{color:var(--color-navy);flex-shrink:0;transition:transform .2s}.custom-select__icon--open{transform:rotate(180deg)}.custom-select__dropdown{border:1px solid var(--color-navy);z-index:1000;box-sizing:border-box;background:#fff;border-radius:8px;width:max-content;min-width:100%;max-height:300px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.custom-select__dropdown--fixed{white-space:nowrap;min-width:100%;z-index:10000!important;width:max-content!important;position:fixed!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select__option{color:#111827;cursor:pointer;text-align:left;box-sizing:border-box;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;transition:background-color .15s;display:flex}.custom-select__option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.custom-select__option:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.custom-select__option:hover{background:#1e3a5f14}.custom-select__option--selected{color:var(--color-navy-dark);background:#1e3a5f1a;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{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.reservations-page__loading-spinner{animation:1s linear infinite spin}.reservations-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.reservations-page__header-left h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.reservations-page__header-left p{color:var(--text-secondary);margin:0;font-size:.9375rem;font-weight:500}.reservations-page__stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{border:1px solid var(--border-light);background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000001a}.stat-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card__icon--blue{color:#3b82f6;background:#3b82f61a}.stat-card__icon--green{color:#22c55e;background:#22c55e1a}.stat-card__icon--orange{color:#f97316;background:#f973161a}.stat-card__icon--gray{color:#6b7280;background:#6b72801a}.stat-card__content{flex-direction:column;display:flex}.stat-card--skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.stat-card__icon--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.reservation-row--skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.reservation-row--animated{opacity:0;animation:.3s ease-out forwards fadeIn}.reservation-card-v2--skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.skeleton-line--stat-value{width:60px;height:24px;margin-bottom:.5rem}.skeleton-line--stat-label{width:100px;height:14px;margin-bottom:0}.skeleton-thumb{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:48px;height:48px;animation:1.5s infinite shimmer}.skeleton-thumb-large{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:12px;flex-shrink:0;width:80px;height:80px;animation:1.5s infinite shimmer}.skeleton-badge{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:12px;width:80px;height:24px;animation:1.5s infinite shimmer}.skeleton-button{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:8px;width:36px;height:36px;animation:1.5s infinite shimmer}.stat-card__value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.stat-card__label{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.reservations-page__filters{box-sizing:border-box;flex-flow:wrap;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.reservations-page__filters-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reservations-page__search{border:2px solid var(--color-navy);box-sizing:border-box;background:#fff;border-radius:8px;flex:250px;align-items:center;gap:.75rem;min-width:200px;max-width:100%;padding:.625rem 1rem;transition:all .2s;display:flex}.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{background:0 0;border:none;outline:none;flex:1;height:auto;padding:0;font-size:.875rem}.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{box-sizing:border-box;flex-wrap:wrap;flex:auto;gap:.75rem;min-width:0;display:flex}.reservations-page__filter-group .filter-select{box-sizing:border-box;flex:160px;min-width:140px;max-width:100%}.reservations-page__filter-group .filter-select .custom-select{width:100%;min-width:180px}.reservations-table-container{border:1px solid var(--border-light);background:#fff;border-radius:12px;position:relative;overflow:visible;box-shadow:0 1px 3px #0000001a}.reservations-table-scroll{width:100%;overflow:auto visible}.reservations-cards-container{flex-direction:column;gap:1rem;display:none}.reservations-table-container--desktop{display:block}.reservations-cards-container--mobile{display:none}.reservation-card-v2{background:#fff;border:1px solid #1e3a5f14;border-radius:16px;transition:all .25s;overflow:hidden;box-shadow:0 2px 8px #1e3a5f0f}.reservation-card-v2:active{transform:scale(.995)}.reservation-card-v2__header{background:linear-gradient(135deg,#1e3a5f05 0%,#c9a2270a 100%);align-items:flex-start;gap:.875rem;padding:1rem 1rem .875rem;display:flex}.reservation-card-v2__thumb{object-fit:cover;border:2px solid #c9a22740;border-radius:10px;flex-shrink:0;width:52px;height:52px;box-shadow:0 2px 6px #0000001a}.reservation-card-v2__thumb-placeholder{background:linear-gradient(135deg, var(--color-navy) 0%, #2d4a6f 100%);color:#fff;opacity:.8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.reservation-card-v2__header-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.reservation-card-v2__title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.reservation-card-v2__status-group{flex-direction:column;gap:.375rem;display:flex}.reservation-card-v2__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reservation-card-v2__form-status{align-items:center;display:flex}@media (max-width:768px){.reservation-card-v2__status-group{flex-flow:wrap;align-items:center;gap:.5rem}.reservation-card-v2__form-status{margin-top:0}}.reservation-card-v2__form-badge{letter-spacing:.2px;border-radius:6px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.reservation-card-v2__form-badge--filled{color:#059669;background:#10b9811f;border:1px solid #10b98140}.reservation-card-v2__form-badge--pending{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}.reservation-card-v2__code{margin-bottom:.5rem;padding:0 1rem}.reservation-card-v2__code span{color:var(--primary);letter-spacing:.5px;background:#ff5a5f14;border-radius:4px;padding:.25rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;font-weight:600}.reservation-card-v2__dates{background:#f8fafc;border:1px solid #1e3a5f0f;border-radius:12px;align-items:stretch;gap:0;margin:0 .75rem .75rem;display:flex;overflow:hidden}.reservation-card-v2__date-box{flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.75rem .5rem;display:flex}.reservation-card-v2__date-box--checkin{border-right:1px solid #1e3a5f14}.reservation-card-v2__date-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:.5625rem;font-weight:700}.reservation-card-v2__date-value{color:var(--text-primary);text-align:center;font-size:.8125rem;font-weight:600;line-height:1.2}.reservation-card-v2__nights{background:linear-gradient(135deg, var(--color-navy) 0%, #2d4a6f 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;min-width:42px;padding:.5rem .625rem;display:flex}.reservation-card-v2__nights svg{opacity:.7}.reservation-card-v2__nights span{font-size:.875rem;font-weight:700}.reservation-card-v2__actions{background:#fafbfc;border-top:1px solid #1e3a5f0f;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.reservation-card-v2__action-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex:1;justify-content:center;align-items:center;width:44px;max-width:56px;height:44px;text-decoration:none;transition:all .2s;display:flex}.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;background:#25d3660d;border-color:#25d366}.reservation-card-v2__action-btn--airbnb{color:#ff5a5f;background:#ff5a5f0d;border-color:#ff5a5f}.reservation-card-v2__action-btn--success{color:#fff;background:#10b981;border-color:#10b981}.reservation-card-v2__action-btn:disabled{opacity:.5;cursor:not-allowed}.reservation-card-v2__action-btn .spin{animation:1s linear infinite spin}.reservation-card{border:1px solid var(--border-light);background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.reservation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.reservation-card__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.reservation-card__status-row{background:#f9fafb;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin:.5rem 0;padding:.875rem 1rem;display:flex}.reservation-card__status,.reservation-card__form-status{flex-shrink:0}.reservation-card__accommodation{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.reservation-card__thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.reservation-card__accommodation-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.reservation-card__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.reservation-card__code{color:var(--primary);background:#ff5a5f1a;border-radius:4px;width:fit-content;padding:.2rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;display:inline-block}.reservation-card__id{color:var(--text-muted);font-size:.75rem}.reservation-card__dates{flex-direction:column;gap:.75rem;display:flex}.reservation-card__date-item{background:#f9fafb;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.reservation-card__date-item svg{color:var(--color-navy);flex-shrink:0}.reservation-card__date-item>div{flex-direction:column;gap:.25rem;display:flex}.reservation-card__date-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:600}.reservation-card__date-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.reservation-card__actions{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:.75rem;display:grid}.reservation-card__action-btn{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.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{color:#fff;background:#25d366;border-color:#25d366}.reservation-card__action-btn--copied{color:#fff;background:#10b981;border-color:#10b981}.reservation-card__action-btn:disabled{opacity:.6;cursor:not-allowed}.reservations-table{border-collapse:collapse;table-layout:auto;width:100%}.reservations-table th:first-child,.reservations-table td:first-child{width:30%;min-width:300px}.dashboard-layout:not(.dashboard-layout--collapsed) .reservations-table th:first-child,.dashboard-layout:not(.dashboard-layout--collapsed) .reservations-table td:first-child{width:25%;min-width:250px}.dashboard-layout--collapsed .reservations-table th:first-child,.dashboard-layout--collapsed .reservations-table td:first-child{width:35%;min-width:350px}.reservations-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap;background:#f9fafb;padding:1rem;font-size:.75rem;font-weight:600}.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{vertical-align:middle;margin-left:.25rem;transition:transform .2s}.reservations-table th.sortable svg.rotated{transform:rotate(180deg)}.reservations-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1rem;position:relative}.reservations-table tr:last-child td{border-bottom:none}.reservations-table tr:hover{background:#f9fafb}.status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge--green{color:#16a34a;background:#22c55e1a}.status-badge--yellow{color:#ca8a04;background:#eab3081a}.status-badge--red{color:#dc2626;background:#ef44441a}.status-badge--blue{color:#2563eb;background:#3b82f61a}.status-badge--gray{color:#4b5563;background:#6b72801a}.status-badge--orange{color:#ea580c;background:#f973161a}.status-badge--editable{cursor:pointer;transition:all .2s;position:relative}.status-badge--editable:hover{opacity:.8;transform:scale(1.05)}.status-edit-icon{opacity:.6;margin-left:.25rem}.status-editor{z-index:100;display:inline-block;position:relative}.status-select{z-index:10;width:auto;min-width:140px;position:relative}.status-select .custom-select{z-index:10;width:100%;min-width:140px;position:relative}.status-select .custom-select__trigger{border:2px solid var(--color-navy);border-radius:9999px;min-height:auto;padding:.25rem 1.75rem .25rem .625rem;font-size:.75rem;font-weight:500}.status-select .custom-select__dropdown{z-index:10000}.status-badge-wrapper{align-items:center;gap:.5rem;display:inline-flex}.status-badge--needs-review{border:1px dashed #eab30880;animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 4px #eab30800}}.status-warning{color:#ca8a04;cursor:help;align-items:center;gap:.25rem;transition:all .2s;animation:1s ease-in-out infinite bounce;display:inline-flex}.status-warning:hover{color:#a16207}.status-fix-hint{text-transform:uppercase;white-space:nowrap;background:#eab30826;border-radius:4px;margin-left:.25rem;padding:.125rem .375rem;font-size:.65rem;font-weight:600}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.accommodation-cell{align-items:center;gap:.75rem;display:flex}.accommodation-cell__thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.accommodation-cell__info{flex-direction:column;min-width:0;display:flex}.accommodation-cell__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-size:.875rem;font-weight:500;overflow:hidden}.dashboard-layout:not(.dashboard-layout--collapsed) .accommodation-cell__title{max-width:280px}.dashboard-layout--collapsed .accommodation-cell__title{max-width:400px}.accommodation-cell__id{color:var(--text-muted);font-size:.75rem}.accommodation-cell__code{color:var(--primary);background:#ff5a5f1a;border-radius:4px;margin-top:.25rem;padding:.2rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;display:inline-block}.date-cell{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.date-cell svg{color:var(--text-secondary)}.nights-cell{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.nights-cell svg{color:var(--text-secondary)}.form-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.form-status-badge--filled{color:#059669;background:#10b9811a}.form-status-badge--pending{color:#d97706;background:#f59e0b1a}.form-status-badge svg{flex-shrink:0;width:14px;height:14px}.actions-cell{align-items:center;gap:.75rem;display:flex}.action-btn{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex;position:relative}.action-btn svg{z-index:1;transition:all .2s;position:relative}.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{color:#fff;background:#25d366;border-color:#25d366}.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{color:#fff;background:#10b981;border-color:#10b981}.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:1s linear infinite spin}.phone-hint{color:var(--text-secondary);background:#f3f4f6;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.reservations-page__empty{text-align:center;border:1px solid var(--border-light);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.reservations-page__empty svg{color:var(--text-muted);opacity:.5;margin-bottom:1rem}.reservations-page__empty h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.reservations-page__empty p{color:var(--text-secondary);margin:0 0 1.5rem}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.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{justify-content:center;width:100%}.reservations-page__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.stat-card{gap:.75rem;padding:.875rem}.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{width:100%;min-width:0;max-width:none}.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{gap:.75rem;padding:.875rem .875rem .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{padding:.25rem .5rem;font-size:.625rem}.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{gap:.625rem;padding:.875rem 1rem}.reservation-card-v2__action-btn{border-radius:10px;width:40px;height:40px}}@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{gap:.625rem;padding:.75rem}.reservation-card-v2__thumb,.reservation-card-v2__thumb-placeholder{border-radius:8px;width:44px;height:44px}.reservation-card-v2__title{font-size:.8125rem}.reservation-card-v2__badges .status-badge{padding:.2rem .5rem;font-size:.6875rem}.reservation-card-v2__form-status{margin-top:.25rem}.reservation-card-v2__form-badge{padding:.1875rem .375rem;font-size:.5625rem}.reservation-card-v2__code{padding:0 .75rem}.reservation-card-v2__code span{font-size:.625rem}.reservation-card-v2__dates{border-radius:10px;margin:0 .5rem .5rem}.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{gap:.5rem;padding:.75rem}.reservation-card-v2__action-btn{border-radius:8px;width:38px;height:38px}.reservation-card-v2__action-btn svg{width:15px;height:15px}}.reservation-edit-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.reservation-edit-modal{background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;max-width:500px;animation:.3s slideUp;overflow:hidden;box-shadow:0 24px 64px #00000038}.reservation-edit-modal__header{background:linear-gradient(135deg,#1e3a5f0f 0%,#c9a22714 100%);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.reservation-edit-modal__header h3{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.reservation-edit-modal__header p{color:#6b7280;margin:0;font-size:.875rem}.reservation-edit-modal__close{cursor:pointer;color:#334155;background:#ffffffb3;border:1px solid #0f172a1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.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{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.reservation-edit-field{flex-direction:column;gap:.625rem;display:flex}.reservation-edit-field label{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.reservation-edit-field label svg{color:var(--color-navy);opacity:.7}.reservation-edit-input,.reservation-edit-field .input{width:100%;font-size:.9375rem;font-family:var(--font-family);color:#111827;box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.875rem 1rem;transition:all .2s}.reservation-edit-input:focus,.reservation-edit-field .input:focus{border-color:var(--color-navy);outline:none;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{color:#6b7280;cursor:not-allowed;opacity:.7;background:#f3f4f6}.reservation-edit-input.input--error,.reservation-edit-field .input.input--error{background:#fef2f2;border-color:#dc2626}.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{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.375rem;margin-top:-.125rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.reservation-edit-error svg{flex-shrink:0}.reservation-edit-hint{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:-.125rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.reservation-edit-modal__info{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.875rem;margin-top:.5rem;padding:1.25rem;display:flex}.reservation-edit-info-item{border-bottom:1px solid #e5e7eb80;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;display:flex}.reservation-edit-info-item:last-child{border-bottom:none}.reservation-edit-info-item strong{color:#374151;align-items:center;gap:.375rem;font-weight:600;display:flex}.reservation-edit-info-item span{color:#111827;text-align:right;font-weight:500}.reservation-edit-modal__actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.reservation-edit-modal__actions .btn{border-radius:10px;min-width:120px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.reservation-edit-modal__actions .btn:not(.btn-primary){color:#374151;background:#fff;border:2px solid #e5e7eb}.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%);color:#fff;border:none;box-shadow:0 2px 8px #1e3a5f40}.reservation-edit-modal__actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e3a5f 0%,#1f3d5f 100%);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f59}.reservation-edit-modal__actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reservation-details-modal{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.reservation-details-header{background:linear-gradient(135deg,#1e3a5f0f 0%,#c9a22714 100%);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.reservation-details-header-main{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.reservation-details-thumbnail{object-fit:cover;border:2px solid #c9a2274d;border-radius:12px;flex-shrink:0;width:80px;height:80px;box-shadow:0 2px 8px #0000001a}.reservation-details-header-info{flex:1;min-width:0}.reservation-details-header-info h3{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.reservation-details-header-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reservation-details-location{color:#6b7280;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.reservation-details-code{color:var(--color-navy);background:#1e3a5f1a;border-radius:6px;padding:.25rem .625rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600}.reservation-details-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.reservation-details-status-wrapper{display:inline-flex}.reservation-details-quick-action{width:36px;height:36px;color:var(--color-navy);cursor:pointer;background:#fffc;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.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{background:#f9fafb;border-bottom:1px solid #0f172a14;gap:.5rem;padding:0 1.25rem;display:flex}.reservation-details-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.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;padding:1.25rem;overflow-y:auto}.reservation-details-section{flex-direction:column;gap:1.5rem;display:flex}.reservation-details-group{flex-direction:column;gap:.75rem;display:flex}.reservation-details-group-title{color:#374151;border-bottom:2px solid #1e3a5f1a;align-items:center;gap:.5rem;margin:0;padding-bottom:.5rem;font-size:.9375rem;font-weight:600;display:flex}.reservation-details-group-title svg{color:var(--color-navy)}.reservation-details-group-content{padding-top:.25rem}.details-tab{flex-direction:column;gap:1.5rem;display:flex}.details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.details-section-title{color:var(--color-navy);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.details-section-title svg{opacity:.7}.details-dates-row{align-items:center;gap:1rem;display:flex}.details-date-box{background:#f9fafb;border-left:4px solid;border-radius:10px;flex-direction:column;flex:1;gap:.25rem;padding:1rem 1.25rem;display:flex}.details-date-box--checkin{border-left-color:#10b981}.details-date-box--checkout{border-left-color:#f59e0b}.details-date-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:600}.details-date-value{color:#111827;font-size:1rem;font-weight:600}.details-nights-badge{background:linear-gradient(135deg, var(--color-navy) 0%, #2d4a6f 100%);color:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.75rem 1rem;display:flex}.details-nights-badge svg{opacity:.8}.details-nights-badge span{text-align:center;white-space:nowrap;font-size:.75rem;font-weight:600}.details-arrival-info{color:#6b7280;border-top:1px dashed #e5e7eb;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.875rem;display:flex}.details-arrival-info svg{color:var(--settings-gold)}.details-arrival-info strong{color:#111827}.details-guest-card{background:#f9fafb;border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.details-guest-avatar{background:linear-gradient(135deg, var(--color-navy) 0%, #2d4a6f 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.details-guest-info{flex:1;min-width:0}.details-guest-name{color:#111827;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;display:block}.details-guest-contacts{flex-wrap:wrap;gap:.75rem;display:flex}.details-contact-item{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.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{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:.25rem;transition:transform .2s;display:inline-flex}.details-whatsapp-btn:hover{transform:scale(1.1)}.details-guest-form-status{flex-shrink:0}.details-form-badge{border-radius:20px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.details-form-badge--filled{color:#059669;background:#10b9811a}.details-form-badge--pending{color:#d97706;background:#f59e0b1a}.details-occupancy-row{flex-wrap:wrap;gap:.75rem;display:flex}.details-occupancy-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.details-occupancy-count{color:var(--color-navy);font-size:1.25rem;font-weight:700}.details-occupancy-label{color:#6b7280;font-size:.8125rem}.details-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.details-info-item{flex-direction:column;gap:.375rem;display:flex}.details-info-item--full{grid-column:1/-1}.details-info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:600}.details-info-value{color:#111827;font-size:.9375rem;font-weight:500}.details-info-value--code{color:var(--primary);background:#ff5a5f1a;border-radius:6px;padding:.375rem .625rem;font-family:JetBrains Mono,Fira Code,monospace;display:inline-block}.details-info-value--price{color:#059669;font-size:1.125rem;font-weight:700}.details-airbnb-link{color:#fff;background:#ff5a5f;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.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;justify-content:center;width:100%}.details-guest-card{text-align:center;flex-direction:column}.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{color:#9ca3af;padding:1rem 0;font-size:.875rem;font-style:italic}.reservation-details-whatsapp-link{color:#fff;background:#25d366;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:inline-flex}.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}.reservation-details-email-link:hover{color:var(--color-navy-dark);text-decoration:underline}.reservation-details-confirmation-code{color:var(--color-navy);letter-spacing:.5px;background:#1e3a5f1a;border-radius:6px;padding:.375rem .75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;font-weight:600}.reservation-details-price{color:#059669;font-size:1.125rem;font-weight:700}.reservation-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.reservation-details-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.reservation-details-item:hover{border-color:var(--color-navy);box-shadow:0 2px 8px #1e3a5f1a}.reservation-details-item-icon{width:32px;height:32px;color:var(--color-navy);background:#1e3a5f1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reservation-details-item>div{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.reservation-details-item strong{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.reservation-details-item span{color:#111827;word-break:break-word;font-size:.9375rem;font-weight:500}.reservation-details-occupancy-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.reservation-details-occupancy-badge{background:linear-gradient(135deg,#1e3a5f0f 0%,#c9a2271a 100%);border:1px solid #1e3a5f26;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:all .2s;display:flex}.reservation-details-occupancy-badge:hover{border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 12px #1e3a5f26}.reservation-details-occupancy-number{color:var(--color-navy);font-size:2rem;font-weight:700;line-height:1}.reservation-details-occupancy-text{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:.8125rem;font-weight:600}.reservation-details-link{color:var(--color-navy);align-items:center;gap:.25rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.reservation-details-link:hover{color:var(--color-navy-dark);text-decoration:underline}.reservation-details-loading,.reservation-details-empty{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.reservation-details-empty svg{opacity:.4}.reservation-details-empty p{color:#374151;margin:0;font-size:1rem;font-weight:500}.reservation-details-empty span{color:#6b7280;font-size:.875rem}.reservation-guests-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.reservation-guests-table{border-collapse:collapse;width:100%}.reservation-guests-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.reservation-guests-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.reservation-guests-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.reservation-guests-table tbody tr:hover{background:#f9fafb}.reservation-guests-table tbody tr:last-child{border-bottom:none}.reservation-guests-table td{color:#111827;vertical-align:middle;padding:1rem;font-size:.875rem}.main-guest-badge{background:linear-gradient(135deg, var(--settings-gold) 0%, #d4af37 100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.guest-number{background:var(--color-navy);color:#fff;border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.reservation-guest-name,.reservation-guest-date,.reservation-guest-cpf,.reservation-guest-vehicle{align-items:center;gap:.5rem;display:flex}.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{flex-direction:column;gap:0;padding-left:2rem;display:flex;position:relative}.reservation-audit-timeline-item{gap:1.5rem;padding-bottom:2rem;display:flex;position:relative}.reservation-audit-timeline-item:last-child{padding-bottom:0}.reservation-audit-timeline-marker{flex-direction:column;align-items:center;margin-left:-2rem;display:flex;position:relative}.reservation-audit-timeline-icon{z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #00000026}.reservation-audit-timeline-icon--submitted{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.reservation-audit-timeline-icon--updated{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.reservation-audit-timeline-line{background:linear-gradient(#1e3a5f33 0%,#1e3a5f0d 100%);flex:1;width:2px;min-height:2rem;margin-top:.5rem}.reservation-audit-log-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.reservation-audit-log-card:hover{border-color:var(--color-navy);transform:translate(4px);box-shadow:0 4px 12px #1e3a5f1a}.reservation-audit-log-header-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;transition:background-color .2s;display:flex}.reservation-audit-log-header-btn:hover{background:#f9fafb}.reservation-audit-log-header{border-bottom:1px solid #f3f4f6;margin-bottom:1.25rem;padding-bottom:1rem}.reservation-audit-log-header-main{flex-direction:column;flex:1;gap:.75rem;display:flex}.reservation-audit-log-header-top,.reservation-audit-log-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.audit-summary-item{color:#6b7280;background:#1e3a5f0d;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:flex}.audit-summary-item svg{color:var(--color-navy);opacity:.7}.reservation-audit-log-meta{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.reservation-audit-log-date,.reservation-audit-log-ip{color:#6b7280;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.reservation-audit-log-date svg,.reservation-audit-log-ip svg{color:var(--color-navy);opacity:.7}.reservation-audit-log-ip{color:#9ca3af;font-family:Courier New,monospace;font-size:.75rem}.audit-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;width:fit-content;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.audit-badge--submitted{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #1e40af33}.audit-badge--updated{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #92400e33}.reservation-audit-log-toggle{width:32px;height:32px;color:var(--color-navy);background:#1e3a5f0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.reservation-audit-log-header-btn:hover .reservation-audit-log-toggle{background:#1e3a5f1a;transform:scale(1.1)}.reservation-audit-log-changes{flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem;animation:.3s slideDown;display:flex}.audit-changes-section{flex-direction:column;gap:1rem;display:flex}.audit-changes-section-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.audit-changes-section-header svg{color:var(--color-navy)}.audit-changes-section-header h5{color:#111827;margin:0;font-size:.9375rem;font-weight:600}.audit-changes-section-content{flex-direction:column;gap:1rem;display:flex}.audit-change-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .2s}.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{border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.audit-change-action-badge.created{color:#059669;background:#10b9811a;border:1px solid #10b98133}.audit-change-action-badge.updated{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.audit-change-action-badge.deleted{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.audit-change-fields{flex-direction:column;gap:1rem;display:flex}.audit-change-field-row{flex-direction:column;gap:.75rem;display:flex}.audit-change-field-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.audit-change-field-values{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.audit-change-value{border-radius:8px;flex-direction:column;gap:.25rem;min-width:150px;padding:.75rem 1rem;display:flex}.audit-change-value.old{background:#ef44440d;border:1px solid #ef444433}.audit-change-value.new{background:#10b9810d;border:1px solid #10b98133}.audit-change-value.new-only{background:#10b9810d;border:1px solid #10b98133;border-radius:8px;padding:.75rem 1rem}.audit-change-value-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:600}.audit-change-value-text{word-break:break-word;font-size:.875rem;font-weight:500}.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);opacity:.6;flex-shrink:0}@media (max-width:640px){.reservation-edit-modal-overlay{padding:.75rem}.reservation-edit-modal{border-radius:12px;max-width:100%}.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{flex-direction:column-reverse;gap:.75rem;padding:1rem}.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{justify-content:space-between;width:100%}.reservation-details-tabs{-webkit-overflow-scrolling:touch;gap:.5rem;padding:0 1rem;overflow-x:auto}.reservation-details-tab{white-space:nowrap;padding:.625rem .875rem;font-size:.8125rem}.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;justify-content:center;width:100%}.details-guest-card{text-align:center;flex-direction:column}.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{border-radius:0;max-width:100vw;max-height:100vh}.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{padding:.5rem .75rem;font-size:.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{border-top:1px solid #1e3a5f26;border-bottom:1px solid #1e3a5f26;flex-direction:row;width:100%;padding:1rem 0}.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{-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem;overflow-x:auto}.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{margin:.5rem 0;transform:rotate(90deg)}.audit-change-value{width:100%;min-width:auto}}.suggestions-page{max-width:1200px;margin:0 auto;padding:1rem 2rem}.suggestions-page__loading{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.suggestions-page__loading-spinner{animation:1s linear infinite spin}.suggestions-page__header{margin-bottom:1.5rem}.suggestions-page__header-left h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.suggestions-page__header-left p{color:var(--text-secondary);margin:0}.suggestions-page__content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@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{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.suggestions-form{flex-direction:column;gap:1.5rem;display:flex}.suggestions-form__field{flex-direction:column;gap:.5rem;display:flex}.suggestions-form__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.suggestions-form__type-options{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.suggestions-form__type-btn{border:2px solid var(--border-light);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.suggestions-form__type-btn:hover{border-color:var(--color-navy);color:var(--color-navy);background:#1e3a5f0d}.suggestions-form__type-btn--active{border-color:var(--color-navy);color:var(--color-navy);background:#1e3a5f1a}.suggestions-form__type-btn svg{color:inherit}.suggestions-form__input,.suggestions-form__textarea{border:1px solid var(--color-navy);width:100%;color:var(--text-primary);background:#fff;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.suggestions-form__input:focus,.suggestions-form__textarea:focus{border-color:var(--color-navy-dark);outline:none;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{color:#dc2626;font-size:.75rem}.suggestions-form__hint{color:var(--text-secondary);font-size:.75rem}.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{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.suggestions-page__empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.suggestions-page__empty svg{color:var(--text-tertiary);margin-bottom:1rem}.suggestions-page__empty p{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:500}.suggestions-page__empty span{color:var(--text-secondary);font-size:.875rem}.suggestions-page__feedbacks{flex-direction:column;gap:1rem;max-height:600px;display:flex;overflow-y:auto}.feedback-card{border:1px solid var(--border-light);background:#f9fafb;border-radius:8px;padding:1.25rem;transition:all .2s}.feedback-card:hover{border-color:var(--color-navy);box-shadow:0 2px 8px #0000000d}.feedback-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.feedback-card__type{border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.feedback-card__type--positive{color:#16a34a;background:#22c55e1a}.feedback-card__type--negative{color:#dc2626;background:#ef44441a}.feedback-card__type--suggestion{color:#ca8a04;background:#eab3081a}.feedback-card__date{color:var(--text-secondary);font-size:.75rem}.feedback-card__title{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.feedback-card__message{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.btn-spinner{animation:1s linear infinite spin}@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}}:root{--settings-gold:#c9a227;--settings-gold-soft:#c9a22714;--settings-gold-border:#c9a22740;--settings-border:#00000014;--settings-border-hover:#00000024;--settings-bg-subtle:#fafafa}.settings-page{padding:0}.settings-loading{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.settings-loading .spin{animation:1s linear infinite spin}.settings-tabs{background:var(--settings-bg-subtle);border:1px solid var(--settings-border);border-radius:12px;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;display:flex}.settings-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.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{flex-direction:column;gap:1.25rem;max-width:1200px;display:flex}.settings-general-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;max-width:1200px;display:grid}.settings-section--compact{border-radius:12px}.settings-section-header--compact{border-bottom:1px solid var(--settings-border);padding:1rem 1.25rem}.settings-section-header--compact h2{gap:.5rem;margin:0;font-size:1rem}.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{border-bottom:none;padding:.75rem 0}.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{gap:.25rem;font-size:.75rem}.settings-field--compact label svg{width:12px;height:12px}.settings-form-actions--compact{border-top:1px solid var(--settings-border);margin-top:.75rem;padding-top:.75rem}.settings-save-btn--compact{padding:.625rem 1.25rem;font-size:.8125rem}.settings-save-btn--compact svg{width:14px;height:14px}.settings-section{border:1px solid var(--settings-border);background:#fff;border-radius:16px;animation:.3s ease-out fadeIn;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.settings-section:before{content:"";background:linear-gradient(90deg, var(--settings-gold) 0%, #c9a2274d 100%);height:2px;position:absolute;top:0;left:0;right:0}.settings-section:hover{border-color:var(--settings-border-hover)}.settings-section-header{border-bottom:1px solid var(--settings-border);padding:1.5rem 1.75rem}.settings-section-header h2{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 .375rem;font-size:1.125rem;font-weight:600;display:flex}.settings-section-header h2 svg{color:var(--settings-gold)}.settings-section-description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.settings-form{padding:1.25rem 1.5rem}.settings-form-group{border-bottom:1px solid var(--settings-border);padding:1.25rem 0}.settings-form-group:first-child{padding-top:0}.settings-form-group:last-of-type{border-bottom:none;padding-bottom:0}.settings-form-group-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.9375rem;font-weight:600;display:flex}.settings-form-group-title:before{content:"";background:var(--settings-gold);border-radius:50%;width:4px;height:4px}.settings-form-group-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.settings-save-container{z-index:10;justify-content:flex-end;padding:1rem 0;display:flex;position:sticky;bottom:1rem}.settings-save-container .settings-save-btn{box-shadow:0 4px 12px #1e3a5f33}.settings-checkboxes-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.settings-age-limits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.settings-field-icon{margin-right:.375rem;font-size:1.125rem}.settings-checkbox-compact{border:1px solid var(--settings-border);cursor:pointer;color:var(--text-primary);background:#fff;border-radius:10px;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.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]{cursor:pointer;width:16px;height:16px;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}.settings-checkbox-compact:has(input:checked) svg{color:var(--settings-gold)}.settings-checkbox-compact span{flex:1}.settings-radio-group{flex-direction:column;gap:.5rem;display:flex}.settings-radio{border:1px solid var(--settings-border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;transition:all .15s;display:flex}.settings-radio:hover{border-color:var(--settings-border-hover);background:var(--settings-bg-subtle)}.settings-radio input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--settings-gold);flex-shrink:0;margin-top:1px}.settings-radio:has(input:checked){border-color:var(--settings-gold-border);background:var(--settings-gold-soft)}.settings-radio-content{flex:1}.settings-radio-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.settings-radio-description{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.settings-radio-note{background:var(--settings-bg-subtle);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.625rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.settings-radio-note svg{color:var(--text-secondary);flex-shrink:0;width:14px;height:14px;margin-top:1px}.settings-field{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.settings-field label{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.settings-field label svg{color:var(--settings-gold);opacity:.85;width:14px;height:14px}.settings-field textarea{border:1px solid var(--settings-border);resize:vertical;min-height:100px;color:var(--text-primary);background:#fff;border-radius:10px;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:all .15s}.settings-field textarea:hover{border-color:var(--settings-border-hover)}.settings-field textarea:focus{border-color:var(--settings-gold-border);box-shadow:0 0 0 3px var(--settings-gold-soft);outline:none}.settings-field textarea::placeholder{color:var(--text-secondary);opacity:.6}.settings-field-hint{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.settings-field-hint svg{opacity:.6;width:12px;height:12px}.settings-form-actions{border-top:1px solid var(--settings-border);justify-content:flex-end;margin-top:.25rem;padding-top:1.25rem;display:flex}.settings-save-btn{background:var(--color-navy);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.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:1s linear infinite spin}.settings-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.settings-empty-state svg{color:var(--settings-gold);opacity:.4;margin-bottom:1rem}.settings-empty-state h3{color:var(--text-primary);margin:0 0 .375rem;font-size:1.125rem;font-weight:600}.settings-empty-state p{color:var(--text-secondary);margin:0;font-size:.875rem}.settings-plan-info{padding:0 1.75rem 1.75rem}.settings-plan-card{border:1px solid var(--settings-border);background:#fff;border-radius:14px;padding:1.5rem;transition:all .2s;position:relative}.settings-plan-card:before{content:"";background:radial-gradient(circle at top right, var(--settings-gold-soft) 0%, transparent 70%);pointer-events:none;border-radius:0 14px 0 0;width:80px;height:80px;position:absolute;top:0;right:0}.settings-plan-card:hover{border-color:var(--settings-border-hover)}.settings-plan-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex;position:relative}.settings-plan-header h3{color:var(--text-primary);margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.settings-plan-status{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-badge--active{color:#16a34a;background:#22c55e1a}.status-badge--trialing{color:#2563eb;background:#3b82f61a}.status-badge--past_due{color:#dc2626;background:#ef44441a}.status-badge--canceled{color:#6b7280;background:#6b72801a}.status-badge--unpaid{color:#dc2626;background:#ef44441a}.status-badge--incomplete{color:#d97706;background:#fbbf241a}.status-badge--paused{color:#6b7280;background:#6b72801a}.settings-plan-price{text-align:right}.settings-plan-price-amount{color:var(--settings-gold);font-size:1.75rem;font-weight:700}.settings-plan-price-period{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.settings-plan-details{border-top:1px solid var(--settings-border);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1.25rem 0;display:flex}.settings-plan-detail{background:var(--settings-bg-subtle);border-radius:8px;flex-direction:column;gap:.125rem;min-width:140px;padding:.625rem .875rem;display:flex}.settings-plan-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:500}.settings-plan-detail-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.settings-plan-actions{border-top:1px solid var(--settings-border);padding-top:1rem}.settings-plan-link{color:var(--color-navy);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.settings-plan-link:hover{color:var(--settings-gold);gap:.5rem}.settings-plan-link svg{width:14px;height:14px;transition:transform .15s}.settings-plan-link:hover svg{transform:translate(2px)}.settings-plan-link--button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.settings-field .input{border:1px solid var(--settings-border);background:#fff;border-radius:10px;width:100%;font-size:.875rem;transition:all .15s}.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{align-items:center;display:flex;position:relative}.settings-field-password input{padding-right:2.75rem}.settings-field-password-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;right:.75rem}.settings-field-password-toggle:hover{color:var(--settings-gold)}.settings-field-error{color:#dc2626;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.settings-plan-restriction{border:1px solid #c9a2274d;border-left:4px solid var(--settings-gold);background:linear-gradient(135deg,#c9a2271a 0%,#c9a2270d 100%);border-radius:12px;margin:0 1.75rem 1.5rem;padding:1.25rem 1.5rem}.settings-plan-restriction__content{align-items:flex-start;gap:1rem;display:flex}.settings-plan-restriction__content svg{color:var(--settings-gold);flex-shrink:0;margin-top:2px}.settings-plan-restriction__content strong{color:var(--text-primary);margin-bottom:.375rem;font-size:.9375rem;font-weight:600;display:block}.settings-plan-restriction__content p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.settings-plan-restriction__content p strong{color:var(--settings-gold);font-weight:600;display:inline}.settings-plan-restriction__link{color:var(--settings-gold);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.settings-plan-restriction__link:hover{color:var(--color-gold-dark);gap:.625rem}.settings-plan-restriction__link svg{width:14px;height:14px;transition:transform .2s}.settings-plan-restriction__link:hover svg{transform:translate(2px)}.settings-plan-restriction__link--button{cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-family:inherit}.settings-form--disabled{opacity:.6;pointer-events:none;position:relative}.settings-form--disabled:before{content:"";z-index:1;background:#ffffff80;border-radius:0 0 16px 16px;position:absolute;inset:0}.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{-webkit-overflow-scrolling:touch;overflow-x:auto}.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{flex-direction:column;gap:1.5rem;padding:0;display:flex}.user-management-page__loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.user-management-page__loading .spinner{animation:1s linear infinite spin}.user-management-page__content{min-height:200px}.user-management-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.user-management-page__header-left{flex:1;min-width:260px}.user-management-page__header-left h2{color:#1f2937;align-items:center;gap:.75rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;display:flex}.user-management-page__header-left p{color:#6b7280;margin:0;font-size:.9375rem;font-weight:500;transition:color .2s}.user-management-page__search{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.user-management-page__search svg{color:#9ca3af;flex-shrink:0}.user-management-page__search input{background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.user-management-page__search input:disabled{opacity:.6;cursor:not-allowed}.user-management-page__content{flex:1}.user-management-page__empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.user-management-page__empty svg{color:#d1d5db}.user-management-page__users-grid{opacity:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;transition:opacity .3s;display:grid}.user-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s;animation:.3s ease-out fadeIn;display:flex}.user-card:hover{border-color:#1e3a5f;box-shadow:0 4px 6px -1px #0000001a}.user-card--skeleton{pointer-events:none;animation:1.5s ease-in-out infinite pulse}.user-card__avatar--skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.skeleton-line{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;height:12px;margin-bottom:.5rem;animation:1.5s infinite shimmer}.skeleton-line--title{width:70%;height:16px;margin-bottom:.75rem}.skeleton-line--subtitle{width:85%;height:12px;margin-bottom:0}.skeleton-line--short{width:50%}.skeleton-button{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:.5rem;height:36px;animation:1.5s infinite shimmer}.user-card__header{align-items:center;gap:1rem;display:flex}.user-card__avatar{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:600;display:flex}.user-card__info{flex:1;min-width:0}.user-card__info h3{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1rem;font-weight:600;overflow:hidden}.user-card__email,.user-card__phone{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex;overflow:hidden}.user-card__phone{margin-top:.5rem}.user-card__body{border-top:1px solid #f3f4f6;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.user-card__detail{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.user-card__detail svg{color:#9ca3af;flex-shrink:0}.user-card__plan{background:#f9fafb;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.user-card__plan svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.user-card__plan-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.user-card__plan-info strong{color:#1f2937;font-size:.875rem;font-weight:600}.user-card__plan-period{color:#6b7280;font-size:.75rem}.user-status-badge{border-radius:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.user-status-badge--active{color:#065f46;background:#d1fae5}.user-status-badge--trialing{color:#1e40af;background:#dbeafe}.user-status-badge--past-due{color:#991b1b;background:#fee2e2}.user-status-badge--canceled{color:#374151;background:#f3f4f6}.user-status-badge--unpaid{color:#991b1b;background:#fee2e2}.user-status-badge--incomplete{color:#92400e;background:#fef3c7}.user-status-badge--paused{color:#3730a3;background:#e0e7ff}.user-status-badge--none,.user-status-badge--unknown{color:#6b7280;background:#f3f4f6}.user-card__actions{border-top:1px solid #f3f4f6;gap:.5rem;padding-top:1rem;display:flex}.user-card__action-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.user-card__action-btn:hover{background:#2d4a6f;transform:translateY(-1px)}.user-card__action-btn:active{transform:translateY(0)}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:.75rem;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-content--large{max-width:800px}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header__user{flex:1;align-items:flex-start;gap:1rem;display:flex}.modal-header__user-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.modal-header__user-details{flex-direction:column;gap:.25rem;display:flex}.modal-header__detail{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.modal-header__detail svg{color:#9ca3af;flex-shrink:0}.modal-header__whatsapp-btn{color:#fff;background:#25d366;border-radius:.5rem;align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.modal-header__whatsapp-btn:hover{background:#20bd5a}.modal-header h3{color:#1f2937;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.modal-header p{color:#6b7280;margin:0;font-size:.875rem}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.modal-close:hover{color:#1f2937;background:#f3f4f6}.modal-body{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.modal-user-info{background:#f9fafb;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.modal-user-avatar{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:600;display:flex}.modal-user-info strong{color:#1f2937;margin-bottom:.25rem;display:block}.modal-user-info p{color:#6b7280;margin:0;font-size:.875rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-select,.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;transition:all .2s}.form-select:focus,.form-input:focus,.form-textarea:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.form-textarea{resize:vertical;font-family:inherit}.form-group small{color:#6b7280;font-size:.75rem}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:#1e3a5f}.btn--primary:hover:not(:disabled){background:#2d4a6f}.btn--secondary{color:#374151;background:#f3f4f6}.btn--secondary:hover:not(:disabled){background:#e5e7eb}.modal-tabs{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:.5rem;padding:0 1.5rem;display:flex;overflow-x:auto}.modal-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;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{color:#fff;background:#1e3a5f;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.modal-tab--active .modal-tab__badge{background:#2d4a6f}.modal-tab-content{flex-direction:column;gap:1.5rem;display:flex}.modal-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.modal-loading .spinner{animation:1s linear infinite spin}.modal-empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.modal-empty svg{color:#d1d5db}.modal-plan-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.modal-plan-info h4{color:#374151;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.modal-plan-info__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.modal-plan-info__label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem;display:block}.modal-accommodations-list{flex-direction:column;gap:1rem;display:flex}.modal-accommodation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.modal-accommodation-item:hover{border-color:#1e3a5f;box-shadow:0 2px 4px #0000000d}.modal-accommodation-item__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-accommodation-item__header h4{color:#1f2937;margin:0;font-size:.9375rem;font-weight:600}.modal-accommodation-item__status{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.modal-accommodation-item__status.active{color:#065f46;background:#d1fae5}.modal-accommodation-item__status.inactive{color:#6b7280;background:#f3f4f6}.modal-accommodation-item__details{flex-direction:column;gap:.5rem;display:flex}.modal-accommodation-item__detail{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.modal-accommodation-item__label{color:#374151;margin-right:.5rem;font-weight:500}.modal-accommodation-item__detail svg{color:#9ca3af;flex-shrink:0}.modal-reservations-list{flex-direction:column;gap:1rem;max-height:500px;display:flex;overflow-y:auto}.modal-reservation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.modal-reservation-item:hover{border-color:#1e3a5f;box-shadow:0 2px 4px #0000000d}.modal-reservation-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.modal-reservation-item__header h4{color:#1f2937;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.modal-reservation-item__accommodation{color:#6b7280;margin:0;font-size:.8125rem}.modal-reservation-item__status{white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.modal-reservation-item__status--reserved{color:#1e40af;background:#dbeafe}.modal-reservation-item__status--checked_in{color:#065f46;background:#d1fae5}.modal-reservation-item__status--checked_out{color:#374151;background:#f3f4f6}.modal-reservation-item__status--canceled{color:#991b1b;background:#fee2e2}.modal-reservation-item__details{flex-direction:column;gap:.5rem;display:flex}.modal-reservation-item__detail{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.modal-reservation-item__detail svg{color:#9ca3af;flex-shrink:0}.modal-reservation-item__label{color:#374151;margin-right:.5rem;font-weight:500}.modal-reservation-item__status-badge{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.modal-reservation-item__status-badge--reserved{color:#1e40af;background:#dbeafe}.modal-reservation-item__status-badge--checked_in{color:#065f46;background:#d1fae5}.modal-reservation-item__status-badge--checked_out{color:#374151;background:#f3f4f6}.modal-reservation-item__status-badge--canceled{color:#991b1b;background:#fee2e2}.modal-reservation-item__form-status{border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.modal-reservation-item__form-status--preenchido{color:#065f46;background:#d1fae5}.modal-reservation-item__form-status--pendente{color:#92400e;background:#fef3c7}.modal-reservation-item__form-status--não\ gerado{color:#6b7280;background:#f3f4f6}.modal-reservation-item__guests-count{color:#6b7280;margin-left:.25rem;font-size:.75rem}.modal-reservation-item__detail--link{flex-wrap:wrap;gap:.75rem}.modal-reservation-item__link-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.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{color:#fff;background:#dc2626}.btn--danger:hover:not(:disabled){background:#b91c1c}.modal-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.modal-footer__left,.modal-footer__right{gap:.75rem;display:flex}.modal-content--danger{max-width:500px}.modal-header__danger{color:#dc2626;align-items:center;gap:.75rem;display:flex}.modal-header__danger svg{flex-shrink:0}.modal-danger-warning{text-align:center;background:#fef2f2;border:2px solid #fecaca;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.modal-danger-warning svg{color:#dc2626}.modal-danger-warning h4{color:#991b1b;margin:0;font-size:1.125rem;font-weight:600}.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{border-top:1px solid #fecaca;margin-top:.5rem;padding-top:1rem;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{flex-direction:column;width:100%}.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 #00000014;--gf-shadow-lg:0 8px 32px #0000001f;--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{background:var(--gf-gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;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}.guest-form-container{max-width:900px;margin:0 auto;padding-bottom:2rem;position:relative}.guest-form-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}.guest-form-loading .spin{color:var(--gf-primary)}.guest-form-loading p{color:var(--gf-gray-700);font-size:1.1rem;font-weight:500}.guest-form-loading .spin,.spin{animation:1s linear infinite spin}.guest-form-error{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.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{color:#fff;text-align:center;background:linear-gradient(135deg, var(--gf-primary-dark) 0%, var(--gf-primary) 50%, var(--gf-primary-light) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:2.5rem 1.5rem 3rem;position:relative;left:50%;right:50%;overflow:hidden}.guest-form-header:before{content:"";background:var(--gf-gold-gradient);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #d4af3766}.guest-form-header:after{content:"";pointer-events:none;background:radial-gradient(at top,#d4af370f 0%,#0000 70%);position:absolute;inset:0}.guest-form-accommodation{z-index:1;flex-direction:column;align-items:center;gap:1rem;max-width:900px;margin:0 auto;padding:0 1rem;display:flex;position:relative}.guest-form-thumbnail{object-fit:cover;border:3px solid var(--gf-gold);border-radius:8px;width:120px;height:80px;transition:all .3s;box-shadow:0 0 0 4px #d4af3740,0 8px 24px #0006,inset 0 2px 4px #ffffff1a}.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{color:#fff;text-shadow:0 2px 8px #0006;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.guest-form-location{color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px #0000004d;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.5rem;margin:0;padding:.4rem .875rem;font-size:.875rem;transition:all .2s;display:inline-flex}.guest-form-location:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.guest-form-location svg{color:var(--gf-gold-light);filter:drop-shadow(0 1px 2px #0000004d);width:14px;height:14px}.guest-form-premium-label{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:var(--gf-gold-light);text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#d4af3740 0%,#d4af3726 100%);border:1px solid #d4af3766;border-radius:16px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 4px #0000001a}.guest-form-premium-label svg{width:12px;height:12px;color:var(--gf-gold-light);width:14px;height:14px}.guest-form-reservation-card{border-radius:var(--gf-radius);background:#fff;border:1px solid #d4af3733;margin:0 1rem;position:relative;overflow:hidden;transform:translateY(-1.5rem);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.guest-form-reservation-card:before{content:"";background:var(--gf-gold-gradient);height:3px;position:absolute;top:0;left:0;right:0}.guest-form-dates-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:grid}.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{text-transform:uppercase;letter-spacing:.12em;color:var(--gf-gray-500);margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.guest-form-date-day{color:var(--gf-primary);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1;display:block}.guest-form-date-month{color:var(--gf-gray-600);text-transform:capitalize;margin-top:.35rem;font-size:.8rem;font-weight:500;display:block}.guest-form-nights-badge{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;border:2px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 4px 16px #1e3a5f66,0 0 0 3px #d4af3733,inset 0 2px 4px #ffffff40}.guest-form-nights-badge span:first-child{text-shadow:0 2px 4px #0000004d;letter-spacing:-.02em;font-size:1.4rem;font-weight:800;line-height:1}.guest-form-nights-badge span:last-child{text-transform:uppercase;letter-spacing:.08em;opacity:.95;margin-top:2px;font-size:.55rem;font-weight:600}.guest-form-arrow{color:var(--gf-gold);align-items:center;display:flex}.guest-form-welcome{border-radius:var(--gf-radius);border-left:4px solid var(--gf-warning);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);margin:1.5rem 1rem 0;padding:1.25rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #f59e0b26}.guest-form-welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b1a 0%,#0000 70%);width:100px;height:100px;position:absolute;top:0;right:0}.guest-form-welcome p{color:#92400e;z-index:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.6;position:relative}.gf-toast{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-width:300px;max-width:500px;padding:1rem 1.25rem;animation:.3s ease-out gfToastSlideIn;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes gfToastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.gf-toast--success{color:#fff;background:linear-gradient(135deg,#10b981f2 0%,#059669f2 100%);border:1px solid #10b9814d}.gf-toast--error{color:#fff;background:linear-gradient(135deg,#ef4444f2 0%,#dc2626f2 100%);border:1px solid #ef44444d}.gf-toast-content{flex:1;align-items:center;gap:.75rem;display:flex}.gf-toast-content svg{flex-shrink:0}.gf-toast-content span{font-size:.9rem;font-weight:500;line-height:1.4}.gf-toast-close{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.gf-toast-close:hover{background:#ffffff4d;transform:scale(1.1)}.gf-toast-close:active{transform:scale(.95)}@media (max-width:640px){.gf-toast{min-width:auto;max-width:none;top:1rem;left:1rem;right:1rem}}.guest-form-main{padding:1.5rem 1rem 1rem}.guest-form-tabs{border-bottom:2px solid var(--gf-gray-200);gap:0;width:100%;margin-bottom:1.5rem;padding:0;display:flex}.guest-form-tab{color:var(--gf-gray-600);cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;position:relative;top:2px}.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{align-items:center;display:flex}.guest-form-tab-count{background:var(--gf-gray-200);min-width:24px;height:20px;color:var(--gf-gray-700);border-radius:10px;justify-content:center;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.guest-form-tab--active .guest-form-tab-count{background:var(--gf-primary);color:#fff}.guest-form-section{border-radius:var(--gf-radius);box-shadow:var(--gf-shadow);background:#fff;margin-bottom:1rem;padding:1.5rem}.guest-form-section:last-child{margin-bottom:0}.guest-form-section-header{border-bottom:2px solid var(--gf-gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.guest-form-section-header-left{flex:1;align-items:center;gap:1rem;display:flex}.guest-form-section-header h2{color:var(--gf-gray-800);align-items:center;gap:.75rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.guest-form-section-header h2 svg{color:var(--gf-primary)}.guest-form-section h2{color:var(--gf-gray-800);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:600;display:flex}.guest-form-section h2 svg{color:var(--gf-primary)}.guest-form-guests-count{color:var(--gf-gray-500);background:var(--gf-gray-100);border-radius:20px;padding:.35rem .85rem;font-size:.8rem;font-weight:500}.guest-form-guests{flex-direction:column;gap:1rem;display:flex}.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}.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);background:linear-gradient(180deg, #d4af370d 0%, var(--gf-gray-50) 100%);border-width:2px;position:relative}.guest-form-guest-card--main:before{content:"★";background:var(--gf-gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:-8px;right:12px;box-shadow:0 2px 4px #d4af3766}.guest-form-guest-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.guest-form-guest-badge{align-items:center;gap:.5rem;display:flex}.guest-form-guest-number{background:var(--gf-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.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{color:var(--gf-gray-700);font-size:.95rem;font-weight:600}.guest-form-guest-subtitle{color:var(--gf-gray-400);font-size:.75rem;font-weight:400}.guest-form-guest-remove{width:32px;height:32px;color:var(--gf-gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-form-guest-remove:hover{color:var(--gf-error);background:#fef2f2}.guest-form-guest-fields{flex-direction:column;gap:1rem;display:flex}.guest-form-field{flex-direction:column;gap:.5rem;display:flex}.guest-form-field--row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guest-form-field label{color:var(--gf-gray-600);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.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);margin-left:auto;font-size:.75rem;font-weight:400}.guest-form-field input,.guest-form-field select{border:1.5px solid var(--gf-gray-200);color:var(--gf-gray-800);background:#fff;border-radius:10px;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.guest-form-field input:focus,.guest-form-field select:focus{border-color:var(--gf-primary);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.guest-form-field input::placeholder{color:var(--gf-gray-400)}.guest-form-vehicle-section{border-top:1px dashed var(--gf-gray-200);margin-top:1rem;padding-top:1rem}.guest-form-vehicle-toggle{border:1.5px solid var(--gf-gray-200);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.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{color:var(--gf-gray-600);flex:1;font-size:.9rem}.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:.2s slideDown}.guest-form-add-guest{border:2px dashed var(--gf-gray-300);border-radius:var(--gf-radius);color:var(--gf-gray-500);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.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%;width:24px;height:24px;padding:4px}.guest-form-add-guest:hover svg{background:#1e3a5f1a}.guest-form-additional-fields{flex-direction:column;gap:1rem;display:flex}.guest-form-footer{padding:1.5rem 1rem 0}.guest-form-footer-card{border-radius:var(--gf-radius);box-shadow:var(--gf-shadow);text-align:center;background:#fff;padding:1.5rem;position:relative;overflow:hidden}.guest-form-footer-card:before{content:"";background:var(--gf-gold-gradient);height:2px;position:absolute;top:0;left:0;right:0}.guest-form-footer-note{color:var(--gf-gray-500);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.guest-form-save-btn{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.125rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1e3a5f4d}.guest-form-save-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.guest-form-save-btn:after{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{z-index:1;transition:transform .3s;position:relative}.guest-form-save-btn:hover:not(:disabled) svg{transform:scale(1.1)rotate(5deg)}@media (min-width:641px){.guest-form-table{width:100%!important;min-width:700px!important;display:table!important}.guest-form-table thead{display:table-header-group!important}.guest-form-table tbody{display:table-row-group!important}.guest-form-table tbody tr{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:row!important;width:auto!important;display:table-row!important}.guest-form-table tbody tr td{border-bottom:1px solid var(--gf-gray-100)!important;width:auto!important;padding:1.25rem 1.5rem!important;display:table-cell!important}.guest-form-table th:first-child,.guest-form-table tbody tr td.guest-form-table-name{width:auto!important;min-width:250px!important;max-width:400px!important}.guest-form-table tbody tr td.guest-form-table-actions{vertical-align:middle!important;white-space:nowrap!important;width:auto!important;min-width:100px!important;padding:1.25rem 1.5rem!important;display:table-cell!important}.guest-form-table-actions{vertical-align:middle!important;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:1.25rem!important;width:auto!important;display:inline-flex!important}.guest-form-table-action-btn{vertical-align:middle!important;flex-direction:row!important;flex:none!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0!important;display:inline-flex!important}.guest-form-table-action-btn+.guest-form-table-action-btn{margin-left:.75rem!important}.guest-form-table-action-btn span,.guest-form-table tbody tr td[data-label]:before{display:none!important}.guest-form-table-container{border:1px solid var(--gf-gray-200)!important;border-radius:var(--gf-radius)!important;background:#fff!important;padding:0!important;overflow-x:auto!important;box-shadow:0 1px 3px #0000001a!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{width:100vw;margin-left:-50vw;margin-right:-50vw;padding:2rem 1rem 2.5rem;left:50%;right:50%}.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{margin-bottom:.5rem;padding:.25rem .65rem;font-size:.65rem}.guest-form-reservation-card{margin:0 .75rem;transform:translateY(-.75rem)}.guest-form-dates-row{gap:.5rem;padding:1rem}.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{border-radius:10px;padding:1.25rem}.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{border-bottom:2px solid var(--gf-gray-200);scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;margin:0 1rem 1rem;display:flex;overflow-x:auto}.guest-form-tabs::-webkit-scrollbar{display:none}.guest-form-tab{color:var(--gf-gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.875rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;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{background:var(--gf-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.guest-form-tab.active .guest-form-tab-badge{background:var(--gf-primary-dark)}.guest-form-guest-classification{border-radius:12px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.guest-form-guest-classification--infant{color:#92400e;background:#fbbf2426}.guest-form-guest-classification--child{color:#1e40af;background:#3b82f626}.guest-form-guest-classification--adult{color:#065f46;background:#10b98126}.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{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem}.guest-form-guest-error{color:var(--gf-error);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.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{color:var(--gf-error);margin-top:.25rem;font-size:.75rem;display:block}.guest-form-limit-reached{border-radius:var(--gf-radius);color:#92400e;background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;display:flex}.guest-form-vehicles{flex-direction:column;gap:1.25rem;display:flex}.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}.guest-form-vehicle-card:hover{border-color:var(--gf-primary);box-shadow:0 2px 8px #1e3a5f14}.guest-form-vehicle-header{border-bottom:1px solid var(--gf-gray-200);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.guest-form-vehicle-title{color:var(--gf-gray-700);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.guest-form-vehicle-remove{width:32px;height:32px;color:var(--gf-gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-form-vehicle-remove:hover{color:var(--gf-error);background:#fef2f2}.guest-form-vehicle-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem}.guest-form-vehicle-error{color:var(--gf-error);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.guest-form-vehicle-error:last-child{margin-bottom:0}.guest-form-vehicle-fields{flex-direction:column;gap:1.25rem;display:flex}.guest-form-vehicle-people{border-top:1px dashed var(--gf-gray-200);margin-top:1rem;padding-top:1rem}.guest-form-vehicle-people-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.guest-form-vehicle-people-header h4{color:var(--gf-gray-700);margin:0;font-size:.95rem;font-weight:600}.guest-form-vehicle-add-person{border:1.5px dashed var(--gf-gray-300);color:var(--gf-gray-600);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.guest-form-vehicle-add-person:hover{border-color:var(--gf-primary);color:var(--gf-primary);background:#1e3a5f08}.guest-form-vehicle-select-guest{border:1px solid var(--gf-gray-200);background:#fff;border-radius:8px;margin-bottom:1rem;padding:.875rem}.guest-form-vehicle-select-guest label{color:var(--gf-gray-600);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.guest-form-vehicle-select-guest select{border:1.5px solid var(--gf-gray-200);width:100%;color:var(--gf-gray-800);cursor:pointer;background:#fff;border-radius:8px;padding:.75rem;font-size:.9rem;transition:all .2s}.guest-form-vehicle-select-guest select:focus{border-color:var(--gf-primary);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.guest-form-vehicle-person{border:1px solid var(--gf-gray-200);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem}.guest-form-vehicle-person-header{border-bottom:1px solid var(--gf-gray-100);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.guest-form-vehicle-person-header span{color:var(--gf-gray-600);font-size:.85rem;font-weight:600}.guest-form-vehicle-person-remove{width:28px;height:28px;color:var(--gf-gray-400);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-form-vehicle-person-remove:hover{color:var(--gf-error);background:#fef2f2}.guest-form-vehicle-person-fields{flex-direction:column;gap:.75rem;display:flex}.guest-form-add-vehicle{border:2px dashed var(--gf-gray-300);border-radius:var(--gf-radius);color:var(--gf-gray-500);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.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%;width:24px;height:24px;padding:4px}.guest-form-add-vehicle:hover svg{background:#1e3a5f1a}.guest-form-view-mode{border-radius:var(--gf-radius);background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;justify-content:space-between;align-items:center;gap:1rem;margin:1rem;padding:1.25rem;display:flex}.guest-form-view-mode-header{color:#065f46;align-items:center;gap:.75rem;font-weight:500;display:flex}.guest-form-view-mode-header svg{color:var(--gf-success)}.guest-form-edit-btn{border:1.5px solid var(--gf-success);color:var(--gf-success);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.guest-form-edit-btn:hover{background:var(--gf-success);color:#fff}.guest-form-table-container{border-radius:var(--gf-radius);border:1px solid var(--gf-gray-200);background:#fff;margin-top:1.5rem;overflow-x:auto}.guest-form-table{border-collapse:collapse;width:100%;min-width:700px;font-family:inherit;font-size:1rem}.guest-form-table thead{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff}.guest-form-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1.25rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5}.guest-form-table th:first-child{border-top-left-radius:var(--gf-radius);text-align:left;width:auto;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}.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{border-left:3px solid var(--gf-gold);background:linear-gradient(#d4af3714 0%,#d4af3708 100%)}.guest-form-table-row--main:hover{background:linear-gradient(#d4af371f 0%,#d4af370d 100%)}.guest-form-table td{color:var(--gf-gray-700);vertical-align:middle;padding:1.25rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}.guest-form-table-main-badge{background:linear-gradient(135deg, var(--gf-gold) 0%, var(--gf-gold-dark) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex;box-shadow:0 2px 6px #d4af374d}.guest-form-table-name{font-weight:500}.guest-form-table-name-content{flex-direction:column;gap:.5rem;display:flex}.guest-form-table-name strong{color:var(--gf-gray-800);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5}.guest-form-table-main-label{background:var(--gf-gold);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:12px;width:fit-content;margin-top:.25rem;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.guest-form-table-age{color:var(--gf-gray-600);font-family:inherit;font-weight:500;line-height:1.5}.guest-form-table-cpf{color:var(--gf-gray-700);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:500;line-height:1.5}.guest-form-table-plate{background:var(--gf-gray-100);border:1px solid var(--gf-gray-200);color:var(--gf-primary);letter-spacing:.1em;border-radius:6px;padding:.35rem .75rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-block}.guest-form-table-classification{border-radius:12px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-flex}.guest-form-table-classification--infant{color:#92400e;background:#fbbf2426}.guest-form-table-classification--child{color:#1e40af;background:#3b82f626}.guest-form-table-classification--adult{color:#065f46;background:#10b98126}.guest-form-table-classification svg{width:14px;height:14px}.guest-form-arrival-info{flex-direction:column;gap:1rem;display:flex}.guest-form-arrival-item{border-radius:var(--gf-radius);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;align-items:center;gap:1rem;padding:1.25rem;display:flex}.guest-form-arrival-item svg{color:var(--gf-primary);flex-shrink:0}.guest-form-arrival-item div{flex-direction:column;gap:.25rem;display:flex}.guest-form-arrival-label{color:var(--gf-gray-600);text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.5}.guest-form-arrival-value{color:var(--gf-primary);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5}.guest-form-add-button{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e3a5f4d}.guest-form-add-button:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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}.guest-form-add-button:hover svg{transform:rotate(90deg)scale(1.1)}.guest-form-empty-state{text-align:center;color:var(--gf-gray-500);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.guest-form-empty-state svg{color:var(--gf-gray-300);margin-bottom:1rem}.guest-form-empty-state h3{color:var(--gf-gray-700);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.guest-form-empty-state p{color:var(--gf-gray-500);margin:0;font-size:.9rem}.guest-form-table-actions{gap:.5rem;min-width:auto;padding-right:.5rem;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;display:flex!important}@media (min-width:641px){.guest-form-table-actions{gap:1.25rem!important}}.guest-form-table-action-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #0000;border-radius:10px;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-direction:row!important;flex:none!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0!important;display:inline-flex!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:"";border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{border-color:var(--gf-primary);color:var(--gf-primary-dark);background:#1e3a5f14;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{color:#b91c1c;background:#dc262614;border-color:#dc2626;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{z-index:1;transition:transform .2s;position:relative}.guest-form-table-action-btn:hover svg{transform:scale(1.15)}.guest-form-arrival-section{flex-direction:column;gap:1rem;display:flex}.guest-form-arrival-input-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.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:none;min-width:auto}.guest-form-arrival-input-group input{border:2px solid var(--gf-gray-200);color:var(--gf-gray-800);background:#fff;border-radius:10px;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;transition:all .2s}.guest-form-arrival-input-group input:focus{border-color:var(--gf-primary);outline:0;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{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e3a5f4d}.guest-form-save-time-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{z-index:1;transition:transform .3s;position:relative}.guest-form-save-time-btn:hover:not(:disabled) svg{transform:rotate(15deg)scale(1.1)}.guest-form-arrival-display{align-items:center;gap:.75rem;display:flex}.guest-form-arrival-time-display{background:var(--gf-gray-50);border:2px solid var(--gf-gray-200);border-radius:10px;flex:1;align-items:center;min-height:52px;padding:.75rem 1rem;display:flex}.guest-form-arrival-time-value{color:var(--gf-gray-800);font-family:Courier New,monospace;font-size:1rem;font-weight:600}.guest-form-arrival-time-empty{color:var(--gf-gray-500);font-size:.9375rem;font-style:italic}.guest-form-edit-time-btn{border:2px solid var(--gf-primary);color:var(--gf-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.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{border:2px solid var(--gf-gray-300);width:52px;height:52px;color:var(--gf-gray-600);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.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{color:var(--gf-gray-500);background:var(--gf-gray-100);border-radius:20px;padding:.35rem .85rem;font-size:.8rem;font-weight:500}.guest-form-add-vehicle{border:2px solid var(--gf-primary);border-radius:var(--gf-radius);background:linear-gradient(135deg,#1e3a5f08 0%,#d4af370d 100%);margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 16px #1e3a5f14}.guest-form-add-vehicle-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.guest-form-add-vehicle-header svg{color:var(--gf-primary);flex-shrink:0}.guest-form-add-vehicle-header h3{color:var(--gf-gray-800);margin:0;font-size:1.1rem;font-weight:700}.guest-form-add-vehicle-form{align-items:flex-end;gap:.75rem;display:flex}.guest-form-add-vehicle-input-wrapper{flex-direction:column;flex:1;gap:.5rem;display:flex}.guest-form-add-vehicle-input-wrapper label{color:var(--gf-gray-700);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.guest-form-add-vehicle-char-count{color:var(--gf-gray-500);background:var(--gf-gray-100);border-radius:12px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.guest-form-add-vehicle-input-container{align-items:center;display:flex;position:relative}.guest-form-add-vehicle-check{background:var(--gf-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.2s scaleIn;display:flex;position:absolute;right:1rem}.guest-form-add-vehicle-input--complete{border-color:var(--gf-success);background:#10b9810d}.guest-form-add-vehicle-hint{color:var(--gf-gray-500);font-size:.75rem;font-style:italic}.guest-form-add-vehicle-input{border:2px solid var(--gf-gray-200);text-transform:uppercase;letter-spacing:1px;width:100%;color:var(--gf-gray-800);background:#fff;border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-weight:600;transition:all .2s}.guest-form-add-vehicle-input:focus{border-color:var(--gf-primary);outline:0;box-shadow:0 0 0 4px #1e3a5f14}.guest-form-add-vehicle-input::placeholder{text-transform:none;letter-spacing:normal;color:var(--gf-gray-400);font-weight:400}.guest-form-add-vehicle-btn{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:.625rem;height:fit-content;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e3a5f4d}.guest-form-add-vehicle-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{z-index:1;transition:transform .3s;position:relative}.guest-form-add-vehicle-btn:hover:not(:disabled) svg{transform:rotate(90deg)scale(1.1)}.guest-form-link-vehicle{border:2px solid var(--gf-primary);border-radius:var(--gf-radius);background:#fff;margin-bottom:1.5rem;padding:1.5rem;animation:.3s slideDown;box-shadow:0 4px 16px #1e3a5f1a}.guest-form-link-vehicle-header{border-bottom:2px solid var(--gf-gray-100);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.guest-form-link-vehicle-title{flex:1;align-items:flex-start;gap:.75rem;display:flex}.guest-form-link-vehicle-title svg{color:var(--gf-primary);flex-shrink:0;margin-top:.125rem}.guest-form-link-vehicle-title h3{color:var(--gf-gray-800);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.guest-form-link-vehicle-plate{color:var(--gf-primary);letter-spacing:1px;text-transform:uppercase;font-size:.875rem;font-weight:700}.guest-form-link-vehicle-close{border:1.5px solid var(--gf-gray-200);width:36px;height:36px;color:var(--gf-gray-600);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.guest-form-link-vehicle-close:before{content:"";background:#0000000d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{z-index:1;transition:transform .2s;position:relative}.guest-form-link-vehicle-subtitle-wrapper{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.guest-form-link-vehicle-subtitle{color:var(--gf-gray-600);margin:0;font-size:.9rem;font-weight:500}.guest-form-link-vehicle-selected-badge{color:var(--gf-primary);white-space:nowrap;background:#1e3a5f1a;border-radius:16px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.guest-form-link-vehicle-guests{margin-bottom:1.25rem}.guest-form-link-vehicle-list{background:var(--gf-gray-50);border:1px solid var(--gf-gray-200);border-radius:10px;flex-direction:column;gap:.5rem;max-height:300px;padding:.5rem;display:flex;overflow-y:auto}.guest-form-link-vehicle-guest-item{border:2px solid var(--gf-gray-200);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.875rem;padding:1rem;transition:all .2s;display:flex;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 0%,#1e3a5f08 100%);box-shadow:0 0 0 3px #1e3a5f1a,0 2px 8px #1e3a5f26}.guest-form-link-vehicle-checkbox-wrapper{flex-shrink:0;width:22px;height:22px;position:relative}.guest-form-link-vehicle-checkbox-wrapper:before{content:"";border:2px solid var(--gf-gray-300);z-index:0;background:#fff;border-radius:6px;width:22px;height:22px;transition:all .2s;position:absolute;top:0;left: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]{cursor:pointer;opacity:0;z-index:2;width:22px;height:22px;margin:0;position:relative}.guest-form-link-vehicle-check-icon{background:var(--gf-primary);color:#fff;z-index:1;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;animation:.2s checkIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes checkIn{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.guest-form-link-vehicle-guest-info{pointer-events:none;flex:1;align-items:center;gap:.875rem;display:flex}.guest-form-link-vehicle-guest-avatar{background:var(--gf-gray-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.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{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.guest-form-link-vehicle-guest-name{color:var(--gf-gray-800);font-size:.95rem;font-weight:600}.guest-form-link-vehicle-guest-main{color:var(--gf-gold-dark);letter-spacing:.3px;background:#d4af3726;border-radius:10px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.guest-form-link-vehicle-footer{border-top:1px solid var(--gf-gray-200);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.guest-form-link-vehicle-skip{border:1.5px solid var(--gf-gray-300);color:var(--gf-gray-600);cursor:pointer;background:#fff;border-radius:10px;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guest-form-link-vehicle-skip:before{content:"";background:#0000000d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e3a5f4d}.guest-form-link-vehicle-confirm:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{z-index:1;transition:transform .3s;position:relative}.guest-form-link-vehicle-confirm:hover:not(:disabled) svg{transform:scale(1.1)}.guest-form-link-vehicle-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.guest-form-link-vehicle-empty svg{color:var(--gf-gray-300)}.guest-form-link-vehicle-empty p{color:var(--gf-gray-700);margin:0;font-size:1rem;font-weight:600}.guest-form-link-vehicle-empty span{color:var(--gf-gray-500);font-size:.875rem}.guest-form-vehicle-add-section{border:2px solid var(--gf-gray-200);border-radius:var(--gf-radius);background:linear-gradient(135deg,#1e3a5f08 0%,#d4af370a 100%);margin-bottom:2rem;padding:1.5rem}.guest-form-vehicle-char-badge{color:var(--gf-gray-500);background:var(--gf-gray-100);border-radius:10px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.guest-form-vehicle-add-row{align-items:stretch;gap:.75rem;display:flex}.guest-form-vehicle-input-wrapper{flex:1;position:relative}.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{background:var(--gf-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.2s scaleIn;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.guest-form-vehicle-add-btn{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #1e3a5f33}.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{text-align:center;background:var(--gf-gray-50);border:2px dashed var(--gf-gray-200);border-radius:var(--gf-radius);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.guest-form-vehicle-empty-icon{background:var(--gf-gray-100);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.guest-form-vehicle-empty-icon svg{color:var(--gf-gray-400)}.guest-form-vehicle-empty h3{color:var(--gf-gray-700);margin:0 0 .5rem;font-size:1rem;font-weight:600}.guest-form-vehicle-empty p{color:var(--gf-gray-500);margin:0;font-size:.875rem}.guest-form-vehicle-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.guest-form-vehicle-grid{grid-template-columns:repeat(2,1fr)}}.guest-form-vehicle-item{border:1.5px solid var(--gf-gray-200);border-radius:var(--gf-radius);background:#fff;transition:all .2s;position:relative;overflow:visible}.guest-form-vehicle-item:hover{border-color:var(--gf-primary);box-shadow:0 4px 16px #1e3a5f14}.guest-form-vehicle-item-header{border-bottom:1px solid var(--gf-gray-100);background:linear-gradient(135deg,#1e3a5f0a 0%,#1e3a5f05 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.guest-form-vehicle-item-plate{align-items:center;gap:.75rem;display:flex}.guest-form-vehicle-item-plate-icon{background:var(--gf-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.guest-form-vehicle-item-plate-text{color:var(--gf-gray-800);letter-spacing:1px;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.guest-form-vehicle-item-badge{background:var(--gf-gray-100);color:var(--gf-gray-600);border-radius:16px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;display:flex}.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{text-align:center;background:var(--gf-gray-50);color:var(--gf-gray-500);border-radius:8px;padding:1rem;font-size:.85rem;font-style:italic}.guest-form-vehicle-item-people{flex-direction:column;gap:.5rem;display:flex}.guest-form-vehicle-item-person{background:var(--gf-gray-50);border:1px solid var(--gf-gray-100);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:all .2s;display:flex}.guest-form-vehicle-item-person:hover{border-color:var(--gf-gray-200);background:#fff}.guest-form-vehicle-item-person-avatar{border:1px solid var(--gf-gray-200);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.guest-form-vehicle-item-person-avatar svg{color:var(--gf-gray-400)}.guest-form-vehicle-item-person-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.guest-form-vehicle-item-person-name{color:var(--gf-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.guest-form-vehicle-item-person-tag{color:var(--gf-gold-dark);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#d4af3726;border-radius:8px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.guest-form-vehicle-item-person-remove{width:24px;height:24px;color:var(--gf-gray-400);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-form-vehicle-item-person:hover .guest-form-vehicle-item-person-remove{opacity:1}.guest-form-vehicle-item-person-remove:hover{color:var(--gf-error);background:#ef44441a}.gf-dropdown{z-index:1;margin-top:.75rem;position:relative}.gf-dropdown-trigger{border:1.5px dashed var(--gf-gray-300);width:100%;color:var(--gf-primary);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.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{text-align:left;flex:1}.gf-dropdown-chevron{color:var(--gf-gray-500);flex-shrink:0;transition:transform .2s}.gf-dropdown-chevron--open{transform:rotate(180deg)}.gf-dropdown-backdrop{z-index:999;pointer-events:auto;cursor:default;background:0 0;position:fixed;inset:0}.gf-dropdown-content{z-index:1000;border:1px solid var(--gf-gray-200);pointer-events:auto;background:#fff;border-radius:12px;min-width:200px;max-width:400px;animation:.15s ease-out gfDropdownIn;position:fixed;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 0 0 1px #0000000d}.gf-dropdown:not(.gf-dropdown--modal) .gf-dropdown-content{min-width:100%;max-width:100%;position:absolute;top:calc(100% + 4px);left:0;right:0}.gf-dropdown-content--fixed{z-index:1000!important;min-width:240px!important;max-width:320px!important;position:fixed!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{border-bottom:1px solid var(--gf-gray-100);background:var(--gf-gray-50);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.gf-dropdown-header span:first-child{color:var(--gf-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.gf-dropdown-count{color:var(--gf-gray-400);border:1px solid var(--gf-gray-200);background:#fff;border-radius:8px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.gf-dropdown-list{max-height:220px;padding:.5rem;overflow-y:auto}.gf-dropdown-list::-webkit-scrollbar{width:6px}.gf-dropdown-list::-webkit-scrollbar-track{background:0 0}.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{cursor:pointer;text-align:left;pointer-events:auto;z-index:1;background:0 0;border:0;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:all .15s;display:flex;position:relative}.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{border:1px solid var(--gf-gray-200);background:linear-gradient(135deg,#1e3a5f14 0%,#1e3a5f0a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.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{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.gf-dropdown-item-name{color:var(--gf-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.gf-dropdown-item-tag{color:var(--gf-gold-dark);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:700}.gf-dropdown-item-action{color:var(--gf-gray-300);flex-shrink:0;transition:all .15s}.gf-dropdown-item:hover .gf-dropdown-item-action{color:var(--gf-success);transform:scale(1.1)}.gf-dropdown-empty{text-align:center;color:var(--gf-gray-500);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.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{border-style:solid;border-color:var(--gf-gray-200);color:var(--gf-gray-500);justify-content:flex-start;padding:.625rem 1rem}.gf-dropdown-trigger--field:hover{border-color:var(--gf-gray-300);background:#fff}.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{letter-spacing:1px;color:var(--gf-gray-800);font-weight:600}.gf-dropdown-content--modal{z-index:2001;max-height:280px}.gf-dropdown--modal .gf-dropdown-backdrop{display:none}.gf-dropdown-item--plate{gap:.75rem}.gf-dropdown-item-plate-icon{background:var(--gf-gray-100);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.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{color:var(--gf-gray-800);letter-spacing:1px;flex:1;font-family:Courier New,monospace;font-size:1rem;font-weight:600}.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);color:var(--gf-primary);gap:.75rem;margin-top:.5rem;padding-top:.875rem}.gf-dropdown-item-new-icon{border:1.5px dashed var(--gf-primary);background:#1e3a5f14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.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{align-items:center;width:100%;height:42px;min-height:42px;display:flex;position:relative}.gf-plate-input-wrapper .guest-form-modal-input{box-sizing:border-box;width:100%;height:42px;min-height:42px}.gf-plate-back-btn{z-index:1;background:var(--gf-gray-100);cursor:pointer;width:24px;height:24px;color:var(--gf-gray-500);border:0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;right:.75rem}.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{background:var(--gf-success);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.2s scaleIn;display:flex;position:absolute;right:.75rem}.gf-plate-input-wrapper .gf-plate-back-btn~.gf-plate-input-check{right:2.75rem}.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{justify-content:center;width:100%;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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.guest-form-modal{background:#fff;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:95vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.guest-form-modal-header{background:linear-gradient(135deg,#1e3a5f0f 0%,#d4af3714 100%);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.75rem;display:flex}.guest-form-modal-header h3{color:var(--gf-gray-800);margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.3}.guest-form-modal-header p{color:var(--gf-gray-600);margin:0;font-size:.8125rem;line-height:1.4}.guest-form-modal-close{cursor:pointer;width:40px;height:40px;color:var(--gf-gray-600);background:#ffffffe6;border:1.5px solid #0f172a1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.guest-form-modal-close:before{content:"";background:#0000000d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-form-modal-close:hover:not(:disabled){border-color:var(--gf-gray-300);color:var(--gf-gray-800);background:#fff;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{z-index:1;transition:transform .2s;position:relative}.guest-form-modal-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.guest-form-modal-field{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex}.guest-form-modal-field--document{gap:.375rem}.guest-form-modal-row{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:641px){.guest-form-modal-row{flex-direction:row;gap:1rem}.guest-form-modal-field--half{flex:1}}.guest-form-modal-label{color:var(--gf-gray-700);align-items:center;gap:.5rem;margin-bottom:.375rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.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-size:.8125rem;font-weight:400}.guest-form-modal-hint{color:var(--gf-gray-500);margin-top:-.25rem;font-size:.75rem;font-style:italic}.guest-form-modal-input,.guest-form-modal-select{border:2px solid var(--gf-gray-200);width:100%;color:var(--gf-gray-800);box-sizing:border-box;background:#fff;border-radius:10px;height:42px;min-height:42px;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.4;transition:all .2s}.guest-form-modal-input::placeholder{color:var(--gf-gray-400);font-weight:400}.guest-form-modal-input:focus,.guest-form-modal-select:focus{border-color:var(--gf-primary);background:#fff;outline:0;box-shadow:0 0 0 4px #1e3a5f14}.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-family:inherit;font-size:.9375rem;font-weight:500}.guest-form-modal-input--plate{text-transform:uppercase;letter-spacing:1px;font-family:inherit;font-size:.9375rem;font-weight:600}.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-position:right 1rem center;background-repeat:no-repeat;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{color:var(--gf-error);align-items:center;gap:.375rem;margin-top:-.125rem;font-size:.75rem;font-weight:500;line-height:1.3;display:flex}.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{border-top:1px solid var(--gf-gray-100);background:var(--gf-gray-50);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.guest-form-modal-cancel{border:1.5px solid var(--gf-gray-300);color:var(--gf-gray-700);cursor:pointer;background:#fff;border-radius:10px;padding:.875rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guest-form-modal-cancel:before{content:"";background:#0000000d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{background:linear-gradient(135deg, var(--gf-primary) 0%, var(--gf-primary-dark) 100%);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e3a5f4d}.guest-form-modal-save:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.guest-form-modal-save:after{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{z-index:1;transition:transform .3s;position:relative}.guest-form-modal-save:hover:not(:disabled) svg{transform:scale(1.1)}@media (max-width:640px){.guest-form-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:98vh;margin-top:auto}.guest-form-modal-header{padding:1.25rem}.guest-form-modal-body{gap:.875rem;padding:1.125rem 1rem}.guest-form-upload-area{min-height:65px;padding:.75rem .625rem}.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{min-height:38px;padding:.5625rem .625rem}.guest-form-document-preview svg{width:16px;height:16px}.guest-form-document-preview span{font-size:.75rem}.guest-form-document-selected{min-height:32px;padding:.4375rem .625rem;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{box-sizing:border-box;height:40px;min-height:40px;padding:.5625rem .75rem;font-size:.9375rem}.gf-plate-input-wrapper,.gf-plate-input-wrapper .guest-form-modal-input{height:40px;min-height:40px}.guest-form-modal-label{margin-bottom:.25rem;font-size:.75rem}.guest-form-modal-label svg{width:15px;height:15px}.guest-form-modal-footer{flex-direction:column-reverse;gap:.75rem;padding:1.125rem 1rem}.guest-form-modal-cancel,.guest-form-modal-save{justify-content:center;width:100%;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{justify-content:center;width:100%}.guest-form-arrival-display{flex-direction:column;gap:.75rem}.guest-form-arrival-time-display{width:100%}.guest-form-edit-time-btn{justify-content:center;width:100%}.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{padding:1rem;font-size:16px}.guest-form-modal-label{font-size:.8125rem}}.guest-form-vehicles-view{flex-direction:column;gap:1rem;display:flex}.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{border-top:1px solid var(--gf-gray-200);margin-top:1rem;padding-top:1rem}.guest-form-vehicle-people-view h4{color:var(--gf-gray-600);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.guest-form-vehicle-person-view{color:var(--gf-gray-700);background:#fff;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem .75rem;font-size:.85rem;display:flex}.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{justify-content:center;width:100%}.guest-form-vehicle-people-header{flex-direction:column;align-items:stretch;gap:.75rem}.guest-form-vehicle-add-person{justify-content:center;width:100%}.guest-form-add-vehicle{padding:1.25rem}.guest-form-add-vehicle-form{flex-direction:column;align-items:stretch}.guest-form-add-vehicle-btn{justify-content:center;width:100%}.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{justify-content:center;width:100%}.guest-form-link-vehicle-list{max-height:250px}.guest-form-table-container{box-shadow:none;background:0 0;border:none;padding:0}.guest-form-table{width:100%!important;min-width:0!important;display:block!important}.guest-form-table thead{display:none!important}.guest-form-table tbody{flex-direction:column!important;gap:1rem!important;display:flex!important}.guest-form-table tbody tr{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;flex-direction:column!important;width:100%!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 3px #0000001a!important}.guest-form-table tbody tr.guest-form-table-row--main{background:linear-gradient(#d4af371a,#fff);border:2px solid #d4af37}.guest-form-table tbody tr td{border-bottom:1px solid #f3f4f6;padding:.875rem 1rem;display:block;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);color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.guest-form-table tbody tr td>span,.guest-form-table tbody tr td>div{color:#111827;width:100%;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;display:block}.guest-form-table tbody tr td>div>span{display:inline}.guest-form-table td.guest-form-table-name{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:flex-start;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{color:#111827;margin-bottom:.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;display:block}.guest-form-table-main-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#d4af37;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.guest-form-table tr.guest-form-table-row--main .guest-form-table-name{background:linear-gradient(#d4af3726,#d4af370d);border-bottom-color:#d4af37}.guest-form-table td[data-label=Tipo] .guest-form-table-classification{border-radius:20px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.guest-form-table td[data-label=Tipo] .guest-form-table-classification svg{flex-shrink:0;width:16px;height:16px}.guest-form-table td[data-label=Tipo] .guest-form-table-classification span{color:inherit}.guest-form-table-classification--adult{color:#166534;background:#dcfce7}.guest-form-table-classification--child{color:#1e40af;background:#dbeafe}.guest-form-table-classification--infant{color:#92400e;background:#fef3c7}.guest-form-table tbody tr td.guest-form-table-cpf .guest-form-table-cpf-value{color:#111827;background:#f3f4f6;border-radius:6px;margin-top:.25rem;padding:.5rem .75rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-block}.guest-form-table tbody tr td.guest-form-table-plate-cell .guest-form-table-plate{color:#fff;letter-spacing:.1em;background:#1e3a5f;border-radius:6px;margin-top:.25rem;padding:.5rem .75rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-block}.guest-form-table tbody tr td.guest-form-table-plate-cell .guest-form-table-plate-empty{color:#9ca3af;margin-top:.25rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;display:inline-block}.guest-form-table td.guest-form-table-actions{background:#f9fafb;border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem;flex-flow:row!important;justify-content:stretch!important;align-items:stretch!important;display:flex!important}.guest-form-table td.guest-form-table-actions:before{display:none}.guest-form-table-action-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;flex-direction:row!important;flex:1!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:.875rem 1rem!important;display:flex!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:"";border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{border-color:var(--gf-primary);color:var(--gf-primary-dark);background:#1e3a5f14;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{color:#b91c1c;background:#dc262614;border-color:#dc2626;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{z-index:1;width:18px;height:18px;transition:transform .2s;position:relative}.guest-form-table-action-btn:hover svg{transform:scale(1.15)}}.guest-form-upload-area{border:2px dashed var(--gf-border);border-radius:var(--gf-radius-lg);text-align:center;background:var(--gf-bg-secondary);cursor:pointer;min-height:70px;padding:.875rem .75rem;transition:all .2s;position:relative}.guest-form-upload-area:hover{border-color:var(--gf-primary);background:#1e3a5f05}.guest-form-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.guest-form-upload-label{cursor:pointer;color:var(--gf-text-secondary);flex-direction:column;align-items:center;gap:.375rem;display:flex}.guest-form-upload-label svg{color:var(--gf-primary);opacity:.7;flex-shrink:0;width:18px;height:18px}.guest-form-upload-label span{color:var(--gf-text-primary);font-size:.8125rem;font-weight:500;line-height:1.3}.guest-form-upload-label small{color:var(--gf-text-muted);font-size:.6875rem;line-height:1.2}.guest-form-document-preview{background:var(--gf-bg-secondary);border:1px solid var(--gf-border);border-radius:var(--gf-radius-md);align-items:center;gap:.625rem;min-height:42px;padding:.625rem .75rem;display:flex}.guest-form-document-preview svg{color:var(--gf-primary);flex-shrink:0;width:18px;height:18px}.guest-form-document-preview span{color:var(--gf-text-primary);word-break:break-word;flex:1;font-size:.8125rem;line-height:1.3}.guest-form-document-remove{border-radius:var(--gf-radius-sm);border:1px solid var(--gf-border);width:28px;height:28px;color:var(--gf-text-secondary);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-form-document-remove:hover{color:#dc2626;background:#fee2e2;border-color:#dc2626}.guest-form-document-selected{border-radius:var(--gf-radius-md);background:#10b9811a;border:1px solid #10b98133;align-items:center;gap:.5rem;min-height:36px;margin-top:.375rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.guest-form-document-selected svg{color:#059669;flex-shrink:0;width:16px;height:16px}.guest-form-document-selected span:first-of-type{color:var(--gf-text-primary);flex:1;font-weight:500;line-height:1.3}.guest-form-document-size{color:var(--gf-text-muted);font-size:.75rem}:root{--acc-site-primary:#1e3a5f;--acc-site-primary-dark:#0f1f33;--acc-site-accent:#3b82f6;--acc-site-gold:#c9a227;--acc-site-gold-light:#f0d78c;--acc-site-gray-50:#f9fafb;--acc-site-gray-100:#f3f4f6;--acc-site-gray-500:#6b7280;--acc-site-gray-700:#374151;--acc-site-gray-800:#1f2937;--acc-site-radius:12px;--acc-site-radius-lg:16px;--acc-site-shadow:0 4px 24px #00000014;--acc-site-shadow-card:0 2px 12px #1e3a5f0f}.acc-site-page{background:var(--acc-site-gray-100);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}.acc-site-container{max-width:720px;margin:0 auto;padding-bottom:2rem}.acc-site-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.acc-site-spin{color:var(--acc-site-primary);animation:1s linear infinite acc-site-spin}@keyframes acc-site-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acc-site-loading p{color:var(--acc-site-gray-700);font-weight:500}.acc-site-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.acc-site-error svg{color:#ef4444}.acc-site-error h2{color:var(--acc-site-gray-800);margin:0;font-size:1.5rem}.acc-site-error p{color:var(--acc-site-gray-500);max-width:400px}.acc-site-header{color:#fff;text-align:center;background:linear-gradient(135deg, var(--acc-site-primary-dark) 0%, var(--acc-site-primary) 50%, #2d4a73 100%);width:100vw;min-height:180px;margin-left:-50vw;margin-right:-50vw;padding:3rem 1.5rem 4rem;position:relative;left:50%;right:50%;overflow:hidden}.acc-site-header:before{content:"";background:linear-gradient(135deg, var(--acc-site-gold) 0%, var(--acc-site-gold-light) 50%, var(--acc-site-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.acc-site-header__content{z-index:1;max-width:600px;margin:0 auto;position:relative}.acc-site-header h1{color:#fff;text-shadow:0 2px 8px #0006;word-wrap:break-word;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.acc-site-header__location{color:#fffffff2;word-wrap:break-word;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.5rem;max-width:100%;margin:0;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.acc-site-header__location svg{color:var(--acc-site-gold-light)}.acc-site-main{flex-direction:column;gap:1rem;margin-top:0;padding:1.5rem 1rem 0;display:flex}.acc-site-section{border-radius:var(--acc-site-radius-lg);box-shadow:var(--acc-site-shadow-card);background:#fff;border:1px solid #c9a2271f;padding:1.5rem;overflow:hidden}.acc-site-section__header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.acc-site-section__icon{border-radius:var(--acc-site-radius);width:48px;min-width:48px;height:48px;color:var(--acc-site-primary);background:linear-gradient(135deg,#1e3a5f1a 0%,#c9a22726 100%);justify-content:center;align-items:center;display:flex}.acc-site-section__icon svg{flex-shrink:0}.acc-site-section__title{color:var(--acc-site-primary);margin:0;font-size:1.15rem;font-weight:700}.acc-site-section__content{color:var(--acc-site-gray-700);font-size:.95rem}.acc-site-text{white-space:pre-wrap}.acc-site-text p{margin:0 0 .5rem}.acc-site-text p:last-child{margin-bottom:0}.acc-site-wifi p{margin:0 0 .5rem}.acc-site-wifi p:last-child{margin-bottom:0}.acc-site-wifi-copy{background:var(--acc-site-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.acc-site-wifi-copy:hover{background:var(--acc-site-primary-dark);transform:translateY(-1px)}.acc-site-wifi-copy:active{transform:translateY(0)}.acc-site-contacts{flex-wrap:wrap;gap:1rem;display:flex}.acc-site-contact-link{background:var(--acc-site-primary);color:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.acc-site-contact-link:hover{background:var(--acc-site-primary-dark);transform:translateY(-1px)}.acc-site-list{flex-direction:column;gap:.75rem;display:flex}.acc-site-list-item{background:var(--acc-site-gray-50);border-radius:var(--acc-site-radius);border-left:4px solid var(--acc-site-gold);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.acc-site-list-item__icon{width:40px;min-width:40px;height:40px;color:var(--acc-site-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #0000000f}.acc-site-list-item__icon--phone{color:#10b981}.acc-site-list-item__body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.acc-site-list-item strong{color:var(--acc-site-primary);font-size:1rem}.acc-site-list-item a{color:var(--acc-site-accent);text-decoration:none}.acc-site-list-item a:hover{text-decoration:underline}.acc-site-list-field{color:var(--acc-site-gray-700);font-size:.9rem}.acc-site-list-link{color:var(--acc-site-accent);align-items:center;gap:.35rem;font-size:.9rem;text-decoration:none;display:inline-flex}.acc-site-list-link:hover{text-decoration:underline}.acc-site-faq{flex-direction:column;gap:1rem;display:flex}.acc-site-faq-item{background:var(--acc-site-gray-50);border-radius:var(--acc-site-radius);border-left:4px solid var(--acc-site-gold);gap:1rem;padding:1.25rem;display:flex}.acc-site-faq-item__icon{width:40px;min-width:40px;height:40px;color:var(--acc-site-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #0000000f}.acc-site-faq-item__content{flex:1;min-width:0}.acc-site-faq-item h3{color:var(--acc-site-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.acc-site-faq-item p{color:var(--acc-site-gray-700);margin:0;font-size:.95rem;line-height:1.5}@media (max-width:640px){.acc-site-container{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(2rem, env(safe-area-inset-bottom))}.acc-site-header{min-height:160px;padding:2rem 1rem 3rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.acc-site-header__content{max-width:100%}.acc-site-header h1{font-size:1.25rem;line-height:1.35}.acc-site-header__location{max-width:calc(100vw - 2rem);padding:.4rem .75rem;font-size:.8rem}.acc-site-main{padding:0 max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));gap:.875rem;padding-top:1.25rem}.acc-site-section{padding:1.25rem 1rem}.acc-site-section__header{gap:.75rem;margin-bottom:1rem}.acc-site-section__icon{width:42px;min-width:42px;height:42px}.acc-site-section__icon svg{width:20px;height:20px}.acc-site-section__title{font-size:1.05rem}.acc-site-section__content{font-size:.9rem}.acc-site-contacts{flex-direction:column;gap:.75rem}.acc-site-contact-link{box-sizing:border-box;justify-content:center;width:100%;min-height:44px;padding:.75rem 1rem}.acc-site-list-item,.acc-site-faq-item{flex-direction:row;gap:.75rem;padding:.875rem}.acc-site-list-item__icon,.acc-site-faq-item__icon{width:36px;min-width:36px;height:36px}.acc-site-list-item__icon svg,.acc-site-faq-item__icon svg{width:16px;height:16px}.acc-site-list-item strong,.acc-site-faq-item h3{font-size:.95rem}.acc-site-faq-item p,.acc-site-list-field{font-size:.85rem}}@media (max-width:380px){.acc-site-header h1{font-size:1.1rem}.acc-site-header__location{font-size:.75rem}.acc-site-section{padding:1rem .875rem}.acc-site-section__icon{width:38px;min-width:38px;height:38px}.acc-site-section__title{font-size:1rem}}.acc-config{width:100%;max-width:1100px;font-family:var(--font-family);margin:0 auto;padding-bottom:3rem}.acc-config input,.acc-config textarea,.acc-config select,.acc-config button{font-family:var(--font-family)}.acc-config--loading{min-height:400px;color:var(--color-gray-500);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.acc-config__spinner{color:var(--color-navy);animation:1s linear infinite acc-config-spin}@keyframes acc-config-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acc-config__header{margin-bottom:1.5rem}.acc-config__back{color:var(--color-gray-500);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.acc-config__back:hover{color:var(--color-navy)}.acc-config__hero{background:var(--gradient-navy);border-radius:var(--radius-xl);color:#fff;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 24px #1e3a5f40}.acc-config__hero-image{border-radius:var(--radius-lg);background:#ffffff1a 50%/cover;justify-content:center;align-items:center;width:80px;min-width:80px;height:80px;display:flex}.acc-config__hero-image svg{opacity:.6}.acc-config__hero-content{flex:1;min-width:0}.acc-config__hero-content h1{color:#fff;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.acc-config__hero-title{opacity:.95;margin:0;font-size:1rem;font-weight:600}.acc-config__hero-location{opacity:.8;margin:.25rem 0 0;font-size:.875rem}.acc-config__restriction{border-radius:var(--radius-xl);border:1px solid #c9a2274d;border-left:4px solid var(--color-gold);background:linear-gradient(135deg,#c9a2271a 0%,#c9a2270d 100%);margin-top:1rem;padding:1.5rem}.acc-config__restriction-content{align-items:flex-start;gap:1rem;display:flex}.acc-config__restriction-content svg{color:var(--color-gold);flex-shrink:0}.acc-config__restriction-content strong{color:var(--color-navy);margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.acc-config__restriction-content p{color:var(--color-gray-600);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.acc-config__restriction-content p strong{color:var(--color-gold);display:inline}.acc-config__restriction-btn{background:var(--gradient-gold);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.acc-config__restriction-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a22766}.acc-config__form{flex-direction:column;gap:1rem;display:flex}.acc-config__save-row{justify-content:flex-end;margin-top:1.25rem;margin-bottom:.5rem;display:flex}.acc-config__save-row .acc-config__submit,.acc-config__footer .acc-config__submit{align-items:center;gap:.5rem;display:inline-flex}.acc-config__sections{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.acc-config__card{border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:#fff;transition:box-shadow .2s;overflow:hidden}.acc-config__card:hover{box-shadow:0 2px 12px #0000000f}.acc-config__card--highlight{border-color:#c9a2274d;box-shadow:0 4px 20px #c9a2271f}.acc-config__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.acc-config__card-title{color:var(--color-navy);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.acc-config__card-title svg{color:var(--color-gold)}.acc-config__card-actions{gap:.75rem;display:flex}.acc-config__card-trigger{width:100%;color:var(--color-navy);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.acc-config__card-trigger:hover{background:var(--color-gray-50)}.acc-config__card-trigger svg:first-child{color:var(--color-gold)}.acc-config__chevron{color:var(--color-gray-400);margin-left:auto;transition:transform .2s}.acc-config__chevron--open{transform:rotate(180deg)}.acc-config__card-body{border-top:1px solid var(--color-gray-100);padding:1.5rem}.acc-config__link-box{padding:0 1.5rem 1rem}.acc-config__link-text{background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-700);word-break:break-all;border:1px solid var(--color-gray-200);padding:.75rem 1rem;font-size:.85rem;display:block}.acc-config__link-controls{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 1.5rem 1rem;display:flex}.acc-config__link-input-wrap{flex:1;align-items:center;min-width:200px;display:flex}.acc-config__link-prefix{color:var(--color-gray-500);white-space:nowrap;padding-right:.5rem;font-size:.875rem}.acc-config__link-input{flex:1;min-width:0}.acc-config__link-buttons{gap:.5rem;display:flex}.acc-config__publish{border-top:1px solid var(--color-gray-100);padding:1rem 1.5rem}.acc-config__switch{cursor:pointer;color:var(--color-gray-700);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-size:.95rem;display:flex}.acc-config__switch-track{background:var(--color-gray-300);border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.acc-config__switch--on .acc-config__switch-track{background:var(--color-gold)}.acc-config__switch-thumb{width:20px;height:20px;box-shadow:var(--shadow-md);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.acc-config__switch--on .acc-config__switch-thumb{transform:translate(20px)}.acc-config__btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.acc-config__btn--primary{background:var(--gradient-gold);color:#fff;box-shadow:0 2px 8px #c9a2274d}.acc-config__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a22766}.acc-config__btn--copied{background:#10b981!important;box-shadow:0 2px 8px #10b9814d!important}.acc-config__btn--secondary{background:var(--color-gray-100);color:var(--color-navy)}.acc-config__btn--secondary:hover{background:var(--color-gray-200)}.acc-config__btn--ghost{color:var(--color-gray-600);background:0 0}.acc-config__btn--ghost:hover{color:var(--color-navy);background:var(--color-gray-100)}.acc-config__btn--add{background:var(--color-gray-100);color:var(--color-navy)}.acc-config__btn--add:hover{background:var(--color-gray-200)}.acc-config__field-group{margin-bottom:1.5rem}.acc-config__field-group:last-child{margin-bottom:0}.acc-config__field-group h3{color:var(--color-navy);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;font-weight:600;display:flex}.acc-config__field-group h3 svg{color:var(--color-gold)}.acc-config__hint{color:var(--color-gray-500);margin:-.25rem 0 .5rem;font-size:.8rem}.acc-config__field-group label{color:var(--color-gray-700);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.acc-config__field-group textarea{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;font-size:.95rem;font-family:var(--font-family);resize:vertical;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s}.acc-config__field-group textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a22726}.acc-config__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.acc-config__field input,.acc-config__field .input{width:100%}.acc-config__list-item{align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.acc-config__list-item .input,.acc-config__list-item input{flex:1;min-width:0}.acc-config__list-item--wide{flex-wrap:wrap}.acc-config__list-item--wide .input,.acc-config__list-item--wide input{flex:140px}.acc-config__remove{color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;padding:.5rem;transition:all .2s}.acc-config__remove:hover{color:#ef4444;background:#ef44441a}.acc-config__faq-item{background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);margin-bottom:.75rem;padding:1rem 3rem 1rem 1rem;position:relative}.acc-config__faq-item .acc-config__remove{position:absolute;top:.75rem;right:.75rem}.acc-config__faq-item input,.acc-config__faq-item .input{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;font-size:.95rem;font-family:var(--font-family);color:var(--color-gray-800);background:#fff;margin-bottom:.5rem;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s}.acc-config__faq-item input:focus,.acc-config__faq-item .input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a22726}.acc-config__faq-item textarea{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;font-size:.95rem;font-family:var(--font-family);color:var(--color-gray-800);resize:vertical;background:#fff;min-height:4rem;margin-bottom:0;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s}.acc-config__faq-item textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a22726}.acc-config__faq-item textarea::placeholder,.acc-config__faq-item input::placeholder{color:var(--color-gray-400)}.acc-config__empty{background:var(--color-gray-50);border-radius:var(--radius-md);border:2px dashed var(--color-gray-200);text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.acc-config__empty svg{color:var(--color-gray-300);margin-bottom:.5rem}.acc-config__empty p{color:var(--color-gray-500);margin:0 0 1rem;font-size:.9rem}.acc-config__footer{justify-content:flex-end;padding-top:1.5rem;display:flex}@media (max-width:640px){.acc-config__hero{text-align:center;flex-direction:column}.acc-config__card-header{flex-direction:column;align-items:stretch}.acc-config__card-actions{justify-content:stretch}.acc-config__link-controls,.acc-config__link-input-wrap{flex-direction:column;align-items:stretch}.acc-config__link-prefix{padding:0}.acc-config__list-item{flex-direction:column}.acc-config__list-item--wide .input,.acc-config__list-item--wide input{flex:100%}}.terms-page{background:var(--color-gray-50);min-height:100vh;padding:2rem 0 4rem}.terms-page .container{max-width:900px;padding:0 var(--container-padding);margin:0 auto}.terms-back-button{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-size:.9375rem;font-weight:500;font-family:var(--font-family);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;display:inline-flex}.terms-back-button:hover{background:var(--color-gray-50);border-color:var(--color-gold);color:var(--color-navy);box-shadow:var(--shadow-md);transform:translate(-2px)}.terms-content{background:var(--color-white);border-radius:var(--radius-xl);max-width:900px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.terms-header{background:var(--gradient-navy);text-align:center;color:var(--color-white);padding:3rem 2.5rem}.terms-header h1{color:var(--color-white);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.terms-updated{color:#fffc;font-size:.9375rem;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{color:var(--color-navy);border-bottom:2px solid var(--color-gray-200);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.terms-section h3{color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.terms-section p{color:var(--color-gray-700);margin-bottom:1rem;font-size:1rem;line-height:1.7}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:1rem 0;padding-left:0;list-style:none}.terms-section ul li{color:var(--color-gray-700);margin-bottom:.75rem;padding-left:1.5rem;font-size:1rem;line-height:1.7;position:relative}.terms-section ul li:before{content:"•";color:var(--color-gold);font-size:1.25rem;font-weight:700;line-height:1.4;position:absolute;left:0}.terms-section strong{color:var(--color-navy);font-weight:600}.terms-contact{background:var(--color-gray-50);border-radius:var(--radius-lg);border-left:4px solid var(--color-gold);margin-top:1rem;padding:1.5rem}.terms-contact p{margin-bottom:.5rem;font-size:.9375rem}.terms-contact p:last-child{margin-bottom:0}.terms-contact a{color:var(--color-navy);transition:color var(--transition-fast);text-decoration:underline}.terms-contact a:hover{color:var(--color-gold)}.terms-footer{border-top:2px solid var(--color-gray-200);text-align:center;margin-top:3rem;padding-top:2rem}.terms-footer p{color:var(--color-gray-600);font-size:1rem;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{background:var(--color-gray-50);min-height:100vh;padding:2rem 0 4rem}.privacy-page .container{max-width:900px;padding:0 var(--container-padding);margin:0 auto}.privacy-back-button{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-size:.9375rem;font-weight:500;font-family:var(--font-family);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;display:inline-flex}.privacy-back-button:hover{background:var(--color-gray-50);border-color:var(--color-gold);color:var(--color-navy);box-shadow:var(--shadow-md);transform:translate(-2px)}.privacy-content{background:var(--color-white);border-radius:var(--radius-xl);max-width:900px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.privacy-header{background:var(--gradient-navy);text-align:center;color:var(--color-white);padding:3rem 2.5rem}.privacy-header h1{color:var(--color-white);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.privacy-updated{color:#fffc;font-size:.9375rem;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{color:var(--color-navy);border-bottom:2px solid var(--color-gray-200);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.privacy-section h3{color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.privacy-section p{color:var(--color-gray-700);margin-bottom:1rem;font-size:1rem;line-height:1.7}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul,.privacy-section ol{margin:1rem 0;padding-left:0;list-style:none}.privacy-section ul li,.privacy-section ol li{color:var(--color-gray-700);margin-bottom:.75rem;padding-left:1.5rem;font-size:1rem;line-height:1.7;position:relative}.privacy-section ul li:before{content:"•";color:var(--color-gold);font-size:1.25rem;font-weight:700;line-height:1.4;position:absolute;left:0}.privacy-section ol{counter-reset:item}.privacy-section ol li{counter-increment:item;padding-left:2rem}.privacy-section ol li:before{content:counter(item) ".";color:var(--color-gold);font-size:1rem;font-weight:700;line-height:1.7;position:absolute;left:0}.privacy-section strong{color:var(--color-navy);font-weight:600}.privacy-note{background:var(--color-gray-50);border-radius:var(--radius-md);border-left:4px solid var(--color-gold);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.6}.privacy-contact{background:var(--color-gray-50);border-radius:var(--radius-lg);border-left:4px solid var(--color-gold);margin-top:1rem;padding:1.5rem}.privacy-contact p{margin-bottom:.5rem;font-size:.9375rem}.privacy-contact p:last-child{margin-bottom:0}.privacy-contact a{color:var(--color-navy);transition:color var(--transition-fast);text-decoration:underline}.privacy-contact a:hover{color:var(--color-gold)}.privacy-footer{border-top:2px solid var(--color-gray-200);text-align:center;margin-top:3rem;padding-top:2rem}.privacy-footer p{color:var(--color-gray-600);font-size:1rem;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{background:var(--color-gray-50);min-height:100vh;padding:2rem 0 4rem}.security-page .container{max-width:900px;padding:0 var(--container-padding);margin:0 auto}.security-back-button{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-size:.9375rem;font-weight:500;font-family:var(--font-family);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;display:inline-flex}.security-back-button:hover{background:var(--color-gray-50);border-color:var(--color-gold);color:var(--color-navy);box-shadow:var(--shadow-md);transform:translate(-2px)}.security-content{background:var(--color-white);border-radius:var(--radius-xl);max-width:900px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.security-header{background:var(--gradient-navy);text-align:center;color:var(--color-white);padding:3rem 2.5rem}.security-header h1{color:var(--color-white);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.security-updated{color:#fffc;font-size:.9375rem;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{color:var(--color-navy);border-bottom:2px solid var(--color-gray-200);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.security-section h3{color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.security-section p{color:var(--color-gray-700);margin-bottom:1rem;font-size:1rem;line-height:1.7}.security-section p:last-child{margin-bottom:0}.security-section ul{margin:1rem 0;padding-left:0;list-style:none}.security-section ul li{color:var(--color-gray-700);margin-bottom:.75rem;padding-left:1.5rem;font-size:1rem;line-height:1.7;position:relative}.security-section ul li:before{content:"•";color:var(--color-gold);font-size:1.25rem;font-weight:700;line-height:1.4;position:absolute;left:0}.security-section strong{color:var(--color-navy);font-weight:600}.security-contact{background:var(--color-gray-50);border-radius:var(--radius-lg);border-left:4px solid var(--color-gold);margin-top:1rem;padding:1.5rem}.security-contact p{margin-bottom:.5rem;font-size:.9375rem}.security-contact p:last-child{margin-bottom:0}.security-contact a{color:var(--color-navy);transition:color var(--transition-fast);text-decoration:underline}.security-contact a:hover{color:var(--color-gold)}.security-footer{border-top:2px solid var(--color-gray-200);margin-top:3rem;padding-top:2rem}.security-footer-text{text-align:center;color:var(--color-gray-600);margin-top:1.5rem;font-size:1rem;line-height:1.7}.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{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%) 0 0/200% 200%;justify-content:center;align-items:center;min-height:100vh;padding:2rem;animation:15s infinite gradientShift;display:flex;position:relative;overflow:hidden}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.not-found__particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.not-found__particle{background:#c9a22799;border-radius:50%;width:4px;height:4px;animation:linear infinite floatParticle;position:absolute;box-shadow:0 0 6px #c9a227cc}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh)translate(0)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(100px)scale(1)}}.not-found__circle{pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a2271a 0%,#0000 70%);border-radius:50%;position:absolute}.not-found__circle--1{width:400px;height:400px;animation:8s ease-in-out infinite pulseCircle;top:-200px;right:-200px}.not-found__circle--2{width:300px;height:300px;animation:10s ease-in-out 2s infinite pulseCircle;bottom:-150px;left:-150px}.not-found__circle--3{width:200px;height:200px;animation:12s ease-in-out 4s infinite pulseCircle;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulseCircle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.not-found-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;z-index:1;background:#0f172ab3;border:1px solid #c9a22733;border-radius:24px;width:100%;max-width:700px;padding:3rem 2.5rem;animation:.8s cubic-bezier(.16,1,.3,1) fadeInUp;position:relative;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #c9a2271a,0 0 40px #c9a2271a}@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{perspective:1000px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.not-found__number{background:linear-gradient(135deg,#c9a227 0%,#f4d03f 50%,#c9a227 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #c9a22780;transform-style:preserve-3d;-webkit-background-clip:text;background-clip:text;font-size:7rem;font-weight:900;line-height:1;animation:3s infinite gradientFlow,3s ease-in-out infinite numberFloat}.not-found__number--glitch{animation:3s infinite gradientFlow,3s ease-in-out infinite numberFloat,2s infinite glitch}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}@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{filter:drop-shadow(0 0 20px #c9a22766);width:140px;height:140px;margin:0 auto;animation:20s linear infinite rotateIllustration;position:relative}@keyframes rotateIllustration{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found__content{margin-bottom:2rem}.not-found-container h1{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:700;animation:.8s ease-out .2s both fadeIn}.not-found-container p{color:#ffffffb3;margin-bottom:0;font-size:1.0625rem;line-height:1.7;animation:.8s ease-out .3s both fadeIn}.not-found__actions{flex-direction:column;gap:1rem;animation:.8s ease-out .5s both fadeIn;display:flex}.not-found__actions .btn{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.not-found__actions .btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.not-found__actions .btn:hover:before{left:100%}.not-found__actions .btn-primary{color:#0f172a;background:linear-gradient(135deg,#c9a227 0%,#f4d03f 100%);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{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.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{flex:1;width:auto}}@media (max-width:480px){.not-found-page{padding:1rem}.not-found-container{border-radius:16px;padding:2rem 1.5rem}.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}}
