.motoart-calendar{--rbc-border:hsl(var(--border) / .15);--rbc-today-bg:hsl(var(--primary) / .06);--rbc-header-text:hsl(var(--muted-foreground));--rbc-off-range-bg:hsl(var(--muted) / .2);font-family:inherit}.calendar-container{background:hsl(var(--card) / .3);border:1px solid hsl(var(--border) / .2);-webkit-backdrop-filter:blur(8px);border-radius:16px;min-height:520px;overflow:hidden}.motoart-calendar .rbc-month-view,.motoart-calendar .rbc-time-view,.motoart-calendar .rbc-agenda-view{background:0 0;border:none;border-radius:12px;overflow:hidden}.motoart-calendar .rbc-month-view{overflow-x:hidden}.motoart-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid var(--rbc-border)}.motoart-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid var(--rbc-border)}.motoart-calendar .rbc-day-bg{cursor:pointer;transition:background-color .15s;position:relative}.motoart-calendar .rbc-day-bg:hover{background-color:hsl(var(--muted) / .15)}.motoart-calendar .rbc-day-bg:active{background-color:hsl(var(--primary) / .08)}.motoart-calendar .rbc-off-range-bg{background:var(--rbc-off-range-bg)}.motoart-calendar .rbc-off-range .rbc-date-cell>a{pointer-events:none}.motoart-calendar .rbc-off-range .rbc-date-cell{color:hsl(var(--muted-foreground));opacity:.4}.motoart-calendar .rbc-header{border-bottom:1px solid var(--rbc-border);color:var(--rbc-header-text);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:10px 4px 8px;font-size:.65rem;font-weight:700;overflow:hidden}.motoart-calendar .rbc-date-cell{color:hsl(var(--muted-foreground));text-align:center;padding:6px 4px 2px;font-size:.8rem;font-weight:500;transition:color .15s}.motoart-calendar .rbc-date-cell>a{width:28px;height:28px;color:inherit;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;text-decoration:none;transition:all .15s;display:inline-flex}.motoart-calendar .rbc-today{background:var(--rbc-today-bg)}.motoart-calendar .rbc-today .rbc-date-cell>a{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 8px hsl(var(--primary) / .3);font-weight:800}.motoart-calendar .rbc-today .rbc-date-cell>a:after{content:"";border:2px solid hsl(var(--primary) / .35);pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.motoart-calendar .rbc-selected-cell{background:hsl(var(--primary) / .08)!important}.motoart-calendar .rbc-selected-cell .rbc-date-cell>a{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700}.motoart-calendar .rbc-today.rbc-selected-cell .rbc-date-cell>a{box-shadow:0 0 0 3px hsl(var(--primary) / .25), 0 2px 8px hsl(var(--primary) / .3)}.motoart-calendar .rbc-date-cell>a:hover{background:hsl(var(--muted) / .3)}.motoart-calendar .rbc-today .rbc-date-cell>a:hover{background:hsl(var(--primary) / .9)}.motoart-calendar .rbc-date-cell>a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;z-index:2}.motoart-calendar .rbc-day-bg.has-events:after{content:"";background:hsl(var(--primary));width:6px;height:6px;box-shadow:0 0 6px hsl(var(--primary) / .5);pointer-events:none;border-radius:50%;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.motoart-calendar .rbc-day-bg.has-events.has-multiple-events:after{width:8px;height:8px;box-shadow:0 0 8px hsl(var(--primary) / .6)}.motoart-calendar .rbc-today.rbc-day-bg.has-events:after{background:hsl(var(--primary-foreground));box-shadow:0 0 6px hsl(var(--primary-foreground) / .5)}.rbc-date-cell-wrapper{flex-direction:column;align-items:stretch;display:flex;position:relative}.day-event-count-pill{background:hsl(var(--primary));min-width:16px;height:16px;color:hsl(var(--primary-foreground));pointer-events:none;z-index:1;box-shadow:0 1px 3px hsl(var(--primary) / .3);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.rbc-today .day-event-count-pill{background:hsl(var(--foreground) / .85);color:hsl(var(--background));box-shadow:0 1px 3px hsl(var(--background) / .3)}.motoart-calendar .rbc-event{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px hsl(var(--primary) / .25);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:600;line-height:1.3;transition:all .15s;overflow:hidden}.motoart-calendar .rbc-event:hover{box-shadow:0 2px 6px hsl(var(--primary) / .4);filter:brightness(1.1)}.motoart-calendar .rbc-event:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.motoart-calendar .rbc-event-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.motoart-calendar .rbc-row-segment{margin-bottom:1px}.motoart-calendar .rbc-row-segment .rbc-event{border-left:2px solid hsl(var(--primary-foreground) / .5)}.motoart-calendar .rbc-show-more{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-radius:3px;margin:1px 2px;padding:1px 4px;font-size:.6rem;font-weight:600;text-decoration:none;transition:background .15s}.motoart-calendar .rbc-show-more:hover{background:hsl(var(--primary) / .15)}.motoart-calendar .rbc-current-time-indicator{background-color:hsl(var(--primary));height:2px}.motoart-calendar .rbc-toolbar{display:none}.view-toggle{border:1px solid hsl(var(--border) / .3);background:hsl(var(--card) / .5);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.view-toggle button{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:6px;font-weight:600;transition:all .15s}.view-toggle button:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .2)}.view-toggle button[aria-checked=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 4px hsl(var(--primary) / .25)}.view-toggle button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.events-list-view{width:100%}.events-list-item{border-radius:12px;transition:all .15s}.events-list-item:hover{background:hsl(var(--muted) / .1);box-shadow:0 2px 8px hsl(var(--primary) / .06);transform:translateY(-1px)}.events-list-date-badge{aspect-ratio:3/4;border-radius:8px;min-height:48px;transition:transform .15s}.events-list-item:hover .events-list-date-badge{border-color:hsl(var(--primary) / .3);transform:scale(1.03)}.motoart-calendar .rbc-day-bg.rbc-selected{background:hsl(var(--primary) / .1)!important}.selected-day-chip{animation:.2s ease-out fadeInChip}@keyframes fadeInChip{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.selected-day-chip{animation:none}}.dark .motoart-calendar{--rbc-border:#ffffff0f;--rbc-today-bg:#ed1b2414;--rbc-off-range-bg:#00000040}.dark .calendar-container{background:#14141466;border-color:#ffffff0f}.dark .motoart-calendar .rbc-date-cell{color:hsl(var(--foreground) / .85)}.dark .motoart-calendar .rbc-off-range .rbc-date-cell{opacity:.35}.dark .motoart-calendar .rbc-today .rbc-date-cell>a{box-shadow:0 0 0 3px hsl(var(--background)), 0 2px 8px hsl(var(--primary) / .3)}.dark .motoart-calendar .rbc-selected-cell{background:hsl(var(--primary) / .15)!important}.dark .rbc-today .day-event-count-pill{background:hsl(var(--foreground) / .75);color:hsl(var(--background));box-shadow:0 1px 4px #0006}.motoart-calendar .rbc-day-bg:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px;z-index:1}@media (prefers-reduced-motion:reduce){.motoart-calendar .rbc-day-bg,.motoart-calendar .rbc-event,.motoart-calendar .rbc-date-cell>a,.events-list-item,.events-list-date-badge{transition:none!important}}.motoart-calendar .rbc-header{letter-spacing:.04em;padding:8px 2px 6px;font-size:.55rem}.motoart-calendar .rbc-date-cell{padding:4px 2px 2px;font-size:.7rem}.motoart-calendar .rbc-date-cell>a{width:24px;height:24px;font-size:.7rem}.motoart-calendar .rbc-event{border-left-width:1px;padding:1px 2px;font-size:.55rem}.motoart-calendar .rbc-day-bg.has-events:after{width:5px;height:5px;bottom:4px}.motoart-calendar .rbc-month-row{min-height:72px;overflow-x:hidden}.motoart-calendar .rbc-row-content{min-height:64px;overflow-x:hidden}.calendar-container{border-radius:12px!important;min-height:480px!important;padding:8px!important}.view-toggle button{padding:6px 10px;font-size:.7rem}.view-toggle button span{display:none}.view-toggle button svg{width:14px;height:14px}.events-list-date-badge{min-height:44px;padding:6px 4px;width:40px!important}.events-list-date-badge span:first-child{font-size:.9rem}.events-list-date-badge span:last-child{font-size:7px}.events-list-item{padding:8px}.day-event-count-pill{min-width:14px;height:14px;padding:0 3px;font-size:8px;top:1px;right:1px}@media (min-width:376px){.motoart-calendar .rbc-header{padding:8px 3px 6px;font-size:.6rem}.motoart-calendar .rbc-date-cell{padding:5px 3px 2px;font-size:.75rem}.motoart-calendar .rbc-date-cell>a{width:26px;height:26px;font-size:.75rem}.motoart-calendar .rbc-event{padding:1px 3px;font-size:.6rem}.calendar-container{min-height:520px!important;padding:10px!important}.view-toggle button{padding:7px 12px}.motoart-calendar .rbc-month-row{min-height:76px;overflow-x:hidden}.motoart-calendar .rbc-row-content{min-height:68px;overflow-x:hidden}}@media (min-width:431px){.motoart-calendar .rbc-header{letter-spacing:.06em;padding:10px 4px 8px;font-size:.65rem}.motoart-calendar .rbc-date-cell{padding:6px 4px 2px;font-size:.8rem}.motoart-calendar .rbc-date-cell>a{width:28px;height:28px;font-size:.8rem}.motoart-calendar .rbc-event{padding:1px 4px;font-size:.65rem}.motoart-calendar .rbc-day-bg.has-events:after{width:6px;height:6px;bottom:5px}.calendar-container{border-radius:14px!important;min-height:540px!important;padding:12px!important}.view-toggle button span{font-size:.75rem;display:inline}.view-toggle button{padding:7px 14px}.view-toggle button svg{width:16px;height:16px}.events-list-date-badge{min-height:48px;width:44px!important}.events-list-date-badge span:first-child{font-size:1rem}.events-list-date-badge span:last-child{font-size:8px}.events-list-item{padding:10px}.motoart-calendar .rbc-month-row{min-height:80px;overflow-x:hidden}.motoart-calendar .rbc-row-content{min-height:72px;overflow-x:hidden}}@media (min-width:641px){.motoart-calendar .rbc-header{letter-spacing:.08em;padding:12px 6px 10px;font-size:.7rem}.motoart-calendar .rbc-date-cell{padding:8px 6px 4px;font-size:.85rem}.motoart-calendar .rbc-date-cell>a{width:32px;height:32px;font-size:.85rem}.motoart-calendar .rbc-event{border-left-width:2px;padding:2px 5px;font-size:.7rem}.motoart-calendar .rbc-day-bg.has-events:after{width:6px;height:6px;bottom:6px}.calendar-container{border-radius:16px!important;min-height:560px!important;padding:16px!important}.view-toggle button{padding:8px 16px;font-size:.8rem}.events-list-date-badge{min-height:52px;width:48px!important}.events-list-date-badge span:first-child{font-size:1.1rem}.events-list-date-badge span:last-child{font-size:9px}.events-list-item{padding:12px}.motoart-calendar .rbc-month-row{min-height:84px;overflow-x:hidden}.motoart-calendar .rbc-row-content{min-height:76px;overflow-x:hidden}.day-event-count-pill{min-width:16px;height:16px;font-size:9px}}@media (min-width:769px){.motoart-calendar .rbc-header{padding:14px 8px 12px;font-size:.75rem}.motoart-calendar .rbc-date-cell{padding:10px 8px 4px;font-size:.9rem}.motoart-calendar .rbc-date-cell>a{width:34px;height:34px;font-size:.9rem}.motoart-calendar .rbc-event{padding:2px 6px;font-size:.75rem}.motoart-calendar .rbc-day-bg.has-events:after{width:7px;height:7px;bottom:6px}.calendar-container{min-height:600px!important;padding:20px!important}.motoart-calendar .rbc-month-row{min-height:88px;overflow-x:hidden}.motoart-calendar .rbc-row-content{min-height:80px;overflow-x:hidden}}@media (min-width:1025px){.motoart-calendar .rbc-header{letter-spacing:.1em;padding:16px 10px 14px;font-size:.8rem}.motoart-calendar .rbc-date-cell{padding:12px 10px 6px;font-size:.95rem}.motoart-calendar .rbc-date-cell>a{width:36px;height:36px;font-size:.95rem}.motoart-calendar .rbc-event{padding:2px 6px;font-size:.8rem}.motoart-calendar .rbc-day-bg.has-events:after{width:7px;height:7px;bottom:7px}.calendar-container{min-height:620px!important;padding:24px!important}.motoart-calendar .rbc-month-row{min-height:90px;overflow-x:hidden}.motoart-calendar .rbc-row-content{min-height:82px;overflow-x:hidden}}.calendar-container.motoart-events-calendar{background:linear-gradient(145deg, hsl(var(--card) / .94), hsl(var(--background) / .78)), radial-gradient(circle at top left, hsl(var(--primary) / .12), transparent 42%);width:100%;min-width:0;box-shadow:0 18px 48px hsl(var(--foreground) / .08);flex-direction:column;gap:12px;display:flex;overflow:clip;border-radius:16px!important;min-height:0!important;padding:12px!important}.motoart-calendar-topbar{flex-direction:column;gap:12px;min-width:0;display:flex}.motoart-calendar-eyebrow,.motoart-calendar-summary,.motoart-calendar-agenda-header p,.motoart-calendar-agenda-header span,.motoart-calendar-agenda-item p{margin:0}.motoart-calendar-eyebrow{color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.motoart-calendar-month{color:hsl(var(--foreground));text-transform:capitalize;margin:2px 0 0;font-size:1.35rem;font-weight:900;line-height:1.1}.motoart-calendar-summary{color:hsl(var(--muted-foreground));margin-top:5px;font-size:.78rem;line-height:1.35}.motoart-calendar-controls{grid-template-columns:44px minmax(82px,1fr) 44px;gap:8px;width:100%;display:grid}.motoart-calendar-nav-button,.motoart-calendar-today-button{box-shadow:0 1px 0 hsl(var(--background) / .8) inset;border:1px solid hsl(var(--border) / .55)!important;background:hsl(var(--background) / .76)!important;min-height:44px!important;color:hsl(var(--foreground))!important;border-radius:12px!important}.motoart-calendar-today-button{padding-inline:12px!important;font-size:.82rem!important;font-weight:800!important}.motoart-calendar-nav-button:hover,.motoart-calendar-today-button:hover{border-color:hsl(var(--primary) / .65)!important;background:hsl(var(--primary) / .1)!important;color:hsl(var(--primary))!important}.motoart-calendar-nav-button:focus-visible,.motoart-calendar-today-button:focus-visible,.motoart-calendar-day:focus-visible,.motoart-calendar-agenda-preview:focus-visible,.motoart-calendar-agenda-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.motoart-calendar-weekdays,.motoart-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.motoart-calendar-weekdays{gap:4px;padding:2px 2px 0}.motoart-calendar-weekdays span{color:hsl(var(--muted-foreground));text-align:center;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1}.motoart-calendar-grid{gap:5px}.motoart-calendar-day{border:1px solid hsl(var(--border) / .38);background:hsl(var(--background) / .72);min-width:0;min-height:48px;color:hsl(var(--foreground));cursor:pointer;touch-action:manipulation;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:7px 2px 5px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.motoart-calendar-day:hover{border-color:hsl(var(--primary) / .42);background:hsl(var(--primary) / .07)}.motoart-calendar-day:active{transform:scale(.97)}.motoart-calendar-day-number{border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.motoart-calendar-day.is-outside-month{color:hsl(var(--muted-foreground));opacity:.48}.motoart-calendar-day.is-today{border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .09)}.motoart-calendar-day.is-today .motoart-calendar-day-number{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 3px hsl(var(--primary) / .16)}.motoart-calendar-day.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .13);box-shadow:0 8px 18px hsl(var(--primary) / .16)}.motoart-calendar-day.is-selected .motoart-calendar-day-number{background:hsl(var(--foreground));color:hsl(var(--background))}.motoart-calendar-event-marker{justify-content:center;align-items:center;gap:3px;max-width:100%;min-height:12px;display:inline-flex}.motoart-calendar-event-dots{gap:2px;display:inline-flex}.motoart-calendar-event-dots span{background:hsl(var(--primary));width:4px;height:4px;box-shadow:0 0 7px hsl(var(--primary) / .45);border-radius:999px}.motoart-calendar-event-count{background:hsl(var(--primary));min-width:16px;height:16px;color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.motoart-calendar-agenda{border:1px solid hsl(var(--border) / .5);background:hsl(var(--background) / .7);border-radius:14px;min-width:0;padding:10px}.motoart-calendar-agenda-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.motoart-calendar-agenda-header p{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:.68rem;font-weight:800}.motoart-calendar-agenda-header span{color:hsl(var(--foreground));text-transform:capitalize;font-size:.9rem;font-weight:850;display:block}.motoart-calendar-agenda-header strong{background:hsl(var(--primary) / .13);min-width:30px;height:30px;color:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.motoart-calendar-agenda-list{gap:7px;display:grid}.motoart-calendar-agenda-item{align-items:center;gap:9px;min-width:0;display:flex}.motoart-calendar-agenda-preview{border:1px solid hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);width:34px;height:34px;color:hsl(var(--primary));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.motoart-calendar-agenda-link{max-width:100%;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.motoart-calendar-agenda-link:hover{color:hsl(var(--primary))}.motoart-calendar-agenda-item p,.motoart-calendar-empty{color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.35}.motoart-calendar-empty{margin:0;padding:6px 2px 2px}.dark .calendar-container.motoart-events-calendar{background:linear-gradient(145deg, #141414f5, #0a0a0ae0), radial-gradient(circle at top left, hsl(var(--primary) / .16), transparent 40%);border-color:#ffffff14;box-shadow:0 18px 48px #00000057}.dark .motoart-calendar-day,.dark .motoart-calendar-agenda,.dark .motoart-calendar-nav-button,.dark .motoart-calendar-today-button{background:#ffffff0b!important;border-color:#ffffff14!important}.dark .motoart-calendar-day.is-today,.dark .motoart-calendar-day.is-selected{border-color:hsl(var(--primary) / .78)!important}@media (min-width:376px){.calendar-container.motoart-events-calendar{gap:14px;padding:14px!important}.motoart-calendar-grid{gap:6px}.motoart-calendar-day{min-height:52px}}@media (min-width:431px){.motoart-calendar-topbar{flex-direction:row;justify-content:space-between;align-items:center}.motoart-calendar-controls{width:auto;min-width:190px}.motoart-calendar-day{min-height:58px;padding-top:8px}}@media (min-width:641px){.calendar-container.motoart-events-calendar{border-radius:18px!important;padding:18px!important}.motoart-calendar-month{font-size:1.65rem}.motoart-calendar-day{border-radius:14px;min-height:70px}.motoart-calendar-day-number{width:32px;height:32px;font-size:.95rem}}@media (min-width:1025px){.calendar-container.motoart-events-calendar{padding:22px!important}.motoart-calendar-grid{gap:8px}.motoart-calendar-day{min-height:78px}}@media (prefers-reduced-motion:reduce){.motoart-calendar-day,.motoart-calendar-nav-button,.motoart-calendar-today-button{transition:none!important}}
