@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;height:100vh;height:100dvh;overflow:hidden;position:fixed;overscroll-behavior:none;touch-action:none}body{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:fixed;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}#root{flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden;touch-action:none;overscroll-behavior:none;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right);box-sizing:border-box}@media(display-mode:standalone){body{user-select:none;-webkit-user-select:none}}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}input,textarea,button,select,a{touch-action:manipulation;-webkit-user-select:auto;user-select:auto}html,body,#root{overscroll-behavior-y:none!important;overscroll-behavior-x:none!important}*{-webkit-user-drag:none;-webkit-user-modify:read-only}input,textarea,button,select{-webkit-user-select:auto;user-select:auto}:root{color-scheme:light;--color-background-primary: 255 255 255;--color-background-secondary: 247 249 252;--color-background-tertiary: 237 242 247;--color-background-surface: 255 255 255;--color-background-overlay: 0 0 0;--color-text-primary: 26 32 44;--color-text-secondary: 74 85 104;--color-text-tertiary: 113 128 150;--color-text-disabled: 160 174 192;--color-text-inverse: 255 255 255;--color-text-brand: 49 130 206;--color-border-primary: 226 232 240;--color-border-secondary: 203 213 224;--color-border-tertiary: 160 174 192;--color-border-focus: 49 130 206;--color-border-error: 239 68 68;--color-border-success: 34 197 94;--color-copa-blue: 49 130 206;--color-goldenrod: 214 158 46;--color-electric-blue: 13 202 240;--color-success: 34 197 94;--color-warning: 234 179 8;--color-error: 239 68 68;--color-info: 59 130 246;--text-5xl: 60px;--text-3xl: 36px;--text-2xl: 24px;--text-xl: 20px;--text-lg: 18px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-normal: 400;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--mobile-max-width: 428px;--mobile-padding-x: var(--spacing-6);--mobile-padding-y: var(--spacing-3);--mobile-gap: var(--spacing-4);--component-gap-sm: var(--spacing-2);--component-gap-md: var(--spacing-4);--component-gap-lg: var(--spacing-6);--section-spacing: var(--spacing-4);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 28px;--radius-full: 9999px;--nav-height: 70px;--nav-max-width: 400px;--nav-radius: 44px;--nav-btn-width: 48px;--nav-btn-height: 48px;--nav-btn-radius: 25px;--nav-btn-center-width: 64px;--nav-btn-center-height: 64px;--nav-btn-center-radius: 32px;--nav-btn-center-offset: 18px;--nav-icon-size: 20px;--input-radius-sm: 14px;--input-radius-md: 23px;--input-radius-lg: 27px;--input-radius-xl: 44px;--icon-container-sm: 4px;--icon-container-md: 12px;--icon-container-lg: 20px;--action-card-gap: var(--spacing-4);--action-card-padding: var(--spacing-8);--action-card-radius: var(--spacing-6);--action-card-icon-size: 48px;--map-height: 180px;--map-radius: var(--spacing-6);--chat-card-height: 120px;--chat-card-radius: var(--spacing-6);--chat-card-padding: var(--spacing-5);--chat-card-offset: var(--spacing-2);--carousel-height: 160px;--carousel-card-offset: 40px;--carousel-swipe-threshold: 50px;--carousel-animation-duration: .2s;--carousel-indicator-gap: var(--spacing-2);--carousel-indicator-size-active: 8px;--carousel-indicator-size-inactive: 6px;--property-card-height: 240px;--property-card-map-height: 140px;--property-card-content-height: 100px;--property-card-radius: var(--spacing-6);--property-card-padding: var(--spacing-3);--preview-card-height: 120px;--preview-card-radius: var(--action-card-radius);--preview-card-padding: var(--spacing-3);--preview-card-icon-size: 40px;--header-height: 100px;--header-padding: var(--spacing-3);--header-blur: 12px;--z-base: 0;--z-carousel: 90;--z-navigation: 100;--z-header: 1000;--z-modal: 1050;--z-drawer-backdrop: 1100;--z-drawer: 1200;--shadow-layer-1: 0 1px 2px rgba(0, 0, 0, .04);--shadow-layer-2: 0 2px 4px rgba(0, 0, 0, .06);--shadow-layer-3: 0 4px 8px rgba(0, 0, 0, .08);--shadow-layer-4: 0 8px 16px rgba(0, 0, 0, .1);--shadow-layer-5: 0 12px 24px rgba(0, 0, 0, .12);--shadow-layer-6: 0 16px 32px rgba(0, 0, 0, .14);--shadow-layer-7: 0 24px 48px rgba(0, 0, 0, .16);--shadow-depth-sm: var(--shadow-layer-1), var(--shadow-layer-2), var(--shadow-layer-3);--shadow-depth-md: var(--shadow-layer-1), var(--shadow-layer-2), var(--shadow-layer-3), var(--shadow-layer-4), var(--shadow-layer-5);--shadow-depth-lg: var(--shadow-layer-1), var(--shadow-layer-2), var(--shadow-layer-3), var(--shadow-layer-4), var(--shadow-layer-5), var(--shadow-layer-6), var(--shadow-layer-7);--glow-subtle: 0 0 8px rgba(13, 202, 240, .15);--glow-medium: 0 0 16px rgba(13, 202, 240, .25);--glow-strong: 0 0 24px rgba(13, 202, 240, .35);--glow-intense: 0 0 32px rgba(13, 202, 240, .45);--inner-glow-subtle: radial-gradient(circle at 50% 0%, rgba(13, 202, 240, .08) 0%, transparent 70%);--inner-glow-medium: radial-gradient(circle at 50% 0%, rgba(13, 202, 240, .12) 0%, transparent 70%);--inner-glow-strong: radial-gradient(circle at 50% 0%, rgba(13, 202, 240, .18) 0%, transparent 70%);--highlight-subtle: inset 0 1px 0 rgba(255, 255, 255, .1);--highlight-medium: inset 0 2px 0 rgba(255, 255, 255, .15);--highlight-strong: inset 0 3px 0 rgba(255, 255, 255, .2);--effect-card-premium: var(--shadow-depth-md), var(--glow-subtle);--effect-button-premium: var(--shadow-depth-sm), var(--highlight-medium);--effect-nav-premium: var(--shadow-depth-lg), var(--glow-medium);--effect-angel-button: var(--shadow-depth-lg), var(--glow-intense), var(--highlight-strong);--icon-drop-shadow: drop-shadow(0 2px 4px rgba(0, 0, 0, .15));--spring-gentle:{type:"spring",damping: 20,stiffness: 300,mass: .8}--spring-bouncy:{type:"spring",damping: 12,stiffness: 400,mass: .5}--spring-snappy:{type:"spring",damping: 25,stiffness: 600,mass: .6}--spring-smooth:{type:"spring",damping: 30,stiffness: 400,mass: .8}--transition-duration-instant: 0ms;--transition-duration-fast: .15s;--transition-duration-normal: .25s;--transition-duration-slow: .35s;--transition-duration-slower: .5s;--transition-duration-cinematic: .7s;--transition-ease-standard: cubic-bezier(.4, 0, .2, 1);--transition-ease-decelerate: cubic-bezier(0, 0, .2, 1);--transition-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--transition-ease-emphasized: cubic-bezier(.05, .7, .1, 1);--transition-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-button: all var(--transition-duration-fast) var(--transition-ease-standard);--transition-card: all var(--transition-duration-normal) var(--transition-ease-standard);--transition-page: all var(--transition-duration-slow) var(--transition-ease-decelerate);--transition-drawer: all var(--transition-duration-normal) var(--transition-ease-emphasized);--transition-modal: all var(--transition-duration-normal) var(--transition-ease-decelerate);--transition-tooltip: all var(--transition-duration-fast) var(--transition-ease-standard);--transition-dropdown: all var(--transition-duration-normal) var(--transition-ease-decelerate);--transition-nav-icon: opacity var(--transition-duration-normal) var(--transition-ease-standard), transform var(--transition-duration-normal) var(--transition-ease-standard);--transition-nav-pill: height var(--transition-duration-slow) var(--transition-ease-emphasized), border-radius var(--transition-duration-slow) var(--transition-ease-emphasized);--transition-nav-backdrop: opacity var(--transition-duration-fast) var(--transition-ease-standard), backdrop-filter var(--transition-duration-normal) var(--transition-ease-standard);--transition-screen-enter: opacity var(--transition-duration-slow) var(--transition-ease-decelerate), transform var(--transition-duration-slow) var(--transition-ease-decelerate);--transition-screen-exit: opacity var(--transition-duration-normal) var(--transition-ease-accelerate), transform var(--transition-duration-normal) var(--transition-ease-accelerate);--transition-hover: transform var(--transition-duration-fast) var(--transition-ease-standard), box-shadow var(--transition-duration-fast) var(--transition-ease-standard);--transition-active: transform var(--transition-duration-instant) var(--transition-ease-standard);--transition-focus: outline var(--transition-duration-fast) var(--transition-ease-standard), box-shadow var(--transition-duration-fast) var(--transition-ease-standard);--transition-blur: filter var(--transition-duration-slow) var(--transition-ease-standard), opacity var(--transition-duration-slow) var(--transition-ease-standard);--transition-blur-dramatic: filter var(--transition-duration-cinematic) var(--transition-ease-emphasized), opacity var(--transition-duration-cinematic) var(--transition-ease-emphasized), transform var(--transition-duration-cinematic) var(--transition-ease-emphasized);--transition-stagger-delay-1: 0ms;--transition-stagger-delay-2: 40ms;--transition-stagger-delay-3: 80ms;--transition-stagger-delay-4: .12s;--transition-stagger-delay-5: .16s;--motion-spring-bounce:{type:"spring",damping: 15,stiffness: 300}--motion-spring-smooth:{type:"spring",damping: 30,stiffness: 400,mass: .8}--motion-spring-tight:{type:"spring",damping: 25,stiffness: 500}--motion-tween-fast:{duration:.15,ease: [.4,0,.2,1]}--motion-tween-normal:{duration:.25,ease: [.4,0,.2,1]}--motion-tween-slow:{duration:.35,ease: [0,0,.2,1]}--transform-origin-top: top center;--transform-origin-bottom: bottom center;--transform-origin-left: center left;--transform-origin-right: center right;--transform-origin-center: center center;--scale-hover: 1.05;--scale-active: .95;--scale-pressed: .97;--scale-expanded: 1.02;--app-bg-start: #f9fafb;--app-bg-middle: #f3f4f6;--app-bg-end: #e5e7eb;--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(229, 231, 235, 1);--icon-bg: rgba(59, 130, 246, .1);--icon-border: rgba(59, 130, 246, .2);--icon-color: #3b82f6;--text-primary: #111827;--text-secondary: rgba(17, 24, 39, .7);--text-tertiary: rgba(17, 24, 39, .5);--background: rgba(255, 255, 255, 1);--foreground: rgba(82, 82, 82, 1);--card: rgba(255, 255, 255, 1);--card-foreground: rgba(38, 38, 39, 1);--popover: rgba(255, 255, 255, 1);--popover-foreground: rgba(38, 38, 39, 1);--primary: rgba(51, 51, 51, 1);--primary-foreground: rgba(254, 254, 255, 1);--secondary: rgba(0, 0, 0, 0);--secondary-foreground: rgba(140, 140, 140, 1);--muted: rgba(246, 246, 246, 1);--muted-foreground: rgba(82, 82, 82, 1);--accent: rgba(13, 166, 242, 1);--accent-foreground: rgba(7, 90, 131, 1);--destructive: rgba(230, 53, 53, 1);--destructive-foreground: rgba(254, 254, 255, 1);--border: rgba(230, 230, 230, 1);--input: rgba(0, 0, 0, 0);--input-background: rgba(255, 255, 255, 1);--ring: rgba(51, 51, 51, 1);--elevation-sm: 0px 3px 10px 0px rgba(38, 38, 38, .2);--chart-1: rgba(51, 51, 51, 1);--chart-2: rgba(13, 166, 242, 1);--chart-3: rgba(42, 121, 72, 1);--chart-4: rgba(215, 108, 31, 1);--chart-5: rgba(220, 38, 38, 1);--radius: 4px;--radius-card: 6px;--radius-popover: 8px;--radius-button: 4px;--sidebar: rgba(255, 255, 255, 1);--sidebar-foreground: rgba(82, 82, 82, 1);--sidebar-primary: rgba(51, 51, 51, 1);--sidebar-primary-foreground: rgba(254, 254, 255, 1);--sidebar-accent: rgba(13, 166, 242, 1);--sidebar-accent-foreground: rgba(7, 90, 131, 1);--sidebar-border: rgba(230, 230, 230, 1);--sidebar-ring: rgba(51, 51, 51, 1)}:root.dark,.dark{color-scheme:dark;--color-background-primary: 24 24 27;--color-background-secondary: 39 39 42;--color-background-tertiary: 63 63 70;--color-background-surface: 39 39 42;--color-background-overlay: 0 0 0;--color-text-primary: 249 250 251;--color-text-secondary: 209 213 219;--color-text-tertiary: 156 163 175;--color-text-disabled: 107 114 128;--color-text-inverse: 17 24 39;--color-text-brand: 66 153 225;--color-border-primary: 63 63 70;--color-border-secondary: 82 82 91;--color-border-tertiary: 113 113 122;--color-border-focus: 66 153 225;--color-border-error: 248 113 113;--color-border-success: 74 222 128;--color-copa-blue: 66 153 225;--color-goldenrod: 236 201 75;--color-electric-blue: 34 211 238;--color-success: 74 222 128;--color-warning: 250 204 21;--color-error: 248 113 113;--color-info: 96 165 250;--glass-bg: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .4);--shadow-layer-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-layer-2: 0 2px 4px rgba(0, 0, 0, .35);--shadow-layer-3: 0 4px 8px rgba(0, 0, 0, .4);--shadow-layer-4: 0 8px 16px rgba(0, 0, 0, .45);--shadow-layer-5: 0 12px 24px rgba(0, 0, 0, .5);--shadow-layer-6: 0 16px 32px rgba(0, 0, 0, .55);--shadow-layer-7: 0 24px 48px rgba(0, 0, 0, .6);--shadow-depth-sm: var(--shadow-layer-1), var(--shadow-layer-2), var(--shadow-layer-3);--shadow-depth-md: var(--shadow-layer-1), var(--shadow-layer-2), var(--shadow-layer-3), var(--shadow-layer-4), var(--shadow-layer-5);--shadow-depth-lg: var(--shadow-layer-1), var(--shadow-layer-2), var(--shadow-layer-3), var(--shadow-layer-4), var(--shadow-layer-5), var(--shadow-layer-6), var(--shadow-layer-7);--glow-subtle: 0 0 12px rgba(34, 211, 238, .25);--glow-medium: 0 0 20px rgba(34, 211, 238, .35);--glow-strong: 0 0 28px rgba(34, 211, 238, .45);--glow-intense: 0 0 36px rgba(34, 211, 238, .55);--inner-glow-subtle: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .15) 0%, transparent 70%);--inner-glow-medium: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .22) 0%, transparent 70%);--inner-glow-strong: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .3) 0%, transparent 70%);--highlight-subtle: inset 0 1px 0 rgba(255, 255, 255, .15);--highlight-medium: inset 0 2px 0 rgba(255, 255, 255, .2);--highlight-strong: inset 0 3px 0 rgba(255, 255, 255, .25);--effect-card-premium: var(--shadow-depth-md), var(--glow-subtle);--effect-button-premium: var(--shadow-depth-sm), var(--highlight-medium);--effect-nav-premium: var(--shadow-depth-lg), var(--glow-medium);--effect-angel-button: var(--shadow-depth-lg), var(--glow-intense), var(--highlight-strong);--icon-drop-shadow: drop-shadow(0 2px 6px rgba(0, 0, 0, .4));--app-bg-start: #374151;--app-bg-middle: #1f2937;--app-bg-end: #111827;--card-bg: rgba(55, 65, 81, .5);--card-border: rgba(75, 85, 99, 1);--icon-bg: rgba(255, 255, 255, .2);--icon-border: rgba(255, 255, 255, .3);--icon-color: #ffffff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .5);--background: rgba(24, 24, 27, 1);--foreground: rgba(250, 250, 250, 1);--card: rgba(39, 39, 42, 1);--card-foreground: rgba(250, 250, 250, 1);--popover: rgba(39, 39, 42, 1);--popover-foreground: rgba(250, 250, 250, 1);--primary: rgba(250, 250, 250, 1);--primary-foreground: rgba(24, 24, 27, 1);--secondary: rgba(63, 63, 70, 1);--secondary-foreground: rgba(250, 250, 250, 1);--muted: rgba(63, 63, 70, 1);--muted-foreground: rgba(161, 161, 170, 1);--accent: rgba(63, 63, 70, 1);--accent-foreground: rgba(250, 250, 250, 1);--destructive: rgba(239, 68, 68, 1);--destructive-foreground: rgba(250, 250, 250, 1);--border: rgba(63, 63, 70, 1);--input: rgba(63, 63, 70, 1);--input-background: rgba(39, 39, 42, 1);--ring: rgba(212, 212, 216, 1);--chart-1: rgba(250, 250, 250, 1);--chart-2: rgba(96, 165, 250, 1);--chart-3: rgba(74, 222, 128, 1);--chart-4: rgba(251, 146, 60, 1);--chart-5: rgba(248, 113, 113, 1);--sidebar: rgba(39, 39, 42, 1);--sidebar-foreground: rgba(250, 250, 250, 1);--sidebar-primary: rgba(250, 250, 250, 1);--sidebar-primary-foreground: rgba(24, 24, 27, 1);--sidebar-accent: rgba(63, 63, 70, 1);--sidebar-accent-foreground: rgba(250, 250, 250, 1);--sidebar-border: rgba(63, 63, 70, 1);--sidebar-ring: rgba(212, 212, 216, 1)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 2px); --radius-md: var(--radius); --radius-lg: var(--radius-card); --radius-xl: var(--radius-popover); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }
