.react-calendar{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;line-height:1.125em;padding:.5rem;min-width:300px}@media (min-width:640px){.react-calendar{padding:1rem}}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1rem}@media (min-width:640px){.react-calendar__navigation{margin-bottom:2rem}}.react-calendar__navigation button{min-width:44px;background:none;color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:hsl(var(--accent));border-radius:.5rem}.react-calendar__navigation button[disabled]{opacity:.5}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.75em;color:hsl(var(--muted-foreground));margin-bottom:.5em}.react-calendar__month-view__weekdays__weekday{padding:.5em}@media (min-width:640px){.react-calendar__month-view__weekdays__weekday{padding:1em}}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700}.react-calendar__month-view__days{gap:.25rem!important;display:grid!important;grid-template-columns:repeat(7,1fr)}@media (min-width:640px){.react-calendar__month-view__days{gap:.5rem!important}}.react-calendar__tile{aspect-ratio:1;max-width:100%;min-height:80px;padding:.25rem;background:none;text-align:center;line-height:16px;color:hsl(var(--foreground));border-radius:.75rem;border:2px solid transparent;transition:all .2s ease-in-out;position:relative;overflow:hidden;font-size:.75rem}@media (min-width:640px){.react-calendar__tile{padding:.5rem;font-size:.875rem}}.react-calendar__tile .calendar-date{font-size:10px;line-height:1.2;color:hsl(var(--muted-foreground))}.react-calendar__tile .calendar-pnl{font-size:12px;line-height:1.2;font-weight:500}.react-calendar__tile .calendar-trades{font-size:10px;line-height:1.2;font-weight:500;color:hsl(var(--muted-foreground))}.react-calendar__tile .calendar-winrate{font-size:9px;line-height:1.2;color:hsl(var(--muted-foreground))}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:hsl(var(--accent));transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.react-calendar__tile--now{border:2px solid hsl(var(--primary)/.5);font-weight:700}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{border:2px solid hsl(var(--primary))}.react-calendar__tile--hasActive{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.react-calendar__tile--active,.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:hsl(var(--primary))}.react-calendar__tile--active{color:hsl(var(--primary-foreground));border:2px solid hsl(var(--primary))}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:hsl(var(--primary))}.calendar-tile-profit{border-color:rgba(22,163,74,.5)}.calendar-tile-profit:hover{border-color:#16a34a}.calendar-tile-loss{border-color:rgba(239,68,68,.5)}.calendar-tile-loss:hover{border-color:#ef4444}.calendar-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}@media screen and (max-width:500px){.react-calendar{padding:.5rem}.react-calendar__tile{padding:.25em;font-size:.875rem}}