@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";
:root,[data-theme=light]{--background:#f1f5f9;--background-secondary:#fff;--foreground:#0f172a;--foreground-secondary:#475569;--primary:#4f2eb5;--primary-hover:#3b208b;--secondary:#7c3aed;--accent:#0891b2;--muted:#94a3b8;--border:#cbd5e1;--card-bg:#fff;--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--input-bg:#fff;--input-border:#cbd5e1;--hover-bg:#e2e8f0;--success:#059669;--error:#dc2626;--warning:#d97706;--limit-warning:#eab308;--past-day-bg:#f3f4f6;--past-day-pattern-color:#00000008;--text-primary:#0f172a;--text-secondary:#475569;--selection-border:#000}[data-theme=dark]{--background:#0f172a;--background-secondary:#1e293b;--foreground:#f8fafc;--foreground-secondary:#94a3b8;--primary:#4f2eb5;--primary-hover:#6a4ec7;--secondary:#8b5cf6;--accent:#06b6d4;--muted:#64748b;--border:#ffffff1a;--card-bg:#ffffff0d;--card-shadow:0 2px 4px #0000004d;--input-bg:#ffffff0d;--input-border:#fff3;--hover-bg:#ffffff1a;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--limit-warning:#ffde33;--past-day-bg:#0003;--past-day-pattern-color:#ffffff08;--text-primary:#f8fafc;--text-secondary:#94a3b8;--selection-border:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}button,input{font-family:inherit}input:-webkit-autofill{-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out!important}::selection{color:var(--foreground);background:#4f2eb54d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--foreground-secondary)}.react-datepicker-popper{z-index:100!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range{background-color:var(--primary)!important;color:#fff!important}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover{background-color:var(--primary-hover)!important}[data-theme=dark] .react-datepicker{background-color:var(--background-secondary);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .react-datepicker__header{background-color:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .react-datepicker__current-month,[data-theme=dark] .react-datepicker-time__header,[data-theme=dark] .react-datepicker-year-header,[data-theme=dark] .react-datepicker__day-name,[data-theme=dark] .react-datepicker__day,[data-theme=dark] .react-datepicker__time-name{color:var(--foreground)}.react-datepicker__day--today{font-weight:700;background-color:var(--primary)!important;color:#fff!important}[data-theme=dark] .react-datepicker__day:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):not(.react-datepicker__day--in-range):not(.react-datepicker__day--today):hover,[data-theme=dark] .react-datepicker__month-text:hover,[data-theme=dark] .react-datepicker__quarter-text:hover,[data-theme=dark] .react-datepicker__year-text:hover{color:#fff!important;background-color:#ffffff26!important}[data-theme=dark] .react-datepicker__day:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):not(.react-datepicker__day--in-range):not(.react-datepicker__day--today):focus,[data-theme=dark] .react-datepicker__month-text:focus,[data-theme=dark] .react-datepicker__quarter-text:focus,[data-theme=dark] .react-datepicker__year-text:focus{outline:none;color:#fff!important;background-color:#ffffff26!important}[data-theme=dark] .react-datepicker__day--outside-month{color:var(--foreground-secondary)!important}[data-theme=dark] .react-datepicker__triangle,[data-theme=dark] .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,[data-theme=dark] .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,[data-theme=dark] .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,[data-theme=dark] .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{display:none!important}[data-theme=dark] .react-datepicker__navigation-icon:before{border-color:var(--foreground)!important}
