:root{--primary-color: #10B981;--primary-light: #34D399;--primary-dark: #064E3B;--primary-subtle: rgba(16, 185, 129, .12);--primary-glow: rgba(16, 185, 129, .35);--secondary-color: #161B22;--accent-color: #F97316;--accent-light: #FB923C;--accent-glow: rgba(249, 115, 22, .35);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #38BDF8;--color-success-subtle: rgba(16, 185, 129, .12);--color-warning-subtle: rgba(245, 158, 11, .12);--color-error-subtle: rgba(239, 68, 68, .12);--color-info-subtle: rgba(56, 189, 248, .12);--text-main: #F9FAFB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--text-white: #FFFFFF;--text-inverse: #0B0E14;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 17px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 34px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--bg-app: #0B0E14;--bg-surface: #161B22;--bg-surface-2: #1E2530;--bg-surface-3: #252D3A;--bg-overlay: rgba(0, 0, 0, .65);--glass-bg: rgba(22, 27, 34, .85);--glass-bg-strong: rgba(15, 20, 30, .92);--glass-bg-subtle: rgba(22, 27, 34, .55);--glass-bg-frosted: rgba(30, 37, 48, .78);--glass-border: rgba(255, 255, 255, .1);--glass-border-bright: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--glass-shadow-deep: 0 16px 48px 0 rgba(0, 0, 0, .6);--glass-blur: blur(20px);--glass-blur-light: blur(12px);--glass-blur-heavy: blur(32px);--gradient-primary: linear-gradient(135deg, #10B981 0%, #059669 100%);--gradient-primary-h: linear-gradient(90deg, #10B981 0%, #34D399 100%);--gradient-accent: linear-gradient(135deg, #F97316 0%, #EA580C 100%);--gradient-surface: linear-gradient(160deg, #161B22 0%, #0B0E14 100%);--gradient-hero-dark: linear-gradient(to bottom, rgba(11, 14, 20, .25), rgba(11, 14, 20, .75));--gradient-hero-deep: linear-gradient(to bottom, rgba(11, 14, 20, .4), rgba(11, 14, 20, .9));--gradient-card: linear-gradient(145deg, rgba(30, 37, 48, .8), rgba(15, 20, 30, .9));--gradient-glow-primary: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, .2) 0%, transparent 70%);--gradient-glow-accent: radial-gradient(circle at 50% 50%, rgba(249, 115, 22, .2) 0%, transparent 70%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 50%, transparent 100%);--ui-border-soft: rgba(255, 255, 255, .16);--ui-border-strong: rgba(255, 255, 255, .24);--ui-divider: rgba(255, 255, 255, .08);--ui-border-primary: rgba(16, 185, 129, .35);--ui-border-accent: rgba(249, 115, 22, .35);--glow-primary-sm: 0 0 8px rgba(16, 185, 129, .4);--glow-primary-md: 0 0 16px rgba(16, 185, 129, .4), 0 0 32px rgba(16, 185, 129, .2);--glow-primary-lg: 0 0 24px rgba(16, 185, 129, .5), 0 0 48px rgba(16, 185, 129, .25);--glow-accent-sm: 0 0 8px rgba(249, 115, 22, .4);--glow-accent-md: 0 0 16px rgba(249, 115, 22, .4), 0 0 32px rgba(249, 115, 22, .2);--glow-white-sm: 0 0 8px rgba(255, 255, 255, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .6), 0 6px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .7), 0 10px 20px rgba(0, 0, 0, .4);--shadow-card: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .3);--shadow-float: 0 10px 40px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 40px;--radius-full: 9999px;--motion-instant: 80ms;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .36s;--motion-xslow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--safe-area-top-base: env(safe-area-inset-top, 0px);--safe-area-top-offset: calc(var(--safe-area-top-base) + 8px);--nav-height: 70px;--topbar-height: 56px;--content-max: 480px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace}[data-theme=light]{--text-main: #1F2937;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-white: #FFFFFF;--bg-app: #F3F4F6;--bg-surface: #FFFFFF;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .08);--ui-border-soft: rgba(15, 23, 42, .16);--ui-border-strong: rgba(15, 23, 42, .24);--ui-divider: rgba(15, 23, 42, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .12)}[data-theme=light] body{background:#e5e7eb}[data-theme=light] .bottom-nav{background:#fffffff2;border-top:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=light] .bottom-nav .nav-item{color:#6b7280}[data-theme=light] .bottom-nav .nav-item.active{color:#059669}[data-theme=light] .header-bar,[data-theme=light] .topbar,[data-theme=light] .community-topbar{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] .topbar-title,[data-theme=light] .header-title{color:#1f2937}[data-theme=light] .booking-card,[data-theme=light] .event-card,[data-theme=light] .stat-card,[data-theme=light] .challenge-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}[data-theme=light] .settings-modal,[data-theme=light] .booking-detail-modal{background:#fff;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .settings-section h4{color:#374151}[data-theme=light] .setting-item .label{color:#1f2937}[data-theme=light] .setting-item .sub-label{color:#6b7280}[data-theme=light] .glass-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);color:#374151}[data-theme=light] .bottom-action-panel{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06)}[data-theme=light] .grid-stat-label{color:#6b7280}[data-theme=light] .grid-stat-value{color:#1f2937}[data-theme=light] .story-bar{background:#fffc;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] .story-username{color:#4b5563}[data-theme=light] .story-avatar{border-color:#f3f4f6}[data-theme=light] .settings-overlay{background:#0000004d}[data-theme=light] .profile-container,[data-theme=light] .home-container{background:var(--bg-app)}[data-theme=light] .story-input{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#1f2937}[data-theme=light] .story-input::placeholder{color:#9ca3af}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background:#000;min-height:100vh;display:flex;justify-content:center;color:var(--text-main)}#root{width:100%;max-width:480px;min-height:100vh;background-color:var(--bg-app);position:relative;box-shadow:0 0 60px #000c;padding-bottom:110px;margin:0 auto}@media(min-width:1024px){#root{max-width:1200px}}::-webkit-scrollbar{width:0px;background:transparent}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}:is(.app-container,.home-container,.admin-container,.manager-container,.flash-sale-page,.community-container,.profile-container,.booking-page){color:var(--text-main)}:is(input,textarea,select){color:var(--text-main);border-color:var(--ui-border-soft)}:is(input,textarea,select)::placeholder{color:var(--text-muted)}:is(.bottom-nav,.header-bar,.topbar,.community-topbar,.flash-sale-topbar,.trekking-topbar,.ct-topbar,.main-cashback-card,.points-container,.points-card,.feature-card,.banner-card,.trail-card,.booking-card,.tour-card-glass,.settings-modal,.booking-detail-modal,.bottom-action-panel,.map-customization-panel,.admin-sidebar,.admin-header,.admin-module,.stat-card,.admin-tour-card,.mobile-staff-card,.manager-sidebar,.manager-header,.glass-panel,.welcome-card,.action-card,.kanban-card,.wallet-card){border:1px solid var(--ui-border-soft)}[data-theme=light] :is(.nav-item,.tab,.icon-label,.points-label,.cashback-desc,.card-meta,.story-username,.section-header h3){color:var(--text-secondary)}[data-theme=light] :is(.nav-item.active,.tab.active,.cashback-title,.points-value,.card-title,.admin-header h2,.manager-header h2){color:var(--text-main)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.glass-card-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);box-shadow:var(--glass-shadow-deep)}.glass-card-subtle{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:14px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);box-shadow:0 4px 16px var(--primary-glow);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary:active{transform:scale(.968);box-shadow:0 2px 8px var(--primary-glow)}.btn-glass{background:#ffffff1a;color:var(--text-main);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);transition:all var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-glass:active{background:#ffffff2e;transform:scale(.96)}.btn-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-main);transition:all var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-icon:active{transform:scale(.9);background:#ffffff26}.input-glass{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid var(--ui-border-soft);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--font-size-base);font-family:var(--font-family);outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.input-glass:focus{border-color:var(--primary-color);background:#10b9810f;box-shadow:0 0 0 3px var(--primary-subtle)}.input-glass::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.3px}.badge-primary{background:var(--primary-subtle);color:var(--primary-light);border:1px solid var(--ui-border-primary)}.badge-accent{background:#f973161f;color:var(--accent-light);border:1px solid var(--ui-border-accent)}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-main);letter-spacing:-.3px;margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.divider{height:1px;background:var(--ui-divider);border:none;margin:var(--space-4) 0}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-container{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.gpu-layer{will-change:transform;transform:translateZ(0)}.contain-layout{contain:layout style}.contain-paint{contain:paint}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.glow-ring-primary{box-shadow:0 0 0 3px var(--primary-subtle),var(--glow-primary-sm)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:var(--glow-primary-sm)}50%{box-shadow:var(--glow-primary-md)}}@keyframes shimmerMove{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:360px){:root{--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--space-4: 14px;--space-6: 20px}}@media(min-width:480px){:root{--content-max: 480px}}@media(min-width:768px){:root{--content-max: 768px;--font-size-base: 16px}}[data-theme=light] .glass-card{background:#ffffffe0;border-color:#00000014;box-shadow:0 4px 16px #00000014}[data-theme=light] .glass-card-strong{background:#fffffff5;border-color:#0000001a}[data-theme=light] .input-glass{background:#00000008;border-color:#0000001f;color:var(--text-main)}[data-theme=light] .input-glass:focus{border-color:var(--primary-color);background:#10b9810a}[data-theme=light] .btn-glass{background:#0000000d;border-color:#0000001a;color:var(--text-main)}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}
