.btn-primary{padding:8px 16px;border-radius:8px;background:linear-gradient(135deg,#22c55e,#14b8a6);color:#020617;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:default}.events-dashboard-btn{font-size:14px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.events-dashboard-btn:hover{background-color:rgba(51,65,85,.5)!important;border-color:rgba(100,116,139,.5)!important;color:#e2e8f0!important;transform:translateY(-1px)}.events-dashboard-btn:active{transform:translateY(0)}.events-dashboard-btn:disabled:hover{transform:none}.addEventModalDesc{font-family:Segoe UI}.addEventModalDesc:empty:before{content:attr(data-placeholder);color:#64748b}.addEventModalDateInput{font-family:Segoe UI}.addEventModalDateInput::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.addEventModal button{font-family:Segoe UI}.event-card:hover{transform:translateY(-1px);border-color:#475569!important;background-color:rgba(51,65,85,.6)!important}.event-card{transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.event-card--day-highlight{background-color:rgba(51,65,85,.5)!important}.event-card--day-highlight:hover{background-color:rgba(51,65,85,.6)!important}.modalScroll{scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.8) rgba(30,41,59,.5)}.modalScroll::-webkit-scrollbar{width:10px}.modalScroll::-webkit-scrollbar-track{background:rgba(30,41,59,.5);border-radius:6px}.modalScroll::-webkit-scrollbar-thumb{background:rgba(71,85,105,.8);border-radius:6px}.modalScroll::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.9)}input[type=number]{min-width:0;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:100%;width:22px;padding:0 4px;margin:0;background:linear-gradient(180deg,#334155,#1e293b);border-left:1px solid #475569;border-radius:0 8px 8px 0;cursor:pointer}input[type=number]::-webkit-inner-spin-button{border-radius:0 6px 6px 0}input[type=number]::-webkit-inner-spin-button:hover,input[type=number]::-webkit-outer-spin-button:hover{background:linear-gradient(180deg,#475569,#334155)}@supports (-moz-appearance:none){input[type=number]{-moz-appearance:textfield;padding-right:8px}}