:root{--ease-ios:cubic-bezier(.25, .1, .25, 1);--color-persist:#4f46e5;--color-innovate:#06b6d4;--color-evolve:#10b981;--color-self-consciousness:#ec4899;--brand-charcoal:#0a0a0a;--brand-primary:#fd0;--brand-navy:#1e3a5f;--brand-white:#f5f5f5;--brand-gray:#2c2c2c;--brand-coral:#e74c3c}.temporal-mode-light{--glass-bg:#fff9;--glass-border:#fff6;--glass-text:#1a1a1a;--glass-text-muted:#6b7280;--panel-bg:linear-gradient(145deg, #ffffffe6 0%, #ffffffb3 100%);--separator-color:#0000000f;--date-hover-bg:#0000000a;--date-selected-text:#fff;--neon-glow:0 4px 12px #00000014}.temporal-mode-dark{--glass-bg:#14141499;--glass-border:#ffffff14;--glass-text:#fff;--glass-text-muted:#9ca3af;--panel-bg:linear-gradient(145deg, #1e1e1ee6 0%, #141414cc 100%);--separator-color:#ffffff14;--date-hover-bg:#ffffff1a;--date-selected-text:#000;--neon-glow:0 0 20px rgba(var(--neon-accent-rgb), .3)}.temporal-theme-brand{--neon-accent:var(--brand-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.temporal-theme-brand.temporal-mode-light{--panel-bg:var(--brand-white);--glass-text:var(--brand-gray);--glass-border:#1e3a5f26;--date-selected-bg:var(--brand-primary);--date-selected-text:var(--brand-charcoal);--date-range-bg:#ffdd0026;--date-hover-bg:#1e3a5f0d;border:1px solid #1e3a5f1a;box-shadow:0 8px 32px #0a0a0a14}.temporal-theme-brand.temporal-mode-dark{--panel-bg:var(--brand-charcoal);--glass-text:var(--brand-white);--glass-border:#ffdd0026;--date-selected-bg:var(--brand-primary);--date-selected-text:var(--brand-charcoal);--date-range-bg:#fd03;--date-hover-bg:#ffffff1a;border:1px solid #ffdd001a;box-shadow:0 8px 32px #0006}.temporal-theme-ios{--neon-accent:#007aff;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.temporal-theme-ios.temporal-mode-light{--panel-bg:#ffffff73;-webkit-backdrop-filter:blur(30px)saturate(180%);--date-selected-bg:#007aff;--date-selected-text:#fff;--date-range-bg:#007aff26;--glass-text:#000;--glass-text-muted:#8e8e93;border:1px solid #fff6;box-shadow:0 20px 60px #0000001f,inset 0 0 0 1px #ffffff40}.temporal-theme-ios.temporal-mode-dark{--panel-bg:#14141499;-webkit-backdrop-filter:blur(30px)saturate(180%);--date-selected-bg:#0a84ff;--date-selected-text:#fff;--date-range-bg:#0a84ff40;--glass-text:#fff;--glass-text-muted:#8e8e93;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0006}.temporal-theme-simple{--neon-accent:var(--brand-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.temporal-theme-simple.temporal-mode-light{--panel-bg:#ffffffd9;-webkit-backdrop-filter:blur(12px);--glass-border:#fffc;--date-selected-bg:var(--brand-navy);--date-selected-text:#fff;--date-range-bg:#1e3a5f26;border:1px solid #fff9;box-shadow:0 8px 32px #0000000f}.temporal-theme-simple.temporal-mode-dark{--panel-bg:#141414d9;-webkit-backdrop-filter:blur(12px);--glass-border:#ffffff1a;--date-selected-bg:var(--brand-primary);--date-selected-text:var(--brand-charcoal);--date-range-bg:#fd03;--glass-text:#fff;--glass-text-muted:#9ca3af;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006}.temporal-theme-gradient{--neon-accent:#6366f1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.temporal-theme-gradient.temporal-mode-light{--panel-bg:linear-gradient(135deg, #fffffffa 0%, #f8fafff5 35%, #faf5fff2 100%);--glass-text:#1f2937;--glass-text-muted:#64748b;--glass-border:#94a3b859;--date-selected-bg:#6366f1;--date-selected-text:#fff;--date-range-bg:#6366f129;--date-hover-bg:#6366f114;border:1px solid #94a3b84d;box-shadow:0 12px 30px #6366f12e}.temporal-theme-gradient.temporal-mode-dark{--panel-bg:linear-gradient(140deg, #1e1b4bf0 0%, #4338cadb 45%, #581c87e6 100%);--glass-text:#f8fafc;--glass-text-muted:#cbd5e1;--glass-border:#a78bfa47;--date-selected-bg:#a78bfa;--date-selected-text:#0f172a;--date-range-bg:#a78bfa40;--date-hover-bg:#ffffff1f;border:1px solid #a78bfa3d;box-shadow:0 14px 32px #0f172a8c}.temporal-theme-neon.temporal-mode-light{--neon-accent:var(--color-innovate);--date-selected-bg:var(--color-innovate);--date-range-bg:#06b6d426}.temporal-theme-neon.temporal-mode-dark{--neon-accent:#22d3ee;--date-selected-bg:#22d3ee;--date-range-bg:#22d3ee40}.temporal-theme-zen.temporal-mode-light{--neon-accent:var(--color-persist);--date-selected-bg:var(--color-persist);--date-range-bg:#4f46e526}.temporal-theme-zen.temporal-mode-dark{--neon-accent:#a78bfa;--date-selected-bg:#a78bfa;--date-range-bg:#a78bfa40}.temporal-theme-retro.temporal-mode-light{--panel-bg:#f0fdf4;--glass-text:#166534;--neon-accent:#166534;--date-selected-bg:#166534;--date-hover-bg:#16653426;border:2px solid #166534;border-radius:0;font-family:Courier New,monospace;box-shadow:4px 4px #166534}.temporal-theme-retro.temporal-mode-dark{--glass-bg:#0a0a0a;--glass-text:#00ff41;--neon-accent:#00ff41;--neon-glow:0 0 10px #00ff4199;--date-selected-bg:#00ff41;--date-selected-text:#000;--date-range-bg:#00ff4140;text-transform:uppercase;border:2px solid #00ff41;border-radius:0;font-family:Courier New,monospace;box-shadow:4px 4px #00ff41}.temporal-glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--neon-glow);border-radius:1.5rem}.temporal-mode-dark .temporal-glass-panel{box-shadow:0 10px 25px -5px #00000080,0 10px 10px -5px #0000000a}.temporal-glass-input{background:var(--date-hover-bg);border:1px solid var(--glass-border);color:var(--glass-text);border-radius:.5rem;transition:all .2s}.temporal-glass-input:focus{border-color:var(--neon-accent);box-shadow:var(--neon-glow);outline:none}.calendar-date-cell{color:var(--glass-text);cursor:pointer;user-select:none;background:0 0;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;margin:2px auto;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.calendar-date-cell:hover:not(.selected):not(.in-range):not(.disabled){background:var(--date-hover-bg)}.calendar-date-cell.selected{background:var(--date-selected-bg);color:var(--date-selected-text);font-weight:600;box-shadow:0 4px 10px #0003}.calendar-date-cell.in-range{background:var(--date-range-bg);width:100%;color:var(--glass-text);border-radius:0;margin:2px 0;font-weight:600}.calendar-date-cell.range-start{background:var(--date-selected-bg);color:var(--date-selected-text);border-top-left-radius:9999px;border-bottom-left-radius:9999px;box-shadow:-2px 0 8px #0000001a}.calendar-date-cell.range-end{background:var(--date-selected-bg);color:var(--date-selected-text);border-top-right-radius:9999px;border-bottom-right-radius:9999px;box-shadow:2px 0 8px #0000001a}.calendar-date-cell.today:after{content:"";background:var(--neon-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-date-cell.selected.today:after{background:#fff}.calendar-date-cell.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;color:var(--glass-text-muted)!important;background:0 0!important}.temporal-theme-ios .calendar-date-cell.selected,.temporal-theme-ios .calendar-date-cell.range-start,.temporal-theme-ios .calendar-date-cell.range-end{font-weight:600;color:#fff!important;background:#007aff!important}.temporal-theme-ios .calendar-date-cell.in-range{color:#000!important;background:#007aff26!important}.temporal-theme-ios.temporal-mode-dark .calendar-date-cell.in-range{color:#fff!important;background:#0a84ff40!important}.temporal-wheel-selector{scrollbar-width:none;-ms-overflow-style:none}.temporal-wheel-selector::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){.calendar-date-cell,.calendar-date-cell:before,.calendar-date-cell:after,button,.wheel-item{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes breathe{0%{box-shadow:0 0 5px #00f3ff33}50%{box-shadow:0 0 15px #00f3ff99}to{box-shadow:0 0 5px #00f3ff33}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.temporal-animate-breathe{animation:3s ease-in-out infinite breathe}.temporal-animate-float{animation:6s ease-in-out infinite float}.temporal-animate-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInScale}.temporal-wheel-scroll{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.temporal-wheel-scroll::-webkit-scrollbar{display:none}
