.app-footer{padding:var(--space-3xl) 0 var(--space-xl);background:var(--dark-blue);color:#fff;margin-top:auto}.app-footer .footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.app-footer .footer-brand{max-width:280px}.app-footer .footer-logo-link{display:inline-block;margin-bottom:var(--space-md)}.app-footer .footer-logo{height:70px;width:auto;filter:brightness(0) invert(1);transition:opacity .2s ease}.app-footer .footer-logo:hover{opacity:.9}.app-footer .footer-brand p{color:var(--text-muted, #9CA3AF);font-size:.9rem;line-height:1.6;margin:0}.app-footer .footer-links-grid{display:flex;gap:var(--space-3xl)}.app-footer .footer-column{display:flex;flex-direction:column;gap:var(--space-md)}.app-footer .footer-column h4{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.app-footer .footer-link{color:var(--text-muted, #9CA3AF);text-decoration:none;font-size:.9rem;transition:color .2s ease;display:flex;align-items:center;gap:var(--space-sm)}.app-footer .footer-link:hover,.app-footer .footer-link.active{color:var(--primary-orange)}.app-footer .footer-logout-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.app-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-xl);text-align:center}.app-footer .footer-bottom p{color:var(--text-muted, #9CA3AF);font-size:.85rem;margin:0}.app-footer .footer-bottom a{color:var(--text-muted, #9CA3AF);text-decoration:none;transition:color .2s ease}.app-footer .footer-bottom a:hover{color:var(--primary-orange)}@media(max-width:1024px){.app-footer .footer-content{flex-direction:column;gap:var(--space-xl)}.app-footer .footer-brand{max-width:100%;text-align:center}.app-footer .footer-links-grid{justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}}@media(max-width:768px){.app-footer .footer-links-grid{flex-direction:column;align-items:center;text-align:center}.app-footer .footer-column{align-items:center}.app-footer .footer-link{justify-content:center}}@media(max-width:480px){.app-footer{padding:var(--space-2xl) 0 var(--space-lg)}.app-footer .footer-links-grid{gap:var(--space-lg)}}.authenticated-layout{display:flex;flex-direction:column;min-height:100vh}.authenticated-content{flex:1;display:flex;flex-direction:column}.ui-error-boundary{display:flex;justify-content:center;align-items:center;min-height:300px;padding:var(--space-xl);background-color:var(--off-white)}.ui-error-boundary__content{text-align:center;max-width:500px;padding:var(--space-xl);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ui-error-boundary__title{margin:0 0 var(--space-md);font-size:1.5rem;font-weight:600;color:var(--text-primary)}.ui-error-boundary__message{margin:0 0 var(--space-lg);color:var(--text-secondary);line-height:1.6}.ui-error-boundary__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.ui-error-boundary__button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;transition:all .2s ease;min-height:44px}.ui-error-boundary__button--primary{background:linear-gradient(135deg,var(--primary-orange),var(--light-orange));color:var(--white);border:none;box-shadow:var(--shadow-md)}.ui-error-boundary__button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ui-error-boundary__button--primary:focus{outline:none;box-shadow:0 0 0 3px #ff8c424d}.ui-error-boundary__button--secondary{background:transparent;color:var(--text-secondary);border:2px solid var(--border)}.ui-error-boundary__button--secondary:hover{background:var(--light-gray);border-color:var(--gray)}.ui-error-boundary__button--secondary:focus{outline:none;box-shadow:0 0 0 3px #0000001a}.ui-error-boundary__details{margin-top:var(--space-xl);text-align:left}.ui-error-boundary__summary{cursor:pointer;color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-sm);padding:var(--space-xs)}.ui-error-boundary__summary:hover{color:var(--text-primary)}.ui-error-boundary__stack{padding:var(--space-md);background-color:#dc35450d;border:1px solid rgba(220,53,69,.2);border-radius:var(--radius);color:var(--danger);font-size:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow:auto;max-height:200px;white-space:pre-wrap;word-break:break-word}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000001a;animation:cookieSlideUp var(--duration-slow) var(--ease-out)}.cookie-consent-inner{max-width:1200px;margin:0 auto;padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.cookie-consent-text{flex:1;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.cookie-consent-text a{color:var(--primary-blue);text-decoration:underline;font-weight:var(--font-medium)}.cookie-consent-text a:hover{color:var(--dark-blue)}.cookie-consent-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.cookie-consent-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border:none;transition:var(--transition-fast);white-space:nowrap}.cookie-consent-btn-accept{background:var(--primary-orange);color:var(--white)}.cookie-consent-btn-accept:hover{background:var(--orange-600)}.cookie-consent-btn-necessary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.cookie-consent-btn-necessary:hover{background:var(--off-white);border-color:var(--gray);color:var(--text-primary)}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.cookie-consent-inner{flex-direction:column;padding:var(--space-md);gap:var(--space-md)}.cookie-consent-text{text-align:center}.cookie-consent-actions{width:100%;justify-content:center}.cookie-consent-btn{flex:1;text-align:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-orange: #FF8C42;--primary-blue: #2563EB;--dark-blue: #1E40AF;--light-orange: #FFB380;--light-blue: #60A5FA;--accent-orange: #FB923C;--accent-blue: #3B82F6;--orange-50: #FFF7ED;--orange-100: #FFEDD5;--orange-200: #FED7AA;--orange-300: #FDBA74;--orange-400: #FB923C;--orange-500: #FF8C42;--orange-600: #EA580C;--orange-700: #C2410C;--orange-800: #9A3412;--orange-900: #7C2D12;--blue-50: #EFF6FF;--blue-100: #DBEAFE;--blue-200: #BFDBFE;--blue-300: #93C5FD;--blue-400: #60A5FA;--blue-500: #3B82F6;--blue-600: #2563EB;--blue-700: #1D4ED8;--blue-800: #1E40AF;--blue-900: #1E3A8A;--white: #FFFFFF;--off-white: #F9FAFB;--background: #F3F4F6;--light-gray: #E5E7EB;--border: #D1D5DB;--gray: #6B7280;--dark-gray: #374151;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--black: #111827;--surface-ground: #F3F4F6;--surface-card: #FFFFFF;--surface-overlay: #FFFFFF;--surface-elevated: #FFFFFF;--surface-sunken: #E5E7EB;--surface-interactive: #F9FAFB;--surface-interactive-hover: #F3F4F6;--success: #28A745;--warning: #FFC107;--danger: #DC3545;--info: #17A2B8;--success-light: #D1FAE5;--success-dark: #065F46;--warning-light: #FEF3C7;--warning-dark: #92400E;--danger-light: #FEE2E2;--danger-dark: #991B1B;--info-light: #DBEAFE;--info-dark: #1E40AF;--status-confirmed: #10B981;--status-confirmed-bg: #D1FAE5;--status-pending: #F59E0B;--status-pending-bg: #FEF3C7;--status-cancelled: #EF4444;--status-cancelled-bg: #FEE2E2;--status-in-progress: #3B82F6;--status-in-progress-bg: #DBEAFE;--status-completed: #8B5CF6;--status-completed-bg: #EDE9FE;--status-draft: #6B7280;--status-draft-bg: #F3F4F6;--overlay-light: rgba(255, 255, 255, .8);--overlay-medium: rgba(255, 255, 255, .6);--overlay-dark: rgba(17, 24, 39, .5);--overlay-darker: rgba(17, 24, 39, .75);--overlay-orange: rgba(255, 140, 66, .15);--overlay-blue: rgba(37, 99, 235, .15);--overlay-image: linear-gradient(to top, rgba(17, 24, 39, .8) 0%, rgba(17, 24, 39, .4) 50%, transparent 100%);--overlay-image-hover: linear-gradient(to top, rgba(255, 140, 66, .9) 0%, rgba(255, 140, 66, .5) 50%, transparent 100%);--gradient-orange: linear-gradient(135deg, var(--primary-orange) 0%, var(--light-orange) 100%);--gradient-blue: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);--gradient-sunset: linear-gradient(135deg, #FF8C42 0%, #FF6B6B 50%, #FFB380 100%);--gradient-ocean: linear-gradient(135deg, #1E40AF 0%, #2563EB 50%, #60A5FA 100%);--gradient-adventure: linear-gradient(135deg, var(--primary-orange) 0%, var(--primary-blue) 100%);--gradient-hero: linear-gradient(180deg, rgba(255, 140, 66, .1) 0%, rgba(37, 99, 235, .05) 100%);--gradient-hero-dark: linear-gradient(180deg, rgba(30, 64, 175, .95) 0%, rgba(17, 24, 39, .98) 100%);--gradient-card-shine: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, transparent 50%, rgba(255, 255, 255, .05) 100%);--gradient-fade-bottom: linear-gradient(to bottom, transparent, var(--background));--gradient-fade-top: linear-gradient(to top, transparent, var(--background));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-orange: 0 4px 14px rgba(255, 140, 66, .25);--shadow-orange-lg: 0 10px 25px rgba(255, 140, 66, .3);--shadow-blue: 0 4px 14px rgba(37, 99, 235, .25);--shadow-blue-lg: 0 10px 25px rgba(37, 99, 235, .3);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-inset-lg: inset 0 4px 8px rgba(0, 0, 0, .1);--radius-xs: 2px;--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Droid Sans Mono", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .7s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-normal: all var(--duration-normal) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-out);--transition-bounce: all var(--duration-normal) var(--ease-bounce);--transition-colors: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-drawer: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-max: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:inherit;color:var(--text-primary);background-color:var(--background);line-height:1.6}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-md)}.btn{padding:12px 24px;border-radius:var(--radius);border:none;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-orange),var(--light-orange));color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:linear-gradient(135deg,var(--primary-blue),var(--light-blue));color:var(--white);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;border:2px solid var(--primary-orange);color:var(--primary-orange)}.btn-outline:hover:not(:disabled){background:var(--primary-orange);color:var(--white)}.btn-ghost{background:transparent;color:var(--dark-blue)}.btn-ghost:hover:not(:disabled){background:var(--light-gray)}.form-group{margin-bottom:var(--space-lg)}.form-row>.form-group{margin-bottom:0}label{display:block;margin-bottom:var(--space-sm);font-weight:600;color:var(--dark-blue)}input,textarea,select{width:100%;padding:12px 16px;border:2px solid var(--light-gray);border-radius:var(--radius);font-size:1rem;transition:border-color .2s ease;color:var(--text-primary);background-color:var(--white)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-orange)}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-xl);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-orange{color:var(--primary-orange)}.text-blue{color:var(--primary-blue)}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-sm)}.gap-2{gap:var(--space-md)}.gap-3{gap:var(--space-lg)}.spinner{border:3px solid var(--light-gray);border-top:3px solid var(--primary-orange);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);min-height:300px}.loading-spinner{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#ff8c421a,#2563eb1a);border-radius:50%;margin-bottom:var(--space-lg)}.loading-text{color:var(--gray);font-size:1rem;margin:0}.error-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--danger)}.error-banner svg{flex-shrink:0}.error-banner span{flex:1}.dismiss-btn{padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:.85rem;color:var(--danger);cursor:pointer;transition:all .2s ease}.dismiss-btn:hover{background:var(--danger);color:var(--white)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);background:var(--white);border-radius:var(--radius-lg);border:2px dashed var(--border);text-align:center}.empty-state svg{color:var(--gray);opacity:.5;margin-bottom:var(--space-lg)}.empty-state h2,.empty-state h3{color:var(--dark-blue);margin:0 0 var(--space-sm);font-size:1.25rem}.empty-state p{color:var(--gray);margin:0 0 var(--space-lg);max-width:400px;line-height:1.6}.bg-travel-pattern{background-color:var(--background);background-image:radial-gradient(circle at 20% 50%,rgba(255,140,66,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(37,99,235,.03) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,140,66,.02) 0%,transparent 40%)}.bg-world-dots{background-color:var(--surface-card);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:24px 24px}.bg-gradient-mesh{background-color:var(--background);background-image:radial-gradient(at 40% 20%,rgba(255,140,66,.08) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(37,99,235,.06) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(255,140,66,.05) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(37,99,235,.04) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(255,140,66,.06) 0px,transparent 50%)}.bg-hero-travel{background:var(--gradient-hero);position:relative}.bg-hero-travel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse at 50% 0%,rgba(255,140,66,.1) 0%,transparent 60%);pointer-events:none}.card-destination{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.card-destination:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.card-destination:after{content:"";position:absolute;inset:0;background:var(--gradient-card-shine);opacity:0;transition:var(--transition-normal);pointer-events:none}.card-destination:hover:after{opacity:1}.card-image-overlay{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.card-image-overlay img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.card-image-overlay:hover img{transform:scale(1.1)}.card-image-overlay .card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);background:var(--overlay-image);color:var(--white);transition:var(--transition-normal)}.card-image-overlay:hover .card-content{background:var(--overlay-image-hover)}.hover-adventure{transition:var(--transition-bounce)}.hover-adventure:hover{transform:translateY(-6px) rotate(1deg);box-shadow:var(--shadow-orange-lg)}.hover-float{transition:var(--transition-normal)}.hover-float:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow-orange{transition:var(--transition-normal)}.hover-glow-orange:hover{box-shadow:var(--shadow-orange-lg)}.hover-glow-blue{transition:var(--transition-normal)}.hover-glow-blue:hover{box-shadow:var(--shadow-blue-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending)}.badge-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.badge-in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress)}.badge-completed{background:var(--status-completed-bg);color:var(--status-completed)}.badge-draft{background:var(--status-draft-bg);color:var(--status-draft)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-out)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s var(--ease-bounce) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(1deg)}75%{transform:translateY(-3px) rotate(-1deg)}}.animate-float{animation:float 3s var(--ease-smooth) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,var(--light-gray) 0%,var(--off-white) 50%,var(--light-gray) 100%);background-size:200% 100%;animation:shimmer 1.5s var(--ease-linear) infinite}.surface-ground{background-color:var(--surface-ground)}.surface-card{background-color:var(--surface-card)}.surface-elevated{background-color:var(--surface-elevated)}.surface-sunken{background-color:var(--surface-sunken)}.surface-interactive{background-color:var(--surface-interactive);transition:var(--transition-colors)}.surface-interactive:hover{background-color:var(--surface-interactive-hover)}.bg-gradient-orange{background:var(--gradient-orange)}.bg-gradient-blue{background:var(--gradient-blue)}.bg-gradient-sunset{background:var(--gradient-sunset)}.bg-gradient-ocean{background:var(--gradient-ocean)}.bg-gradient-adventure{background:var(--gradient-adventure)}.text-gradient-orange{background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-blue{background:var(--gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-adventure{background:var(--gradient-adventure);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #ff8c4266}.focus-ring-blue:focus{outline:none;box-shadow:0 0 0 3px #2563eb66}.skip-link{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--primary-orange);color:var(--white);border-radius:var(--radius);z-index:var(--z-max);transition:var(--transition-fast)}.skip-link:focus{top:var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--space-md)}.card-destination:hover{transform:translateY(-4px)}.hover-adventure:hover{transform:translateY(-3px) rotate(0)}}@media(min-width:1280px){:root{--text-5xl: 3.5rem;--text-6xl: 4.5rem}}
