@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&display=swap";:root{--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 56px;--text-6xl: 72px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--ls-tight: -.03em;--ls-snugger: -.02em;--ls-snug: -.01em;--ls-wide: .04em;--brand-roxo-profundo: #1A0A21;--brand-roxo-vibrante: #3D1C4D;--brand-bronze-transicao: #66465C;--brand-bronze-quente: #A06F3D;--brand-cinza-roxo: #C6A67E;--brand-soft-white: #FDFDFD;--bg: #FDFDFD;--bg-subtle: #F7F5F8;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-input: #F4F2F5;--bg-sheet: rgba(255, 255, 255, .82);--bg-nav: rgba(253, 253, 253, .72);--bg-scrim: rgba(26, 10, 33, .32);--bg-sidebar: #F7F5F8;--sidebar-fg: #1A0A21;--sidebar-hover: rgba(26, 10, 33, .06);--sidebar-logo-filter: none;--text-primary: #1A0A21;--text-secondary: #66465C;--text-tertiary: #9A8A9E;--text-quaternary: #D4CAD6;--text-on-accent: #FFFFFF;--border: rgba(26, 10, 33, .08);--border-strong: rgba(26, 10, 33, .14);--border-subtle: rgba(26, 10, 33, .04);--divider: rgba(26, 10, 33, .06);--chip-bg: #F4F2F5;--chip-text: #66465C;--accent: #A06F3D;--accent-hover: #8D5F30;--accent-light: rgba(160, 111, 61, .1);--accent-ghost: rgba(160, 111, 61, .06);--accent-text: #8D5F30;--accent-border: rgba(160, 111, 61, .24);--brand: #3D1C4D;--brand-light: rgba(61, 28, 77, .08);--brand-ghost: rgba(61, 28, 77, .04);--success: #2F8F5F;--success-light: rgba(47, 143, 95, .1);--warning: #C98A2B;--warning-light: rgba(201, 138, 43, .12);--danger: #C24E4E;--danger-light: rgba(194, 78, 78, .1);--info: #6B7FB8;--info-light: rgba(107, 127, 184, .12);--transport-flight: #A06F3D;--transport-train: #6B7FB8;--transport-car: #66465C;--transport-bernina: #2F8F5F;--transport-boat: #3D1C4D;--shadow-xs: 0 1px 2px rgba(26, 10, 33, .04);--shadow-sm: 0 2px 6px rgba(26, 10, 33, .06), 0 1px 2px rgba(26, 10, 33, .04);--shadow-md: 0 6px 16px rgba(26, 10, 33, .08), 0 2px 4px rgba(26, 10, 33, .04);--shadow-lg: 0 12px 32px rgba(26, 10, 33, .12), 0 4px 8px rgba(26, 10, 33, .06);--shadow-xl: 0 24px 60px rgba(26, 10, 33, .16);--shadow-float: 0 -12px 40px rgba(26, 10, 33, .1);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--gradient-brand: linear-gradient(90deg, #1A0A21 0%, #3D1C4D 40%, #66465C 70%, #A06F3D 100%);--gradient-hero: linear-gradient(135deg, #1A0A21 0%, #3D1C4D 50%, #66465C 100%);--gradient-warm: linear-gradient(135deg, #A06F3D 0%, #C6A67E 100%);--ease: var(--ease-smooth);--input-bg: var(--bg-input);--danger-border: var(--accent-border);--info-border: rgba(107, 127, 184, .28);--chevron: var(--text-tertiary);--day-chip-bg: var(--chip-bg);--day-chip-text: var(--chip-text);--day-chip-sel-bg: var(--accent);--day-chip-sel-text: var(--text-on-accent);--tab-active: var(--accent);--tab-inactive: var(--text-tertiary);--progress-track: var(--chip-bg);--sheet-h: 56vh}[data-theme=dark]{--bg: #0E050F;--bg-subtle: #140819;--bg-card: #1A0A21;--bg-elevated: #241129;--bg-input: #1E0E26;--bg-sheet: rgba(26, 10, 33, .78);--bg-nav: rgba(14, 5, 15, .72);--bg-scrim: rgba(0, 0, 0, .6);--bg-sidebar: #2A1234;--sidebar-fg: #F0E8E8;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-logo-filter: brightness(0) invert(1);--text-primary: #F5EEF7;--text-secondary: #C6A67E;--text-tertiary: #8A7A8E;--text-quaternary: #4A3D50;--text-on-accent: #FFFFFF;--border: rgba(245, 238, 247, .08);--border-strong: rgba(245, 238, 247, .14);--border-subtle: rgba(245, 238, 247, .04);--divider: rgba(245, 238, 247, .06);--chip-bg: #241129;--chip-text: #C6A67E;--accent: #C08E5E;--accent-hover: #D4A276;--accent-light: rgba(192, 142, 94, .16);--accent-ghost: rgba(192, 142, 94, .08);--accent-text: #D4A276;--accent-border: rgba(192, 142, 94, .28);--brand: #9B6BAE;--brand-light: rgba(155, 107, 174, .14);--brand-ghost: rgba(155, 107, 174, .08);--success: #4FB583;--success-light: rgba(79, 181, 131, .14);--warning: #E6AE5A;--warning-light: rgba(230, 174, 90, .14);--danger: #E07878;--danger-light: rgba(224, 120, 120, .14);--info: #8EA0D4;--info-light: rgba(142, 160, 212, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .7);--shadow-float: 0 -12px 40px rgba(0, 0, 0, .5);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--gradient-hero: linear-gradient(135deg, #0E050F 0%, #1A0A21 40%, #3D1C4D 100%);--gradient-warm: linear-gradient(135deg, #A06F3D 0%, #66465C 100%);--info-border: rgba(142, 160, 212, .32)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}body,[class*=sheet],[class*=card],[class*=nav],[class*=btn],[class*=chip]{transition:background-color var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box;border:2px solid transparent}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-light);color:var(--accent-text)}
