.motoart-calendar{--rbc-border:rgba(255,255,255,0.08);--rbc-bg:rgba(20,20,20,0.4);--rbc-today-bg:rgba(237,27,36,0.05);--rbc-event-bg:#ed1b24;--rbc-text-primary:#ffffff;--rbc-text-secondary:rgba(255,255,255,0.6);--rbc-text-muted:rgba(255,255,255,0.3);--rbc-header-text:#ed1b24;--rbc-toolbar-bg:transparent;--rbc-off-range-bg:rgba(0,0,0,0.2);--glass-border:1px solid rgba(255,255,255,0.08);--neon-shadow:0 0 10px rgba(237,27,36,0.3);font-family:Outfit,sans-serif}.calendar-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.2));border:var(--glass-border);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.motoart-calendar .rbc-header{border-bottom:var(--glass-border);padding:16px 0;color:var(--rbc-header-text);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px rgba(237,27,36,.5)}.motoart-calendar .rbc-agenda-view,.motoart-calendar .rbc-month-view,.motoart-calendar .rbc-time-view{border:var(--glass-border);background:transparent;border-radius:12px;overflow:hidden}.motoart-calendar .rbc-day-bg+.rbc-day-bg,.motoart-calendar .rbc-month-row+.rbc-month-row{border-left:var(--glass-border);border-top:var(--glass-border)}.motoart-calendar .rbc-day-bg{transition:background-color .2s ease}.motoart-calendar .rbc-day-bg:hover{background-color:rgba(255,255,255,.02)}.motoart-calendar .rbc-event{border-radius:4px;background:linear-gradient(135deg,#ed1b24,#a80f15);padding:2px 5px;box-shadow:0 2px 8px rgba(237,27,36,.4);font-size:.75rem;font-weight:600;border:none;border-left:2px solid #fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.motoart-calendar .rbc-event:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px rgba(237,27,36,.6);z-index:10}.motoart-calendar .rbc-event-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motoart-calendar .rbc-date-cell{padding:8px;font-size:.85rem;font-weight:500;color:var(--rbc-text-secondary);transition:color .2s}.motoart-calendar .rbc-today{background:linear-gradient(180deg,rgba(237,27,36,.1),transparent)}.motoart-calendar .rbc-today .rbc-date-cell{color:#ed1b24;font-weight:800;text-shadow:0 0 8px rgba(237,27,36,.6)}.motoart-calendar .rbc-off-range-bg{background:var(--rbc-off-range-bg)}.motoart-calendar .rbc-off-range .rbc-date-cell{color:var(--rbc-text-muted)}.motoart-calendar .rbc-current-time-indicator{background-color:#ed1b24;height:2px;box-shadow:0 0 5px #ed1b24}.motoart-calendar .rbc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-family:inherit}.motoart-calendar .rbc-toolbar-label{font-size:1.2rem;font-weight:700;color:#fff;text-transform:capitalize;letter-spacing:-.02em}.motoart-calendar .rbc-btn-group{display:flex;gap:4px}.motoart-calendar .rbc-btn-group button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--rbc-text-secondary);padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.motoart-calendar .rbc-btn-group button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--rbc-text-primary)}.motoart-calendar .rbc-btn-group button.rbc-active{background:#e51a22;border-color:#e51a22;color:#ffffff;box-shadow:0 0 15px rgba(229,26,34,.4)}@media (max-width:768px){.motoart-calendar{font-size:.7rem}.motoart-calendar .rbc-header{font-size:.55rem;padding:8px 2px;letter-spacing:.05em}.motoart-calendar .rbc-toolbar{flex-direction:column;gap:12px}.motoart-calendar .rbc-date-cell{padding:4px 2px;font-size:.7rem}.motoart-calendar .rbc-event{font-size:.6rem;padding:1px 3px;border-left-width:1px}.motoart-calendar .rbc-month-view{min-height:300px}.calendar-container{padding:12px!important;min-height:auto!important}.motoart-calendar .rbc-row-content{min-height:50px}.motoart-calendar .rbc-show-more{font-size:.55rem;background:rgba(237,27,36,.1);padding:2px 4px;border-radius:3px}}@media (max-width:480px){.motoart-calendar{font-size:.65rem}.motoart-calendar .rbc-header{font-size:.5rem;padding:6px 1px}.motoart-calendar .rbc-date-cell{padding:2px;font-size:.6rem}.motoart-calendar .rbc-event{font-size:.5rem;padding:1px 2px}.calendar-container{padding:8px!important;border-radius:12px!important}}