1*0c3b6e81SAtari911/* Compact Calendar Plugin - Sleek Design */ 219378907SAtari911 319378907SAtari911/* Main container: Responsive with flexible sizing */ 419378907SAtari911.calendar-compact-container { 519378907SAtari911 display: flex; 619378907SAtari911 width: 100%; 719378907SAtari911 max-width: 1200px; 819378907SAtari911 min-width: 320px; 919378907SAtari911 height: 600px; 1019378907SAtari911 max-height: 90vh; 11*0c3b6e81SAtari911 background-color: var(--background-site, #ffffff); /* Use CSS var with fallback for dark readers */ 12*0c3b6e81SAtari911 border: 1px solid #d0d0d0; 1319378907SAtari911 border-radius: 4px; 14*0c3b6e81SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.06); 1519378907SAtari911 overflow: hidden; 1619378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1719378907SAtari911 font-size: 12px; 1819378907SAtari911} 1919378907SAtari911 2019378907SAtari911/* Mobile responsive */ 2119378907SAtari911@media (max-width: 768px) { 2219378907SAtari911 .calendar-compact-container { 2319378907SAtari911 flex-direction: column; 2419378907SAtari911 height: auto; 2519378907SAtari911 min-height: 400px; 2619378907SAtari911 max-height: none; 2719378907SAtari911 } 2819378907SAtari911 2919378907SAtari911 .calendar-compact-left { 3019378907SAtari911 width: 100% !important; 3119378907SAtari911 min-width: 100% !important; 3219378907SAtari911 border-right: none !important; 33*0c3b6e81SAtari911 border-bottom: 1px solid #e0e0e0; 3419378907SAtari911 height: auto; 3519378907SAtari911 min-height: 300px; 3619378907SAtari911 } 3719378907SAtari911 3819378907SAtari911 .calendar-compact-right { 3919378907SAtari911 width: 100% !important; 4019378907SAtari911 min-width: 100% !important; 4119378907SAtari911 max-height: 400px; 4219378907SAtari911 } 4319378907SAtari911} 4419378907SAtari911 4519378907SAtari911/* Tablet responsive */ 4619378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 4719378907SAtari911 .calendar-compact-container { 4819378907SAtari911 max-width: 100%; 4919378907SAtari911 } 5019378907SAtari911 5119378907SAtari911 .calendar-compact-left { 5219378907SAtari911 width: 60% !important; 5319378907SAtari911 min-width: 400px; 5419378907SAtari911 } 5519378907SAtari911 5619378907SAtari911 .calendar-compact-right { 5719378907SAtari911 width: 40% !important; 5819378907SAtari911 min-width: 250px; 5919378907SAtari911 } 6019378907SAtari911} 6119378907SAtari911 6219378907SAtari911/* Small screens */ 6319378907SAtari911@media (max-width: 600px) { 6419378907SAtari911 .calendar-compact-container { 6519378907SAtari911 font-size: 11px; 6619378907SAtari911 height: auto; 6719378907SAtari911 max-height: none; 6819378907SAtari911 } 6919378907SAtari911} 7019378907SAtari911 7119378907SAtari911/* Left side: Calendar - FLEXIBLE */ 7219378907SAtari911.calendar-compact-left { 7319378907SAtari911 flex: 1; 7419378907SAtari911 min-width: 400px; 75*0c3b6e81SAtari911 border-right: 1px solid #e0e0e0; 7619378907SAtari911 display: flex; 7719378907SAtari911 flex-direction: column; 789ccd446eSAtari911 background: var(--background-site); 7919378907SAtari911 overflow: hidden; 8019378907SAtari911} 8119378907SAtari911 8219378907SAtari911/* Right side: Event list - FLEXIBLE */ 8319378907SAtari911.calendar-compact-right { 8419378907SAtari911 flex: 0 0 300px; 8519378907SAtari911 min-width: 250px; 8619378907SAtari911 max-width: 400px; 8719378907SAtari911 display: flex; 8819378907SAtari911 flex-direction: column; 899ccd446eSAtari911 background: var(--background-site); 9019378907SAtari911 overflow: hidden; 9119378907SAtari911} 9219378907SAtari911 9319378907SAtari911/* Calendar header - COMPACT */ 9419378907SAtari911.calendar-compact-header { 9519378907SAtari911 display: flex; 9619378907SAtari911 align-items: center; 9787ac9bf3SAtari911 gap: 12px; 9819378907SAtari911 padding: 8px 12px; 999ccd446eSAtari911 background: var(--background-header); 1009ccd446eSAtari911 color: var(--text-primary); 101*0c3b6e81SAtari911 border-bottom: 1px solid #e0e0e0; 10219378907SAtari911} 10319378907SAtari911 1041d05cddcSAtari911/* Namespace filter indicator at top of calendar */ 1051d05cddcSAtari911.calendar-namespace-filter { 1061d05cddcSAtari911 display: flex; 1071d05cddcSAtari911 align-items: center; 1081d05cddcSAtari911 gap: 6px; 1091d05cddcSAtari911 padding: 6px 10px; 110*0c3b6e81SAtari911 background: #e8f5e9; 111*0c3b6e81SAtari911 border: 1px solid #81c784; 1121d05cddcSAtari911 border-radius: 4px; 1131d05cddcSAtari911 margin: 8px 12px 0 12px; 1141d05cddcSAtari911 font-size: 11px; 1151d05cddcSAtari911} 1161d05cddcSAtari911 1171d05cddcSAtari911.namespace-filter-label { 118*0c3b6e81SAtari911 color: #2e7d32; 1191d05cddcSAtari911 font-weight: 600; 1201d05cddcSAtari911} 1211d05cddcSAtari911 1221d05cddcSAtari911.namespace-filter-name { 123*0c3b6e81SAtari911 background: #00cc07; 124*0c3b6e81SAtari911 color: white; 1251d05cddcSAtari911 padding: 2px 6px; 1261d05cddcSAtari911 border-radius: 3px; 1271d05cddcSAtari911 font-weight: 500; 1281d05cddcSAtari911 font-family: monospace; 1291d05cddcSAtari911 font-size: 10px; 1301d05cddcSAtari911} 1311d05cddcSAtari911 1321d05cddcSAtari911.namespace-filter-clear { 1331d05cddcSAtari911 background: none; 1341d05cddcSAtari911 border: none; 135*0c3b6e81SAtari911 color: #00cc07; 1361d05cddcSAtari911 cursor: pointer; 1371d05cddcSAtari911 font-size: 16px; 1381d05cddcSAtari911 padding: 0; 1391d05cddcSAtari911 width: 20px; 1401d05cddcSAtari911 height: 20px; 1411d05cddcSAtari911 display: flex; 1421d05cddcSAtari911 align-items: center; 1431d05cddcSAtari911 justify-content: center; 1441d05cddcSAtari911 border-radius: 3px; 1451d05cddcSAtari911 margin-left: auto; 1461d05cddcSAtari911 transition: background 0.2s; 1471d05cddcSAtari911} 1481d05cddcSAtari911 1491d05cddcSAtari911.namespace-filter-clear:hover { 150*0c3b6e81SAtari911 background: rgba(0, 204, 7, 0.1); 1511d05cddcSAtari911} 1521d05cddcSAtari911 153e3a9f44cSAtari911.namespace-filter-badge { 154e3a9f44cSAtari911 position: relative; 155e3a9f44cSAtari911 padding-right: 24px !important; 156e3a9f44cSAtari911} 157e3a9f44cSAtari911 158e3a9f44cSAtari911.filter-clear-inline { 159e3a9f44cSAtari911 position: absolute; 160e3a9f44cSAtari911 right: 4px; 161e3a9f44cSAtari911 top: 50%; 162e3a9f44cSAtari911 transform: translateY(-50%); 163e3a9f44cSAtari911 background: none; 164e3a9f44cSAtari911 border: none; 165*0c3b6e81SAtari911 color: #999; 166*0c3b6e81SAtari911 cursor: pointer; 167*0c3b6e81SAtari911 font-size: 12px; 168e3a9f44cSAtari911 padding: 0; 169e3a9f44cSAtari911 width: 16px; 170e3a9f44cSAtari911 height: 16px; 171e3a9f44cSAtari911 border-radius: 50%; 172e3a9f44cSAtari911 display: flex; 173e3a9f44cSAtari911 align-items: center; 174e3a9f44cSAtari911 justify-content: center; 175e3a9f44cSAtari911 transition: all 0.15s; 176e3a9f44cSAtari911 line-height: 1; 177e3a9f44cSAtari911} 178e3a9f44cSAtari911 179e3a9f44cSAtari911.filter-clear-inline:hover { 180e3a9f44cSAtari911 background: rgba(211, 47, 47, 0.1); 181e3a9f44cSAtari911 color: #d32f2f; 182e3a9f44cSAtari911} 183e3a9f44cSAtari911 18419378907SAtari911.calendar-compact-header h3 { 18519378907SAtari911 margin: 0; 18619378907SAtari911 font-size: 14px; 18719378907SAtari911 font-weight: 600; 188*0c3b6e81SAtari911 color: #2c3e50; 18987ac9bf3SAtari911 flex: 1; 19087ac9bf3SAtari911 text-align: center; 19187ac9bf3SAtari911} 19287ac9bf3SAtari911 19387ac9bf3SAtari911.calendar-month-picker { 19487ac9bf3SAtari911 cursor: pointer; 19587ac9bf3SAtari911 user-select: none; 19687ac9bf3SAtari911 transition: all 0.15s; 19787ac9bf3SAtari911 padding: 4px 8px; 19887ac9bf3SAtari911 border-radius: 4px; 19987ac9bf3SAtari911} 20087ac9bf3SAtari911 20187ac9bf3SAtari911.calendar-month-picker:hover { 202*0c3b6e81SAtari911 background: #f0f0f0; 203*0c3b6e81SAtari911 color: #008800; 20487ac9bf3SAtari911} 20587ac9bf3SAtari911 20687ac9bf3SAtari911.month-picker-overlay { 20787ac9bf3SAtari911 position: fixed; 20887ac9bf3SAtari911 top: 0; 20987ac9bf3SAtari911 left: 0; 21087ac9bf3SAtari911 right: 0; 21187ac9bf3SAtari911 bottom: 0; 21287ac9bf3SAtari911 background: rgba(0, 0, 0, 0.5); 21387ac9bf3SAtari911 display: flex; 21487ac9bf3SAtari911 align-items: center; 21587ac9bf3SAtari911 justify-content: center; 21687ac9bf3SAtari911 z-index: 10000; 21787ac9bf3SAtari911} 21887ac9bf3SAtari911 21987ac9bf3SAtari911.month-picker-dialog { 220*0c3b6e81SAtari911 background: white; 22187ac9bf3SAtari911 border-radius: 8px; 22287ac9bf3SAtari911 padding: 20px; 223*0c3b6e81SAtari911 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); 22487ac9bf3SAtari911 min-width: 300px; 22587ac9bf3SAtari911} 22687ac9bf3SAtari911 22787ac9bf3SAtari911.month-picker-dialog h4 { 22887ac9bf3SAtari911 margin: 0 0 16px 0; 22987ac9bf3SAtari911 font-size: 16px; 23087ac9bf3SAtari911 font-weight: 600; 231*0c3b6e81SAtari911 color: #2c3e50; 23287ac9bf3SAtari911} 23387ac9bf3SAtari911 23487ac9bf3SAtari911.month-picker-selects { 23587ac9bf3SAtari911 display: flex; 23687ac9bf3SAtari911 gap: 12px; 23787ac9bf3SAtari911 margin-bottom: 16px; 23887ac9bf3SAtari911} 23987ac9bf3SAtari911 24087ac9bf3SAtari911.month-picker-select { 24187ac9bf3SAtari911 flex: 1; 24287ac9bf3SAtari911 padding: 8px 12px; 243*0c3b6e81SAtari911 border: 1px solid #d0d0d0; 24487ac9bf3SAtari911 border-radius: 4px; 24587ac9bf3SAtari911 font-size: 14px; 246*0c3b6e81SAtari911 background: white; 24787ac9bf3SAtari911 cursor: pointer; 24887ac9bf3SAtari911} 24987ac9bf3SAtari911 25087ac9bf3SAtari911.month-picker-select:focus { 25187ac9bf3SAtari911 outline: none; 252*0c3b6e81SAtari911 border-color: #008800; 253*0c3b6e81SAtari911 box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1); 25487ac9bf3SAtari911} 25587ac9bf3SAtari911 25687ac9bf3SAtari911.month-picker-actions { 25787ac9bf3SAtari911 display: flex; 25887ac9bf3SAtari911 gap: 8px; 25987ac9bf3SAtari911 justify-content: flex-end; 26019378907SAtari911} 26119378907SAtari911 26219378907SAtari911.cal-nav-btn { 2639ccd446eSAtari911 background: var(--border-main); 2649ccd446eSAtari911 border: 1px solid var(--border-color); 265*0c3b6e81SAtari911 color: var(--background-site); 26619378907SAtari911 width: 28px; 26719378907SAtari911 height: 28px; 26819378907SAtari911 border-radius: 4px; 26919378907SAtari911 cursor: pointer; 27019378907SAtari911 font-size: 16px; 27119378907SAtari911 transition: all 0.15s; 27219378907SAtari911 padding: 0; 27319378907SAtari911 display: flex; 27419378907SAtari911 align-items: center; 27519378907SAtari911 justify-content: center; 27619378907SAtari911} 27719378907SAtari911 27819378907SAtari911.cal-nav-btn:hover { 2799ccd446eSAtari911 opacity: 0.9; 28019378907SAtari911} 28119378907SAtari911 28287ac9bf3SAtari911.cal-today-btn { 2839ccd446eSAtari911 background: var(--border-main); 2849ccd446eSAtari911 border: 1px solid var(--border-color); 285*0c3b6e81SAtari911 color: var(--background-site); 28687ac9bf3SAtari911 font-size: 11px; 28787ac9bf3SAtari911 font-weight: 600; 28887ac9bf3SAtari911 padding: 4px 10px; 28987ac9bf3SAtari911 border-radius: 4px; 29087ac9bf3SAtari911 cursor: pointer; 29187ac9bf3SAtari911 transition: all 0.15s; 29287ac9bf3SAtari911} 29387ac9bf3SAtari911 29487ac9bf3SAtari911.cal-today-btn:hover { 2959ccd446eSAtari911 opacity: 0.9; 29687ac9bf3SAtari911} 29787ac9bf3SAtari911 29819378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 29919378907SAtari911.calendar-compact-grid { 30019378907SAtari911 width: 100%; 30119378907SAtari911 border-collapse: collapse; 30219378907SAtari911 table-layout: fixed; 30319378907SAtari911 flex: 1; 304*0c3b6e81SAtari911 margin: 0 !important; 30519378907SAtari911 padding: 0; 30619378907SAtari911} 30719378907SAtari911 308*0c3b6e81SAtari911/* Day name headers (SMTWTFS) - rendered as a separate grid div above the table 309*0c3b6e81SAtari911 to avoid Firefox table-cell height issues where th matches td height */ 310*0c3b6e81SAtari911.calendar-day-headers { 311*0c3b6e81SAtari911 display: grid; 312*0c3b6e81SAtari911 grid-template-columns: repeat(7, 1fr); 313*0c3b6e81SAtari911 background: var(--background-header); 314*0c3b6e81SAtari911 border-bottom: 1px solid #d0d0d0; 315*0c3b6e81SAtari911 margin: 0; 316*0c3b6e81SAtari911 padding: 0; 317*0c3b6e81SAtari911} 318*0c3b6e81SAtari911 319*0c3b6e81SAtari911.calendar-day-headers span { 320*0c3b6e81SAtari911 height: 22px; 321*0c3b6e81SAtari911 line-height: 22px; 322*0c3b6e81SAtari911 font-size: 10px; 323*0c3b6e81SAtari911 font-weight: 600; 324*0c3b6e81SAtari911 text-align: center; 325*0c3b6e81SAtari911 color: var(--text-primary); 326*0c3b6e81SAtari911 border-right: 1px solid #e8e8e8; 327*0c3b6e81SAtari911 box-sizing: border-box; 328*0c3b6e81SAtari911} 329*0c3b6e81SAtari911 330*0c3b6e81SAtari911.calendar-day-headers span:last-child { 33119378907SAtari911 border-right: none; 33219378907SAtari911} 33319378907SAtari911 33419378907SAtari911.calendar-compact-grid tbody td { 33519378907SAtari911 height: 58px; 33619378907SAtari911 min-height: 40px; 337*0c3b6e81SAtari911 border: 1px solid #e8e8e8; 33819378907SAtari911 border-top: none; 33919378907SAtari911 border-left: none; 340*0c3b6e81SAtari911 background-color: var(--background-site); /* Use scoped CSS var from PHP */ 3419ccd446eSAtari911 color: var(--text-primary); 34219378907SAtari911 cursor: pointer; 34319378907SAtari911 padding: 3px; 34419378907SAtari911 position: relative; 34519378907SAtari911 vertical-align: top; 34619378907SAtari911 transition: background 0.1s; 34719378907SAtari911} 34819378907SAtari911 34919378907SAtari911/* Smaller cells on mobile */ 35019378907SAtari911@media (max-width: 600px) { 35119378907SAtari911 .calendar-compact-grid tbody td { 35219378907SAtari911 height: 45px; 35319378907SAtari911 min-height: 35px; 35419378907SAtari911 padding: 2px; 35519378907SAtari911 } 35619378907SAtari911 357*0c3b6e81SAtari911 .calendar-day-headers span { 35819378907SAtari911 height: 18px; 359*0c3b6e81SAtari911 line-height: 18px; 36019378907SAtari911 font-size: 9px; 36119378907SAtari911 } 36219378907SAtari911} 36319378907SAtari911 36419378907SAtari911.calendar-compact-grid tbody td:first-child { 365*0c3b6e81SAtari911 border-left: 1px solid #e8e8e8; 36619378907SAtari911} 36719378907SAtari911 36819378907SAtari911.calendar-compact-grid tbody td:hover { 369*0c3b6e81SAtari911 background-color: var(--background-alt); /* Hover state uses scoped var */ 37019378907SAtari911} 37119378907SAtari911 37219378907SAtari911.cal-empty { 373*0c3b6e81SAtari911 background: var(--background-site); 37419378907SAtari911 cursor: default !important; 37519378907SAtari911} 37619378907SAtari911 37719378907SAtari911.cal-empty:hover { 378*0c3b6e81SAtari911 background: var(--background-site); 37919378907SAtari911} 38019378907SAtari911 38119378907SAtari911.cal-today { 382*0c3b6e81SAtari911 background: var(--cell-today-bg); 38319378907SAtari911} 38419378907SAtari911 38519378907SAtari911.cal-today:hover { 386*0c3b6e81SAtari911 /* background removed - inline style handles this */ 38719378907SAtari911} 38819378907SAtari911 38919378907SAtari911.cal-has-events { 390*0c3b6e81SAtari911 /* background removed - set via inline style with template colors */ 39119378907SAtari911} 39219378907SAtari911 39319378907SAtari911.cal-has-events:hover { 394*0c3b6e81SAtari911 /* background removed - inline style handles this */ 39519378907SAtari911} 39619378907SAtari911 39719378907SAtari911.day-num { 39819378907SAtari911 display: inline-block; 39919378907SAtari911 font-size: 11px; 40019378907SAtari911 font-weight: 500; 401*0c3b6e81SAtari911 /* color removed - set via inline style */ 40219378907SAtari911 padding: 1px 3px; 40319378907SAtari911} 40419378907SAtari911 40519378907SAtari911.cal-today .day-num { 406*0c3b6e81SAtari911 /* background removed - set via inline style with theme colors */ 407*0c3b6e81SAtari911 /* color removed - set via inline style with theme colors */ 40819378907SAtari911 border-radius: 2px; 40919378907SAtari911 font-weight: 600; 41019378907SAtari911} 41119378907SAtari911 41219378907SAtari911.event-indicators { 41319378907SAtari911 position: absolute; 41419378907SAtari911 left: 20px; 41587ac9bf3SAtari911 right: 0; 41619378907SAtari911 top: 20px; 41719378907SAtari911 bottom: 2px; 41819378907SAtari911 display: flex; 41919378907SAtari911 flex-direction: column; 42019378907SAtari911 gap: 2px; 42119378907SAtari911 pointer-events: none; 42219378907SAtari911} 42319378907SAtari911 42419378907SAtari911.event-bar { 42519378907SAtari911 width: 100%; 42619378907SAtari911 min-height: 6px; 42719378907SAtari911 height: 6px; 42819378907SAtari911 border-radius: 2px; 42919378907SAtari911 cursor: pointer; 43019378907SAtari911 pointer-events: auto; 43119378907SAtari911 transition: all 0.2s; 43219378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 43319378907SAtari911 position: relative; 43419378907SAtari911} 43519378907SAtari911 43619378907SAtari911.event-bar:hover { 43719378907SAtari911 transform: scaleY(1.3); 43819378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 43919378907SAtari911 z-index: 10; 44019378907SAtari911} 44119378907SAtari911 44219378907SAtari911.event-bar-no-time { 44319378907SAtari911 /* Events without time appear at top */ 44419378907SAtari911 order: -1; 44519378907SAtari911 opacity: 0.9; 44619378907SAtari911} 44719378907SAtari911 44819378907SAtari911.event-bar-timed { 44919378907SAtari911 /* Events with time are sorted by time */ 45019378907SAtari911 opacity: 0.95; 45119378907SAtari911} 45219378907SAtari911 45387ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 45487ac9bf3SAtari911.event-bar-continues { 45587ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 45687ac9bf3SAtari911 border-top-left-radius: 0; 45787ac9bf3SAtari911 border-bottom-left-radius: 0; 45887ac9bf3SAtari911 margin-left: -20px; 45987ac9bf3SAtari911 padding-left: 20px; 46087ac9bf3SAtari911} 46187ac9bf3SAtari911 46287ac9bf3SAtari911.event-bar-continuing { 46387ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 46487ac9bf3SAtari911 border-top-right-radius: 0; 46587ac9bf3SAtari911 border-bottom-right-radius: 0; 46687ac9bf3SAtari911 margin-right: -2px; 46787ac9bf3SAtari911 padding-right: 2px; 46887ac9bf3SAtari911} 46987ac9bf3SAtari911 47087ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 47187ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 47287ac9bf3SAtari911 border-radius: 0; 47387ac9bf3SAtari911} 47487ac9bf3SAtari911 47519378907SAtari911/* Old event dot - removing */ 47619378907SAtari911.event-dot { 47719378907SAtari911 display: none; 47819378907SAtari911} 47919378907SAtari911 48019378907SAtari911/* Event list header - COMPACT */ 48119378907SAtari911.event-list-header { 48219378907SAtari911 display: flex; 48319378907SAtari911 align-items: center; 48419378907SAtari911 justify-content: space-between; 48519378907SAtari911 padding: 8px 10px; 486*0c3b6e81SAtari911 border-bottom: 1px solid #e0e0e0; 4879ccd446eSAtari911 background: var(--background-header); 48819378907SAtari911} 48919378907SAtari911 49019378907SAtari911.event-list-header-content { 49119378907SAtari911 display: flex; 49219378907SAtari911 align-items: center; 49319378907SAtari911 gap: 6px; 49419378907SAtari911 flex: 1; 49519378907SAtari911} 49619378907SAtari911 49719378907SAtari911.event-list-header h4 { 49819378907SAtari911 margin: 0; 49919378907SAtari911 font-size: 12px; 50019378907SAtari911 font-weight: 600; 5019ccd446eSAtari911 color: var(--text-primary); 50219378907SAtari911} 50319378907SAtari911 50419378907SAtari911.namespace-badge { 505*0c3b6e81SAtari911 background: #e8f5e9; 506*0c3b6e81SAtari911 color: #388e3c; 50719378907SAtari911 padding: 2px 6px; 50819378907SAtari911 border-radius: 10px; 50919378907SAtari911 font-size: 9px; 51019378907SAtari911 font-weight: 600; 51119378907SAtari911 text-transform: uppercase; 51219378907SAtari911 letter-spacing: 0.3px; 51319378907SAtari911} 51419378907SAtari911 5151d05cddcSAtari911/* Event search bar - inline in header */ 5161d05cddcSAtari911.event-search-container-inline { 5171d05cddcSAtari911 position: relative; 5181d05cddcSAtari911 flex: 1; 5191d05cddcSAtari911 max-width: 200px; 5201d05cddcSAtari911 margin: 0 8px; 5211d05cddcSAtari911} 5221d05cddcSAtari911 5231d05cddcSAtari911.event-search-input-inline { 5241d05cddcSAtari911 width: 100%; 5251d05cddcSAtari911 padding: 4px 24px 4px 8px; 526*0c3b6e81SAtari911 border: 1px solid #d0d0d0; 5271d05cddcSAtari911 border-radius: 3px; 5281d05cddcSAtari911 font-size: 11px; 5291d05cddcSAtari911 outline: none; 5301d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 5319ccd446eSAtari911 background: var(--cell-bg); 5329ccd446eSAtari911 color: var(--text-primary); 5331d05cddcSAtari911} 5341d05cddcSAtari911 5351d05cddcSAtari911.event-search-input-inline:focus { 536*0c3b6e81SAtari911 border-color: #00cc07; 537*0c3b6e81SAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 5381d05cddcSAtari911} 5391d05cddcSAtari911 5401d05cddcSAtari911.event-search-input-inline::placeholder { 5419ccd446eSAtari911 color: var(--text-dim); 5421d05cddcSAtari911 font-size: 10px; 5431d05cddcSAtari911} 5441d05cddcSAtari911 5451d05cddcSAtari911.event-search-clear-inline { 5461d05cddcSAtari911 position: absolute; 5471d05cddcSAtari911 right: 4px; 5481d05cddcSAtari911 top: 50%; 5491d05cddcSAtari911 transform: translateY(-50%); 5501d05cddcSAtari911 background: none; 5511d05cddcSAtari911 border: none; 5529ccd446eSAtari911 color: var(--text-dim); 5531d05cddcSAtari911 cursor: pointer; 5541d05cddcSAtari911 padding: 2px 4px; 5551d05cddcSAtari911 font-size: 12px; 5561d05cddcSAtari911 line-height: 1; 5571d05cddcSAtari911 transition: color 0.2s; 5581d05cddcSAtari911} 5591d05cddcSAtari911 5601d05cddcSAtari911.event-search-clear-inline:hover { 5619ccd446eSAtari911 color: var(--text-primary); 5621d05cddcSAtari911} 5631d05cddcSAtari911 5641d05cddcSAtari911.no-search-results { 5651d05cddcSAtari911 text-align: center; 5669ccd446eSAtari911 color: var(--text-dim); 5671d05cddcSAtari911 font-size: 12px; 5681d05cddcSAtari911 padding: 20px; 5691d05cddcSAtari911 font-style: italic; 5701d05cddcSAtari911} 5711d05cddcSAtari911 57219378907SAtari911.add-event-compact { 5739ccd446eSAtari911 background: var(--border-main); 574*0c3b6e81SAtari911 color: var(--background-site); 57519378907SAtari911 border: none; 57619378907SAtari911 padding: 4px 8px; 57719378907SAtari911 border-radius: 3px; 57819378907SAtari911 font-size: 11px; 57919378907SAtari911 font-weight: 500; 58019378907SAtari911 cursor: pointer; 58119378907SAtari911 transition: background 0.15s; 58219378907SAtari911} 58319378907SAtari911 58419378907SAtari911.add-event-compact:hover { 5859ccd446eSAtari911 opacity: 0.9; 58619378907SAtari911} 58719378907SAtari911 58819378907SAtari911/* Event list scrollable area - COMPACT */ 58919378907SAtari911.event-list-compact { 59019378907SAtari911 flex: 1; 59119378907SAtari911 overflow-y: auto; 59219378907SAtari911 padding: 6px; 5939ccd446eSAtari911 background: var(--background-site); 59419378907SAtari911} 59519378907SAtari911 59619378907SAtari911.event-list-compact::-webkit-scrollbar { 59719378907SAtari911 width: 6px; 59819378907SAtari911} 59919378907SAtari911 60019378907SAtari911.event-list-compact::-webkit-scrollbar-track { 601*0c3b6e81SAtari911 background: #f5f5f5; 60219378907SAtari911} 60319378907SAtari911 60419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 605*0c3b6e81SAtari911 background: #ccc; 60619378907SAtari911 border-radius: 3px; 60719378907SAtari911} 60819378907SAtari911 60919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 610*0c3b6e81SAtari911 background: #aaa; 61119378907SAtari911} 61219378907SAtari911 61319378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 61419378907SAtari911.event-compact-item { 61519378907SAtari911 display: flex; 61619378907SAtari911 align-items: flex-start; 61719378907SAtari911 margin-bottom: 4px; 618*0c3b6e81SAtari911 background-color: var(--background-site); /* Use scoped CSS var */ 6199ccd446eSAtari911 color: var(--text-primary); 620*0c3b6e81SAtari911 border: 1px solid #e0e0e0; 62119378907SAtari911 border-left: 3px solid #3498db; 62219378907SAtari911 border-radius: 3px; 62319378907SAtari911 padding: 5px 6px; 62419378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 62519378907SAtari911 gap: 6px; 62619378907SAtari911 position: relative; 62719378907SAtari911} 62819378907SAtari911 62919378907SAtari911.event-compact-item:hover { 630*0c3b6e81SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 631*0c3b6e81SAtari911 background-color: var(--background-alt); /* Slightly different on hover */ 63219378907SAtari911} 63319378907SAtari911 63419378907SAtari911.event-highlighted { 63519378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 63619378907SAtari911 background: #fff9e6 !important; 63719378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important; 63819378907SAtari911} 63919378907SAtari911 64019378907SAtari911@keyframes highlightPulse { 64119378907SAtari911 0% { 64219378907SAtari911 background: #ffffff; 64319378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 64419378907SAtari911 } 64519378907SAtari911 50% { 64619378907SAtari911 background: #fffbea; 64719378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 64819378907SAtari911 transform: scale(1.02); 64919378907SAtari911 } 65019378907SAtari911 100% { 65119378907SAtari911 background: #fff9e6; 65219378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 65319378907SAtari911 transform: scale(1); 65419378907SAtari911 } 65519378907SAtari911} 65619378907SAtari911 65719378907SAtari911.event-completed { 65819378907SAtari911 opacity: 0.55; 659*0c3b6e81SAtari911 background: #f5f5f5; 66019378907SAtari911} 66119378907SAtari911 66219378907SAtari911.event-completed .event-title-compact { 66319378907SAtari911 text-decoration: line-through; 664*0c3b6e81SAtari911 color: #999; 66519378907SAtari911} 66619378907SAtari911 667e3a9f44cSAtari911.event-past { 668e3a9f44cSAtari911 opacity: 0.35; 669*0c3b6e81SAtari911 background: #fafafa; 670e3a9f44cSAtari911 font-size: 10px; 671e3a9f44cSAtari911 padding: 3px 6px; 672e3a9f44cSAtari911 margin-bottom: 2px; 673e3a9f44cSAtari911 cursor: pointer; 674e3a9f44cSAtari911 transition: all 0.2s ease; 675e3a9f44cSAtari911} 676e3a9f44cSAtari911 677e3a9f44cSAtari911.event-past:hover { 678e3a9f44cSAtari911 opacity: 0.6; 679*0c3b6e81SAtari911 background: #f5f5f5; 680e3a9f44cSAtari911} 681e3a9f44cSAtari911 682e3a9f44cSAtari911.event-past-expanded { 683e3a9f44cSAtari911 opacity: 0.8 !important; 684*0c3b6e81SAtari911 background: #f9f9f9 !important; 685e3a9f44cSAtari911 padding: 5px 6px !important; 686e3a9f44cSAtari911 font-size: 12px !important; 687e3a9f44cSAtari911} 688e3a9f44cSAtari911 689e3a9f44cSAtari911.event-past-expanded .event-title-compact { 690e3a9f44cSAtari911 font-size: 12px !important; 691*0c3b6e81SAtari911 color: #666 !important; 692e3a9f44cSAtari911} 693e3a9f44cSAtari911 694e3a9f44cSAtari911.event-past-expanded .event-date-time { 695e3a9f44cSAtari911 font-size: 11px !important; 696*0c3b6e81SAtari911 color: #888 !important; 697e3a9f44cSAtari911} 698e3a9f44cSAtari911 699e3a9f44cSAtari911.event-past .event-title-compact { 700e3a9f44cSAtari911 font-size: 10px; 701*0c3b6e81SAtari911 color: #aaa; 702e3a9f44cSAtari911 font-weight: 400; 703e3a9f44cSAtari911} 704e3a9f44cSAtari911 705e3a9f44cSAtari911.event-past .event-date-time { 706e3a9f44cSAtari911 font-size: 9px; 707*0c3b6e81SAtari911 color: #bbb; 708e3a9f44cSAtari911} 709e3a9f44cSAtari911 710e3a9f44cSAtari911.event-past .event-action-btn { 711e3a9f44cSAtari911 font-size: 11px; 712e3a9f44cSAtari911 opacity: 0.3; 713e3a9f44cSAtari911} 714e3a9f44cSAtari911 715e3a9f44cSAtari911.event-past .event-action-btn:hover { 716e3a9f44cSAtari911 opacity: 0.7; 717e3a9f44cSAtari911} 718e3a9f44cSAtari911 719e3a9f44cSAtari911.event-today-badge { 720*0c3b6e81SAtari911 background: #9b59b6; 721*0c3b6e81SAtari911 color: white; 722e3a9f44cSAtari911 padding: 1px 4px; 723e3a9f44cSAtari911 border-radius: 3px; 724e3a9f44cSAtari911 font-size: 9px; 725e3a9f44cSAtari911 font-weight: 600; 726e3a9f44cSAtari911 letter-spacing: 0.5px; 727e3a9f44cSAtari911 display: inline-block; 728e3a9f44cSAtari911 vertical-align: middle; 7291d05cddcSAtari911 margin-left: auto; /* Right-align */ 7301d05cddcSAtari911 float: right; /* Force to right side */ 7311d05cddcSAtari911} 7321d05cddcSAtari911 7331d05cddcSAtari911.event-pastdue-badge { 734*0c3b6e81SAtari911 background: #e74c3c; 735*0c3b6e81SAtari911 color: white; 7361d05cddcSAtari911 padding: 1px 4px; 7371d05cddcSAtari911 border-radius: 3px; 7381d05cddcSAtari911 font-size: 9px; 7391d05cddcSAtari911 font-weight: 600; 7401d05cddcSAtari911 letter-spacing: 0.5px; 7411d05cddcSAtari911 display: inline-block; 7421d05cddcSAtari911 vertical-align: middle; 7431d05cddcSAtari911 margin-left: auto; /* Right-align */ 7441d05cddcSAtari911 float: right; /* Force to right side */ 7451d05cddcSAtari911} 7461d05cddcSAtari911 7471d05cddcSAtari911.event-pastdue { 7481d05cddcSAtari911 border: 2px solid #e74c3c !important; 7491d05cddcSAtari911 border-radius: 4px; 7501d05cddcSAtari911 opacity: 1 !important; 751e3a9f44cSAtari911} 752e3a9f44cSAtari911 753e3a9f44cSAtari911.event-namespace-badge { 754*0c3b6e81SAtari911 background: #008800; 755*0c3b6e81SAtari911 color: white; 756e3a9f44cSAtari911 padding: 1px 4px; 757e3a9f44cSAtari911 border-radius: 3px; 758e3a9f44cSAtari911 font-size: 9px; 759e3a9f44cSAtari911 font-weight: 500; 760e3a9f44cSAtari911 display: inline-block; 761e3a9f44cSAtari911 vertical-align: middle; 762e3a9f44cSAtari911 margin-left: 4px; 763e3a9f44cSAtari911 cursor: pointer; 764e3a9f44cSAtari911 transition: background 0.2s; 765e3a9f44cSAtari911} 766e3a9f44cSAtari911 767e3a9f44cSAtari911.event-namespace-badge:hover { 768*0c3b6e81SAtari911 background: #006600; 769e3a9f44cSAtari911} 770e3a9f44cSAtari911 7711d05cddcSAtari911.event-conflict-badge { 7721d05cddcSAtari911 background: #ff9800; 7731d05cddcSAtari911 color: white; 7741d05cddcSAtari911 padding: 0px 4px; 7751d05cddcSAtari911 border-radius: 2px; 7761d05cddcSAtari911 font-size: 9px; 7771d05cddcSAtari911 display: inline-block; 7781d05cddcSAtari911 vertical-align: middle; 7791d05cddcSAtari911 margin-left: 3px; 7801d05cddcSAtari911 cursor: help; 7811d05cddcSAtari911 animation: pulse-warning 2s infinite; 7821d05cddcSAtari911 line-height: 14px; 7831d05cddcSAtari911} 7841d05cddcSAtari911 7851d05cddcSAtari911@keyframes pulse-warning { 7861d05cddcSAtari911 0%, 100% { 7871d05cddcSAtari911 opacity: 1; 7881d05cddcSAtari911 } 7891d05cddcSAtari911 50% { 7901d05cddcSAtari911 opacity: 0.7; 7911d05cddcSAtari911 } 7921d05cddcSAtari911} 7931d05cddcSAtari911 7941d05cddcSAtari911.event-conflict-badge:hover { 7951d05cddcSAtari911 background: #f57c00; 7961d05cddcSAtari911 animation: none; 7971d05cddcSAtari911} 7981d05cddcSAtari911 7999ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */ 8001d05cddcSAtari911.conflict-tooltip { 8011d05cddcSAtari911 position: fixed; 8021d05cddcSAtari911 z-index: 10000; 8031d05cddcSAtari911 background: white; 8049ccd446eSAtari911 border: 1px solid #ff9800; 8059ccd446eSAtari911 border-radius: 3px; 8069ccd446eSAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.2); 8071d05cddcSAtari911 padding: 0; 8089ccd446eSAtari911 min-width: 120px; 8099ccd446eSAtari911 max-width: 200px; 8101d05cddcSAtari911 opacity: 0; 8111d05cddcSAtari911 transition: opacity 0.2s; 8121d05cddcSAtari911 pointer-events: none; 8131d05cddcSAtari911} 8141d05cddcSAtari911 8159ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */ 8169ccd446eSAtari911[data-tooltip] { 8179ccd446eSAtari911 position: relative; 8189ccd446eSAtari911 cursor: help; 8199ccd446eSAtari911} 8209ccd446eSAtari911 8219ccd446eSAtari911[data-tooltip]:before { 8229ccd446eSAtari911 content: attr(data-tooltip); 8239ccd446eSAtari911 position: fixed; 8249ccd446eSAtari911 padding: 3px 6px; 8259ccd446eSAtari911 background: rgba(0, 0, 0, 0.95); 8269ccd446eSAtari911 color: #fff; 8279ccd446eSAtari911 font-size: 9px; 8289ccd446eSAtari911 line-height: 1.3; 8299ccd446eSAtari911 white-space: pre-line; 8309ccd446eSAtari911 border-radius: 3px; 8319ccd446eSAtari911 opacity: 0; 8329ccd446eSAtari911 pointer-events: none; 8339ccd446eSAtari911 transition: opacity 0.2s; 8349ccd446eSAtari911 min-width: 120px; 8359ccd446eSAtari911 max-width: 200px; 8369ccd446eSAtari911 z-index: 10000; 8379ccd446eSAtari911 text-align: left; 8389ccd446eSAtari911 box-shadow: 0 2px 8px rgba(0,0,0,0.3); 8399ccd446eSAtari911} 8409ccd446eSAtari911 8419ccd446eSAtari911[data-tooltip]:hover:before { 8429ccd446eSAtari911 opacity: 1; 8439ccd446eSAtari911} 8449ccd446eSAtari911 8459ccd446eSAtari911/* Pink theme tooltips - with hearts! */ 8469ccd446eSAtari911.sidebar-pink [data-tooltip]:before { 8479ccd446eSAtari911 background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); 8489ccd446eSAtari911 color: #fff; 8499ccd446eSAtari911 border: 2px solid #ff85c1; 8509ccd446eSAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4); 8519ccd446eSAtari911 font-weight: 600; 8529ccd446eSAtari911} 8539ccd446eSAtari911 8549ccd446eSAtari911.sidebar-pink [data-tooltip]:after { 8559ccd446eSAtari911 content: ''; 8569ccd446eSAtari911 position: fixed; 8579ccd446eSAtari911 font-size: 12px; 8589ccd446eSAtari911 opacity: 0; 8599ccd446eSAtari911 pointer-events: none; 8609ccd446eSAtari911 transition: opacity 0.2s; 8619ccd446eSAtari911 z-index: 10001; 8629ccd446eSAtari911 filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8)); 8639ccd446eSAtari911} 8649ccd446eSAtari911 8659ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after { 8669ccd446eSAtari911 opacity: 1; 8679ccd446eSAtari911} 8689ccd446eSAtari911 8699ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */ 8709ccd446eSAtari911.data-tooltip-positioned:before { 8719ccd446eSAtari911 /* Position set by JavaScript */ 8729ccd446eSAtari911} 8739ccd446eSAtari911 8749ccd446eSAtari911/* Allow sidebar to overflow for tooltips */ 8759ccd446eSAtari911.sidebar-widget, 8769ccd446eSAtari911.sidebar-matrix { 8779ccd446eSAtari911 overflow: visible !important; 8789ccd446eSAtari911} 8799ccd446eSAtari911 8801d05cddcSAtari911.conflict-tooltip-header { 8811d05cddcSAtari911 background: #ff9800; 8821d05cddcSAtari911 color: white; 8839ccd446eSAtari911 padding: 4px 8px; 8841d05cddcSAtari911 font-weight: 600; 8859ccd446eSAtari911 font-size: 10px; 8869ccd446eSAtari911 border-radius: 2px 2px 0 0; 8871d05cddcSAtari911} 8881d05cddcSAtari911 8891d05cddcSAtari911.conflict-tooltip-body { 8909ccd446eSAtari911 padding: 6px 8px; 8919ccd446eSAtari911 font-size: 9px; 8929ccd446eSAtari911 line-height: 1.4; 8931d05cddcSAtari911} 8941d05cddcSAtari911 8951d05cddcSAtari911.conflict-item { 8969ccd446eSAtari911 padding: 2px 0; 897*0c3b6e81SAtari911 color: #333; 898*0c3b6e81SAtari911 border-bottom: 1px solid #f0f0f0; 8999ccd446eSAtari911 font-size: 9px; 9001d05cddcSAtari911} 9011d05cddcSAtari911 9021d05cddcSAtari911.conflict-item:last-child { 9031d05cddcSAtari911 border-bottom: none; 9041d05cddcSAtari911} 9051d05cddcSAtari911 90619378907SAtari911.event-info { 90719378907SAtari911 flex: 1; 90819378907SAtari911 min-width: 0; 90919378907SAtari911 padding-right: 60px; 91019378907SAtari911 text-align: left; 91119378907SAtari911} 91219378907SAtari911 91319378907SAtari911.event-title-row { 91419378907SAtari911 display: flex; 91519378907SAtari911 align-items: center; 91619378907SAtari911 gap: 4px; 91719378907SAtari911} 91819378907SAtari911 91919378907SAtari911.event-title-compact { 92019378907SAtari911 font-size: 12px; 92119378907SAtari911 font-weight: 600; 922*0c3b6e81SAtari911 color: #2c3e50; 92319378907SAtari911 overflow: hidden; 92419378907SAtari911 text-overflow: ellipsis; 92519378907SAtari911 white-space: nowrap; 92619378907SAtari911 text-align: left; 92719378907SAtari911} 92819378907SAtari911 92919378907SAtari911.event-meta-compact { 93019378907SAtari911 font-size: 10px; 931*0c3b6e81SAtari911 color: #666; 93219378907SAtari911 margin-top: 1px; 93319378907SAtari911 text-align: left; 93419378907SAtari911} 93519378907SAtari911 93619378907SAtari911.event-date-time { 93719378907SAtari911 font-weight: 500; 93819378907SAtari911} 93919378907SAtari911 94019378907SAtari911.event-desc-compact { 94119378907SAtari911 font-size: 10px; 942*0c3b6e81SAtari911 color: #666; 94319378907SAtari911 line-height: 1.4; 94419378907SAtari911 margin-top: 2px; 94519378907SAtari911 text-align: left; 94619378907SAtari911 word-wrap: break-word; 94719378907SAtari911 overflow-wrap: break-word; 94819378907SAtari911} 94919378907SAtari911 95019378907SAtari911.event-desc-compact img.event-image { 95119378907SAtari911 max-width: 100%; 95219378907SAtari911 height: auto; 95319378907SAtari911 margin: 4px 0; 95419378907SAtari911 border-radius: 3px; 95519378907SAtari911 display: block; 95619378907SAtari911} 95719378907SAtari911 95819378907SAtari911.event-desc-compact a { 959*0c3b6e81SAtari911 color: #008800; 96019378907SAtari911 text-decoration: none; 961*0c3b6e81SAtari911 border-bottom: 1px dotted #008800; 96219378907SAtari911} 96319378907SAtari911 96419378907SAtari911.event-desc-compact a:hover { 965*0c3b6e81SAtari911 color: #388e3c; 96619378907SAtari911 border-bottom-style: solid; 96719378907SAtari911} 96819378907SAtari911 96919378907SAtari911.event-desc-compact strong, 97019378907SAtari911.event-desc-compact b { 97119378907SAtari911 font-weight: 600; 972*0c3b6e81SAtari911 color: #333; 97319378907SAtari911} 97419378907SAtari911 97519378907SAtari911.event-desc-compact em, 97619378907SAtari911.event-desc-compact i { 97719378907SAtari911 font-style: italic; 97819378907SAtari911} 97919378907SAtari911 98019378907SAtari911.event-desc-compact code { 981*0c3b6e81SAtari911 background: #f5f5f5; 98219378907SAtari911 padding: 1px 3px; 98319378907SAtari911 border-radius: 2px; 98419378907SAtari911 font-family: monospace; 98519378907SAtari911 font-size: 9px; 98619378907SAtari911} 98719378907SAtari911 98819378907SAtari911.event-actions-compact { 98919378907SAtari911 position: absolute; 99019378907SAtari911 top: 5px; 99119378907SAtari911 right: 24px; 99219378907SAtari911 display: flex; 99319378907SAtari911 gap: 2px; 99419378907SAtari911 flex-shrink: 0; 99519378907SAtari911} 99619378907SAtari911 99719378907SAtari911.event-action-btn { 99819378907SAtari911 background: none; 99919378907SAtari911 border: none; 100019378907SAtari911 font-size: 14px; 100119378907SAtari911 cursor: pointer; 100219378907SAtari911 padding: 2px; 100319378907SAtari911 opacity: 0.5; 100419378907SAtari911 transition: opacity 0.15s, transform 0.15s; 100519378907SAtari911} 100619378907SAtari911 100719378907SAtari911.event-action-btn:hover { 100819378907SAtari911 opacity: 1; 100919378907SAtari911 transform: scale(1.15); 101019378907SAtari911} 101119378907SAtari911 101219378907SAtari911.task-checkbox { 101319378907SAtari911 position: absolute; 101419378907SAtari911 top: 5px; 101519378907SAtari911 right: 6px; 101619378907SAtari911 width: 16px; 101719378907SAtari911 height: 16px; 101819378907SAtari911 margin: 0; 101919378907SAtari911 cursor: pointer; 102019378907SAtari911 flex-shrink: 0; 102119378907SAtari911} 102219378907SAtari911 102319378907SAtari911.no-events-msg { 102419378907SAtari911 text-align: center; 1025*0c3b6e81SAtari911 color: #999; 102619378907SAtari911 font-size: 12px; 102719378907SAtari911 font-style: italic; 102819378907SAtari911 padding: 40px 20px; 102919378907SAtari911} 103019378907SAtari911 103119378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 103219378907SAtari911.event-dialog-compact { 103319378907SAtari911 position: fixed; 103419378907SAtari911 top: 0; 103519378907SAtari911 left: 0; 103619378907SAtari911 width: 100%; 103719378907SAtari911 height: 100%; 103819378907SAtari911 z-index: 9999; 103919378907SAtari911 display: flex; 104019378907SAtari911 align-items: center; 104119378907SAtari911 justify-content: center; 104219378907SAtari911 animation: fadeIn 0.2s ease; 104319378907SAtari911 padding: 20px; 104419378907SAtari911 box-sizing: border-box; 104519378907SAtari911 overflow-y: auto; 104619378907SAtari911} 104719378907SAtari911 104819378907SAtari911@keyframes fadeIn { 104919378907SAtari911 from { opacity: 0; } 105019378907SAtari911 to { opacity: 1; } 105119378907SAtari911} 105219378907SAtari911 105319378907SAtari911.dialog-content-sleek { 105419378907SAtari911 position: relative; 1055*0c3b6e81SAtari911 background: #ffffff; 105619378907SAtari911 width: 100%; 105719378907SAtari911 max-width: 450px; 105819378907SAtari911 max-height: calc(100vh - 40px); 105919378907SAtari911 border-radius: 8px; 1060*0c3b6e81SAtari911 box-shadow: 0 8px 32px rgba(0,0,0,0.2); 106119378907SAtari911 z-index: 10000; 106219378907SAtari911 animation: slideUp 0.3s ease; 106319378907SAtari911 overflow: hidden; 106419378907SAtari911 display: flex; 106519378907SAtari911 flex-direction: column; 106619378907SAtari911 margin: auto; 106719378907SAtari911} 106819378907SAtari911 106919378907SAtari911/* Mobile responsive dialog */ 107019378907SAtari911@media (max-width: 768px) { 107119378907SAtari911 .event-dialog-compact { 107219378907SAtari911 padding: 10px; 107319378907SAtari911 } 107419378907SAtari911 107519378907SAtari911 .dialog-content-sleek { 107619378907SAtari911 max-width: 100%; 107719378907SAtari911 width: calc(100% - 20px); 107819378907SAtari911 max-height: calc(100vh - 20px); 107919378907SAtari911 } 108019378907SAtari911} 108119378907SAtari911 108219378907SAtari911@media (max-width: 480px) { 108319378907SAtari911 .event-dialog-compact { 108419378907SAtari911 padding: 0; 108519378907SAtari911 align-items: flex-start; 108619378907SAtari911 } 108719378907SAtari911 108819378907SAtari911 .dialog-content-sleek { 108919378907SAtari911 width: 100%; 109019378907SAtari911 max-width: 100%; 109119378907SAtari911 max-height: 100vh; 109219378907SAtari911 border-radius: 0; 109319378907SAtari911 margin: 0; 109419378907SAtari911 } 109519378907SAtari911} 109619378907SAtari911 109719378907SAtari911@keyframes slideUp { 109819378907SAtari911 from { 109919378907SAtari911 transform: translateY(20px); 110019378907SAtari911 opacity: 0; 110119378907SAtari911 } 110219378907SAtari911 to { 110319378907SAtari911 transform: translateY(0); 110419378907SAtari911 opacity: 1; 110519378907SAtari911 } 110619378907SAtari911} 110719378907SAtari911 110819378907SAtari911.dialog-header-sleek { 110919378907SAtari911 display: flex; 111019378907SAtari911 align-items: center; 111119378907SAtari911 justify-content: space-between; 111219378907SAtari911 padding: 10px 14px; 1113*0c3b6e81SAtari911 background: #2c3e50; 1114*0c3b6e81SAtari911 color: white; 111519378907SAtari911 cursor: move; 111619378907SAtari911 flex-shrink: 0; 111719378907SAtari911} 111819378907SAtari911 111919378907SAtari911.dialog-drag-handle { 112019378907SAtari911 cursor: move; 112119378907SAtari911} 112219378907SAtari911 112319378907SAtari911.dialog-header-sleek h3 { 112419378907SAtari911 margin: 0; 112519378907SAtari911 font-size: 15px; 112619378907SAtari911 font-weight: 600; 112719378907SAtari911} 112819378907SAtari911 112919378907SAtari911.dialog-close-btn { 113019378907SAtari911 background: rgba(255,255,255,0.2); 113119378907SAtari911 border: none; 1132*0c3b6e81SAtari911 color: white; 113319378907SAtari911 font-size: 22px; 113419378907SAtari911 width: 28px; 113519378907SAtari911 height: 28px; 113619378907SAtari911 border-radius: 50%; 113719378907SAtari911 cursor: pointer; 113819378907SAtari911 display: flex; 113919378907SAtari911 align-items: center; 114019378907SAtari911 justify-content: center; 114119378907SAtari911 transition: all 0.2s; 114219378907SAtari911 line-height: 1; 114319378907SAtari911 padding: 0; 114419378907SAtari911 flex-shrink: 0; 114519378907SAtari911} 114619378907SAtari911 114719378907SAtari911.dialog-close-btn:hover { 114819378907SAtari911 background: rgba(255,255,255,0.3); 114919378907SAtari911 transform: scale(1.1); 115019378907SAtari911} 115119378907SAtari911 115219378907SAtari911.sleek-form { 11531d05cddcSAtari911 padding: 10px 12px; 115419378907SAtari911 overflow-y: auto; 115519378907SAtari911 overflow-x: hidden; 115619378907SAtari911 flex: 1; 115719378907SAtari911 max-height: calc(100vh - 160px); 115819378907SAtari911} 115919378907SAtari911 116019378907SAtari911/* Ensure form is scrollable on small screens */ 116119378907SAtari911@media (max-height: 600px) { 116219378907SAtari911 .sleek-form { 116319378907SAtari911 max-height: calc(100vh - 120px); 116419378907SAtari911 } 116519378907SAtari911} 116619378907SAtari911 116719378907SAtari911@media (max-height: 500px) { 116819378907SAtari911 .sleek-form { 116919378907SAtari911 max-height: calc(100vh - 100px); 117019378907SAtari911 } 117119378907SAtari911} 117219378907SAtari911 117319378907SAtari911.form-field { 11741d05cddcSAtari911 margin-bottom: 6px; 11751d05cddcSAtari911} 11761d05cddcSAtari911 11771d05cddcSAtari911/* Compact form elements */ 11781d05cddcSAtari911.input-compact { 11791d05cddcSAtari911 height: 30px !important; 11801d05cddcSAtari911 padding: 4px 8px !important; 11811d05cddcSAtari911 font-size: 11px !important; 11821d05cddcSAtari911} 11831d05cddcSAtari911 11841d05cddcSAtari911.textarea-compact { 11851d05cddcSAtari911 min-height: 28px !important; 11861d05cddcSAtari911 padding: 4px 8px !important; 11871d05cddcSAtari911 font-size: 11px !important; 11881d05cddcSAtari911 line-height: 1.3 !important; 11891d05cddcSAtari911} 11901d05cddcSAtari911 11911d05cddcSAtari911.field-label-compact { 11921d05cddcSAtari911 font-size: 10px !important; 11931d05cddcSAtari911 margin-bottom: 2px !important; 11941d05cddcSAtari911 font-weight: 500; 1195*0c3b6e81SAtari911 color: #555; 11961d05cddcSAtari911} 11971d05cddcSAtari911 11981d05cddcSAtari911.form-field-checkbox-compact { 11991d05cddcSAtari911 padding: 4px 8px !important; 12001d05cddcSAtari911 margin-bottom: 6px !important; 12011d05cddcSAtari911} 12021d05cddcSAtari911 12031d05cddcSAtari911.checkbox-label-compact { 12041d05cddcSAtari911 font-size: 10px !important; 12051d05cddcSAtari911 gap: 4px !important; 12061d05cddcSAtari911} 12071d05cddcSAtari911 12081d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 12091d05cddcSAtari911 width: 13px !important; 12101d05cddcSAtari911 height: 13px !important; 12111d05cddcSAtari911} 12121d05cddcSAtari911 12131d05cddcSAtari911.color-picker-compact { 12141d05cddcSAtari911 height: 30px !important; 121519378907SAtari911} 121619378907SAtari911 121719378907SAtari911/* Responsive form fields */ 121819378907SAtari911@media (max-width: 480px) { 121919378907SAtari911 .form-field { 122019378907SAtari911 margin-bottom: 8px; 122119378907SAtari911 } 122219378907SAtari911} 122319378907SAtari911 122419378907SAtari911.form-field-checkbox { 1225*0c3b6e81SAtari911 background: #f1f8f4; 122619378907SAtari911 padding: 8px; 122719378907SAtari911 border-radius: 4px; 1228*0c3b6e81SAtari911 border: 1px solid #008800; 122919378907SAtari911} 123019378907SAtari911 123119378907SAtari911.checkbox-label { 123219378907SAtari911 display: flex; 123319378907SAtari911 align-items: center; 123419378907SAtari911 gap: 6px; 123519378907SAtari911 cursor: pointer; 123619378907SAtari911 font-size: 11px; 123719378907SAtari911 font-weight: 500; 1238*0c3b6e81SAtari911 color: #388e3c; 123919378907SAtari911} 124019378907SAtari911 124119378907SAtari911.checkbox-label input[type="checkbox"] { 124219378907SAtari911 width: 15px; 124319378907SAtari911 height: 15px; 124419378907SAtari911 cursor: pointer; 124519378907SAtari911} 124619378907SAtari911 124787ac9bf3SAtari911.recurring-options { 1248*0c3b6e81SAtari911 background: #f1f8f4; 1249*0c3b6e81SAtari911 padding: 12px; 125087ac9bf3SAtari911 border-radius: 4px; 1251*0c3b6e81SAtari911 border: 1px solid #81c784; 125287ac9bf3SAtari911 margin-top: 8px; 125387ac9bf3SAtari911} 125487ac9bf3SAtari911 125519378907SAtari911.form-row-group { 125619378907SAtari911 display: grid; 125719378907SAtari911 grid-template-columns: 1fr 1fr; 125819378907SAtari911 gap: 10px; 125919378907SAtari911 margin-bottom: 10px; 126019378907SAtari911} 126119378907SAtari911 126219378907SAtari911@media (max-width: 768px) { 126319378907SAtari911 .form-row-group { 126419378907SAtari911 grid-template-columns: 1fr; 126519378907SAtari911 gap: 8px; 126619378907SAtari911 } 126719378907SAtari911} 126819378907SAtari911 126919378907SAtari911.field-label { 127019378907SAtari911 display: block; 127119378907SAtari911 font-size: 11px; 127219378907SAtari911 font-weight: 600; 1273*0c3b6e81SAtari911 color: #2c3e50; 127419378907SAtari911 margin-bottom: 5px; 127519378907SAtari911 text-transform: uppercase; 127619378907SAtari911 letter-spacing: 0.3px; 127719378907SAtari911} 127819378907SAtari911 127919378907SAtari911@media (max-width: 480px) { 128019378907SAtari911 .field-label { 128119378907SAtari911 font-size: 10px; 128219378907SAtari911 } 128319378907SAtari911} 128419378907SAtari911 128519378907SAtari911.input-sleek { 128619378907SAtari911 width: 100%; 128719378907SAtari911 padding: 8px 10px; 1288*0c3b6e81SAtari911 border: 2px solid #e0e0e0; 128919378907SAtari911 border-radius: 4px; 129019378907SAtari911 font-size: 13px; 129119378907SAtari911 font-family: inherit; 129219378907SAtari911 transition: all 0.2s; 1293*0c3b6e81SAtari911 background: #fafafa; 129419378907SAtari911 box-sizing: border-box; 129519378907SAtari911} 129619378907SAtari911 129719378907SAtari911.input-sleek:focus { 129819378907SAtari911 outline: none; 1299*0c3b6e81SAtari911 border-color: #008800; 1300*0c3b6e81SAtari911 background: white; 1301*0c3b6e81SAtari911 box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1); 130219378907SAtari911} 130319378907SAtari911 130419378907SAtari911.input-date { 130519378907SAtari911 font-weight: 500; 1306*0c3b6e81SAtari911 color: #2c3e50; 130719378907SAtari911 cursor: pointer; 130819378907SAtari911} 130919378907SAtari911 131019378907SAtari911.input-date::-webkit-calendar-picker-indicator { 131119378907SAtari911 cursor: pointer; 131219378907SAtari911 font-size: 14px; 131319378907SAtari911 padding: 2px; 131419378907SAtari911} 131519378907SAtari911 131619378907SAtari911.textarea-sleek { 131719378907SAtari911 resize: vertical; 131819378907SAtari911 min-height: 60px; 131919378907SAtari911 line-height: 1.4; 132019378907SAtari911} 132119378907SAtari911 132219378907SAtari911.color-picker-container { 132319378907SAtari911 display: flex; 132419378907SAtari911 align-items: center; 132519378907SAtari911 gap: 10px; 132619378907SAtari911} 132719378907SAtari911 13281d05cddcSAtari911.color-picker-wrapper { 13291d05cddcSAtari911 display: flex; 13301d05cddcSAtari911 align-items: center; 13311d05cddcSAtari911 gap: 8px; 13321d05cddcSAtari911} 13331d05cddcSAtari911 13341d05cddcSAtari911.color-picker-wrapper .color-select { 13351d05cddcSAtari911 flex: 1; 13361d05cddcSAtari911} 13371d05cddcSAtari911 13381d05cddcSAtari911.color-picker-input { 13391d05cddcSAtari911 width: 45px; 13401d05cddcSAtari911 height: 38px; 1341*0c3b6e81SAtari911 border: 2px solid #e0e0e0; 13421d05cddcSAtari911 border-radius: 6px; 13431d05cddcSAtari911 cursor: pointer; 13441d05cddcSAtari911 padding: 2px; 13451d05cddcSAtari911 display: none; 13461d05cddcSAtari911} 13471d05cddcSAtari911 13481d05cddcSAtari911.color-picker-input:hover { 1349*0c3b6e81SAtari911 border-color: #4CAF50; 13501d05cddcSAtari911} 13511d05cddcSAtari911 135219378907SAtari911.input-color-sleek { 135319378907SAtari911 width: 50px; 135419378907SAtari911 height: 38px; 1355*0c3b6e81SAtari911 border: 2px solid #e0e0e0; 135619378907SAtari911 border-radius: 6px; 135719378907SAtari911 cursor: pointer; 135819378907SAtari911 transition: all 0.2s; 135919378907SAtari911} 136019378907SAtari911 136119378907SAtari911.input-color-sleek:hover { 1362*0c3b6e81SAtari911 border-color: #008800; 136319378907SAtari911 transform: scale(1.05); 136419378907SAtari911} 136519378907SAtari911 136619378907SAtari911.color-label { 136719378907SAtari911 font-size: 11px; 1368*0c3b6e81SAtari911 color: #666; 136919378907SAtari911} 137019378907SAtari911 137119378907SAtari911.form-row-group { 137219378907SAtari911 display: grid; 137319378907SAtari911 grid-template-columns: 2fr 1fr; 137419378907SAtari911 gap: 16px; 137519378907SAtari911 margin-bottom: 20px; 137619378907SAtari911} 137719378907SAtari911 137819378907SAtari911.field-label { 137919378907SAtari911 display: block; 138019378907SAtari911 font-size: 13px; 138119378907SAtari911 font-weight: 600; 1382*0c3b6e81SAtari911 color: #2c3e50; 138319378907SAtari911 margin-bottom: 8px; 138419378907SAtari911 text-transform: uppercase; 138519378907SAtari911 letter-spacing: 0.5px; 138619378907SAtari911} 138719378907SAtari911 138819378907SAtari911.input-sleek { 138919378907SAtari911 width: 100%; 139019378907SAtari911 padding: 12px 16px; 1391*0c3b6e81SAtari911 border: 2px solid #e0e0e0; 139219378907SAtari911 border-radius: 8px; 139319378907SAtari911 font-size: 15px; 139419378907SAtari911 font-family: inherit; 139519378907SAtari911 transition: all 0.2s; 1396*0c3b6e81SAtari911 background: #fafafa; 139719378907SAtari911 box-sizing: border-box; 139819378907SAtari911} 139919378907SAtari911 140019378907SAtari911.input-sleek:focus { 140119378907SAtari911 outline: none; 1402*0c3b6e81SAtari911 border-color: #667eea; 1403*0c3b6e81SAtari911 background: white; 1404*0c3b6e81SAtari911 box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); 140519378907SAtari911} 140619378907SAtari911 140719378907SAtari911.input-date { 140819378907SAtari911 font-weight: 500; 1409*0c3b6e81SAtari911 color: #2c3e50; 141019378907SAtari911 cursor: pointer; 141119378907SAtari911} 141219378907SAtari911 141319378907SAtari911.input-date::-webkit-calendar-picker-indicator { 141419378907SAtari911 cursor: pointer; 141519378907SAtari911 font-size: 18px; 141619378907SAtari911 padding: 4px; 141719378907SAtari911} 141819378907SAtari911 141919378907SAtari911.textarea-sleek { 142019378907SAtari911 resize: vertical; 142119378907SAtari911 min-height: 80px; 142219378907SAtari911 line-height: 1.5; 142319378907SAtari911} 142419378907SAtari911 142519378907SAtari911.color-picker-container { 142619378907SAtari911 display: flex; 142719378907SAtari911 align-items: center; 142819378907SAtari911 gap: 12px; 142919378907SAtari911} 143019378907SAtari911 143119378907SAtari911.input-color-sleek { 143219378907SAtari911 width: 60px; 143319378907SAtari911 height: 44px; 1434*0c3b6e81SAtari911 border: 2px solid #e0e0e0; 143519378907SAtari911 border-radius: 8px; 143619378907SAtari911 cursor: pointer; 143719378907SAtari911 transition: all 0.2s; 143819378907SAtari911} 143919378907SAtari911 144019378907SAtari911.input-color-sleek:hover { 1441*0c3b6e81SAtari911 border-color: #667eea; 144219378907SAtari911 transform: scale(1.05); 144319378907SAtari911} 144419378907SAtari911 144519378907SAtari911.color-label { 144619378907SAtari911 font-size: 13px; 1447*0c3b6e81SAtari911 color: #666; 144819378907SAtari911} 144919378907SAtari911 145019378907SAtari911.form-field-checkbox { 1451*0c3b6e81SAtari911 background: #f1f8f4; 145219378907SAtari911 padding: 12px; 145319378907SAtari911 border-radius: 6px; 1454*0c3b6e81SAtari911 border: 1px solid #008800; 145519378907SAtari911} 145619378907SAtari911 145719378907SAtari911.checkbox-label { 145819378907SAtari911 display: flex; 145919378907SAtari911 align-items: center; 146019378907SAtari911 gap: 8px; 146119378907SAtari911 cursor: pointer; 146219378907SAtari911 font-size: 13px; 146319378907SAtari911 font-weight: 500; 1464*0c3b6e81SAtari911 color: #388e3c; 146519378907SAtari911} 146619378907SAtari911 146719378907SAtari911.checkbox-label input[type="checkbox"] { 146819378907SAtari911 width: 18px; 146919378907SAtari911 height: 18px; 147019378907SAtari911 cursor: pointer; 147119378907SAtari911} 147219378907SAtari911 147319378907SAtari911.form-row-group { 147419378907SAtari911 display: grid; 147519378907SAtari911 grid-template-columns: 1fr 1fr; 147619378907SAtari911 gap: 12px; 147719378907SAtari911 margin-bottom: 16px; 147819378907SAtari911} 147919378907SAtari911 148019378907SAtari911@media (max-width: 768px) { 148119378907SAtari911 .form-row-group { 148219378907SAtari911 grid-template-columns: 1fr; 148319378907SAtari911 } 148419378907SAtari911} 148519378907SAtari911 148619378907SAtari911.dialog-actions-sleek { 148719378907SAtari911 display: flex; 148819378907SAtari911 gap: 8px; 148919378907SAtari911 padding: 12px 14px; 1490*0c3b6e81SAtari911 background: #f8f9fa; 1491*0c3b6e81SAtari911 border-top: 1px solid #e0e0e0; 149219378907SAtari911 justify-content: flex-end; 149319378907SAtari911 flex-shrink: 0; 149419378907SAtari911} 149519378907SAtari911 149619378907SAtari911/* Ensure buttons are visible on small screens */ 149719378907SAtari911@media (max-width: 480px) { 149819378907SAtari911 .dialog-actions-sleek { 149919378907SAtari911 padding: 10px; 150019378907SAtari911 } 150119378907SAtari911 150219378907SAtari911 .btn-sleek { 150319378907SAtari911 flex: 1; 150419378907SAtari911 justify-content: center; 150519378907SAtari911 } 150619378907SAtari911} 150719378907SAtari911 150819378907SAtari911.btn-sleek { 150919378907SAtari911 padding: 7px 14px; 151019378907SAtari911 border: none; 151119378907SAtari911 border-radius: 4px; 151219378907SAtari911 font-size: 12px; 151319378907SAtari911 font-weight: 600; 151419378907SAtari911 cursor: pointer; 151519378907SAtari911 transition: all 0.2s; 151619378907SAtari911 display: inline-flex; 151719378907SAtari911 align-items: center; 151819378907SAtari911 gap: 4px; 151919378907SAtari911} 152019378907SAtari911 152119378907SAtari911.btn-cancel-sleek { 1522*0c3b6e81SAtari911 background: #e0e0e0; 1523*0c3b6e81SAtari911 color: #555; 152419378907SAtari911} 152519378907SAtari911 152619378907SAtari911.btn-cancel-sleek:hover { 1527*0c3b6e81SAtari911 background: #d0d0d0; 152819378907SAtari911} 152919378907SAtari911 153019378907SAtari911.btn-save-sleek { 1531*0c3b6e81SAtari911 background: #008800; 1532*0c3b6e81SAtari911 color: white; 1533*0c3b6e81SAtari911 box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3); 153419378907SAtari911} 153519378907SAtari911 153619378907SAtari911.btn-save-sleek:hover { 1537*0c3b6e81SAtari911 background: #388e3c; 1538*0c3b6e81SAtari911 box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4); 153919378907SAtari911} 154019378907SAtari911 154119378907SAtari911.btn-save-sleek:active { 154219378907SAtari911 transform: translateY(1px); 154319378907SAtari911} 154419378907SAtari911 154519378907SAtari911/* Day popup */ 154619378907SAtari911.day-popup { 154719378907SAtari911 position: fixed; 154819378907SAtari911 top: 0; 154919378907SAtari911 left: 0; 155019378907SAtari911 width: 100%; 155119378907SAtari911 height: 100%; 155219378907SAtari911 z-index: 10000; 155319378907SAtari911 display: flex; 155419378907SAtari911 align-items: center; 155519378907SAtari911 justify-content: center; 155619378907SAtari911 padding: 20px; 155719378907SAtari911 box-sizing: border-box; 155819378907SAtari911} 155919378907SAtari911 156019378907SAtari911.day-popup-overlay { 156119378907SAtari911 position: absolute; 156219378907SAtari911 top: 0; 156319378907SAtari911 left: 0; 156419378907SAtari911 width: 100%; 156519378907SAtari911 height: 100%; 156619378907SAtari911 background: rgba(0,0,0,0.5); 156719378907SAtari911} 156819378907SAtari911 156919378907SAtari911.day-popup-content { 157019378907SAtari911 position: relative; 1571*0c3b6e81SAtari911 background: white; 157219378907SAtari911 width: 100%; 157319378907SAtari911 max-width: 450px; 157419378907SAtari911 max-height: calc(100vh - 40px); 157519378907SAtari911 border-radius: 8px; 1576*0c3b6e81SAtari911 box-shadow: 0 4px 20px rgba(0,0,0,0.3); 157719378907SAtari911 z-index: 10001; 157819378907SAtari911 display: flex; 157919378907SAtari911 flex-direction: column; 158019378907SAtari911} 158119378907SAtari911 158219378907SAtari911/* Responsive day popup */ 158319378907SAtari911@media (max-width: 768px) { 158419378907SAtari911 .day-popup { 158519378907SAtari911 padding: 10px; 158619378907SAtari911 } 158719378907SAtari911 158819378907SAtari911 .day-popup-content { 158919378907SAtari911 max-width: 100%; 159019378907SAtari911 max-height: calc(100vh - 20px); 159119378907SAtari911 } 159219378907SAtari911} 159319378907SAtari911 159419378907SAtari911@media (max-width: 480px) { 159519378907SAtari911 .day-popup { 159619378907SAtari911 padding: 0; 159719378907SAtari911 } 159819378907SAtari911 159919378907SAtari911 .day-popup-content { 160019378907SAtari911 width: 100%; 160119378907SAtari911 max-width: 100%; 160219378907SAtari911 max-height: 100vh; 160319378907SAtari911 border-radius: 0; 160419378907SAtari911 } 160519378907SAtari911} 160619378907SAtari911 160719378907SAtari911.day-popup-header { 160819378907SAtari911 display: flex; 160919378907SAtari911 align-items: center; 161019378907SAtari911 justify-content: space-between; 1611e3a9f44cSAtari911 padding: 10px 14px; 1612*0c3b6e81SAtari911 border-bottom: 2px solid #e0e0e0; 1613*0c3b6e81SAtari911 background: #fafafa; 161419378907SAtari911 border-radius: 8px 8px 0 0; 161519378907SAtari911} 161619378907SAtari911 161719378907SAtari911.day-popup-header h4 { 161819378907SAtari911 margin: 0; 1619e3a9f44cSAtari911 font-size: 15px; 162019378907SAtari911 font-weight: 600; 1621*0c3b6e81SAtari911 color: #2c3e50; 162219378907SAtari911} 162319378907SAtari911 162419378907SAtari911.popup-close { 162519378907SAtari911 background: none; 162619378907SAtari911 border: none; 1627e3a9f44cSAtari911 font-size: 24px; 1628*0c3b6e81SAtari911 color: #999; 162919378907SAtari911 cursor: pointer; 1630e3a9f44cSAtari911 width: 28px; 1631e3a9f44cSAtari911 height: 28px; 163219378907SAtari911 display: flex; 163319378907SAtari911 align-items: center; 163419378907SAtari911 justify-content: center; 163519378907SAtari911 border-radius: 4px; 163619378907SAtari911 transition: all 0.15s; 163719378907SAtari911 line-height: 1; 163819378907SAtari911 padding: 0; 163919378907SAtari911} 164019378907SAtari911 164119378907SAtari911.popup-close:hover { 1642*0c3b6e81SAtari911 background: #f0f0f0; 1643*0c3b6e81SAtari911 color: #333; 164419378907SAtari911} 164519378907SAtari911 164619378907SAtari911.day-popup-body { 164719378907SAtari911 flex: 1; 164819378907SAtari911 overflow-y: auto; 1649e3a9f44cSAtari911 padding: 10px 14px; 165019378907SAtari911 max-height: 400px; 165119378907SAtari911} 165219378907SAtari911 165319378907SAtari911.popup-events-list { 165419378907SAtari911 display: flex; 165519378907SAtari911 flex-direction: column; 1656e3a9f44cSAtari911 gap: 6px; 165719378907SAtari911} 165819378907SAtari911 16591d05cddcSAtari911.popup-continuation-notice { 16601d05cddcSAtari911 font-size: 10px; 1661*0c3b6e81SAtari911 color: #666; 1662*0c3b6e81SAtari911 background: #f0f0f0; 16631d05cddcSAtari911 padding: 3px 8px; 16641d05cddcSAtari911 border-radius: 3px; 16651d05cddcSAtari911 margin-bottom: 4px; 1666*0c3b6e81SAtari911 border-left: 3px solid #00cc07; 16671d05cddcSAtari911 font-weight: 500; 16681d05cddcSAtari911} 16691d05cddcSAtari911 167019378907SAtari911.popup-event-item { 167119378907SAtari911 display: flex; 1672*0c3b6e81SAtari911 background: #f8f9fa; 1673*0c3b6e81SAtari911 border: 1px solid #e0e0e0; 1674e3a9f44cSAtari911 border-radius: 4px; 167519378907SAtari911 overflow: hidden; 167619378907SAtari911 transition: box-shadow 0.15s; 167719378907SAtari911} 167819378907SAtari911 167919378907SAtari911.popup-event-item:hover { 168019378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.1); 168119378907SAtari911} 168219378907SAtari911 168319378907SAtari911.popup-event-content { 168419378907SAtari911 flex: 1; 1685e3a9f44cSAtari911 padding: 6px 10px; 1686e3a9f44cSAtari911} 1687e3a9f44cSAtari911 1688e3a9f44cSAtari911.popup-event-main-row { 1689e3a9f44cSAtari911 display: flex; 1690e3a9f44cSAtari911 align-items: center; 1691e3a9f44cSAtari911 justify-content: space-between; 1692e3a9f44cSAtari911 gap: 8px; 1693e3a9f44cSAtari911} 1694e3a9f44cSAtari911 1695e3a9f44cSAtari911.popup-event-info-inline { 1696e3a9f44cSAtari911 display: flex; 1697e3a9f44cSAtari911 align-items: center; 1698e3a9f44cSAtari911 gap: 8px; 1699e3a9f44cSAtari911 flex: 1; 1700e3a9f44cSAtari911 min-width: 0; 170119378907SAtari911} 170219378907SAtari911 170319378907SAtari911.popup-event-title { 1704e3a9f44cSAtari911 font-size: 13px; 170519378907SAtari911 font-weight: 600; 1706*0c3b6e81SAtari911 color: #2c3e50; 1707e3a9f44cSAtari911 white-space: nowrap; 1708e3a9f44cSAtari911 overflow: hidden; 1709e3a9f44cSAtari911 text-overflow: ellipsis; 1710e3a9f44cSAtari911 flex-shrink: 1; 171119378907SAtari911} 171219378907SAtari911 171319378907SAtari911.popup-event-time { 1714e3a9f44cSAtari911 font-size: 11px; 1715*0c3b6e81SAtari911 color: #008800; 171619378907SAtari911 font-weight: 500; 1717e3a9f44cSAtari911 white-space: nowrap; 1718e3a9f44cSAtari911 flex-shrink: 0; 1719e3a9f44cSAtari911} 1720e3a9f44cSAtari911 1721e3a9f44cSAtari911.popup-event-multiday { 1722e3a9f44cSAtari911 font-size: 11px; 1723*0c3b6e81SAtari911 color: #666; 1724e3a9f44cSAtari911 font-weight: 500; 1725e3a9f44cSAtari911 white-space: nowrap; 1726e3a9f44cSAtari911 flex-shrink: 0; 1727e3a9f44cSAtari911} 1728e3a9f44cSAtari911 1729e3a9f44cSAtari911.popup-event-namespace { 1730e3a9f44cSAtari911 font-size: 10px; 1731*0c3b6e81SAtari911 color: #fff; 1732*0c3b6e81SAtari911 background: #008800; 1733e3a9f44cSAtari911 padding: 2px 6px; 1734e3a9f44cSAtari911 border-radius: 3px; 1735e3a9f44cSAtari911 font-weight: 500; 1736e3a9f44cSAtari911 white-space: nowrap; 1737e3a9f44cSAtari911 flex-shrink: 0; 173819378907SAtari911} 173919378907SAtari911 174019378907SAtari911.popup-event-desc { 1741e3a9f44cSAtari911 font-size: 11px; 1742*0c3b6e81SAtari911 color: #666; 1743e3a9f44cSAtari911 line-height: 1.4; 1744e3a9f44cSAtari911 margin-top: 4px; 1745e3a9f44cSAtari911 padding-left: 0; 174619378907SAtari911} 174719378907SAtari911 174819378907SAtari911.popup-event-actions { 174919378907SAtari911 display: flex; 1750e3a9f44cSAtari911 gap: 4px; 1751e3a9f44cSAtari911 flex-shrink: 0; 1752e3a9f44cSAtari911} 1753e3a9f44cSAtari911 1754e3a9f44cSAtari911.event-edit-btn, 1755e3a9f44cSAtari911.event-delete-btn { 1756e3a9f44cSAtari911 background: none; 1757e3a9f44cSAtari911 border: none; 1758e3a9f44cSAtari911 font-size: 16px; 1759e3a9f44cSAtari911 cursor: pointer; 1760e3a9f44cSAtari911 padding: 4px; 1761e3a9f44cSAtari911 border-radius: 3px; 1762e3a9f44cSAtari911 transition: background 0.15s; 1763e3a9f44cSAtari911 line-height: 1; 1764e3a9f44cSAtari911 width: 24px; 1765e3a9f44cSAtari911 height: 24px; 1766e3a9f44cSAtari911 display: flex; 1767e3a9f44cSAtari911 align-items: center; 1768e3a9f44cSAtari911 justify-content: center; 1769e3a9f44cSAtari911} 1770e3a9f44cSAtari911 1771e3a9f44cSAtari911.event-edit-btn:hover { 1772*0c3b6e81SAtari911 background: #e8f5e9; 1773e3a9f44cSAtari911} 1774e3a9f44cSAtari911 1775e3a9f44cSAtari911.event-delete-btn:hover { 1776*0c3b6e81SAtari911 background: #ffebee; 177719378907SAtari911} 177819378907SAtari911 177919378907SAtari911.day-popup-footer { 1780e3a9f44cSAtari911 padding: 10px 14px; 1781*0c3b6e81SAtari911 border-top: 1px solid #e0e0e0; 1782*0c3b6e81SAtari911 background: #fafafa; 178319378907SAtari911 border-radius: 0 0 8px 8px; 178419378907SAtari911} 178519378907SAtari911 178619378907SAtari911.btn-add-event { 178719378907SAtari911 width: 100%; 1788*0c3b6e81SAtari911 background: #008800; 1789*0c3b6e81SAtari911 color: white; 1790*0c3b6e81SAtari911 border: none; 179119378907SAtari911 padding: 10px 16px; 179219378907SAtari911 border-radius: 6px; 179319378907SAtari911 font-size: 14px; 179419378907SAtari911 font-weight: 500; 179519378907SAtari911 cursor: pointer; 1796*0c3b6e81SAtari911 transition: background 0.15s; 179719378907SAtari911} 179819378907SAtari911 179919378907SAtari911.btn-add-event:hover { 1800*0c3b6e81SAtari911 background: #45a049; 180119378907SAtari911} 180219378907SAtari911 180319378907SAtari911.dialog-overlay { 180419378907SAtari911 position: absolute; 180519378907SAtari911 top: 0; 180619378907SAtari911 left: 0; 180719378907SAtari911 width: 100%; 180819378907SAtari911 height: 100%; 180919378907SAtari911 background: rgba(0,0,0,0.4); 181019378907SAtari911} 181119378907SAtari911 181219378907SAtari911.dialog-content-compact { 181319378907SAtari911 position: relative; 1814*0c3b6e81SAtari911 background: white; 181519378907SAtari911 width: 400px; 181619378907SAtari911 border-radius: 6px; 1817*0c3b6e81SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 181819378907SAtari911 padding: 20px; 181919378907SAtari911 z-index: 10000; 182019378907SAtari911} 182119378907SAtari911 182219378907SAtari911.dialog-content-compact h4 { 182319378907SAtari911 margin: 0 0 16px 0; 182419378907SAtari911 font-size: 16px; 182519378907SAtari911 font-weight: 600; 1826*0c3b6e81SAtari911 color: #2c3e50; 182719378907SAtari911} 182819378907SAtari911 182919378907SAtari911.form-row { 183019378907SAtari911 margin-bottom: 14px; 183119378907SAtari911} 183219378907SAtari911 183319378907SAtari911.form-row-date { 1834*0c3b6e81SAtari911 background: #f1f8f4; 183519378907SAtari911 padding: 10px; 183619378907SAtari911 border-radius: 6px; 1837*0c3b6e81SAtari911 border: 2px solid #008800; 183819378907SAtari911 margin-bottom: 18px; 183919378907SAtari911} 184019378907SAtari911 184119378907SAtari911.form-row-date label { 1842*0c3b6e81SAtari911 color: #388e3c; 184319378907SAtari911 font-size: 13px; 184419378907SAtari911} 184519378907SAtari911 184619378907SAtari911.form-row label { 184719378907SAtari911 display: block; 184819378907SAtari911 font-size: 12px; 184919378907SAtari911 font-weight: 600; 1850*0c3b6e81SAtari911 color: #555; 185119378907SAtari911 margin-bottom: 4px; 185219378907SAtari911} 185319378907SAtari911 185419378907SAtari911.form-row input[type="text"], 185519378907SAtari911.form-row input[type="time"], 185619378907SAtari911.form-row input[type="date"], 185719378907SAtari911.form-row input[type="color"], 185819378907SAtari911.form-row textarea { 185919378907SAtari911 width: 100%; 186019378907SAtari911 padding: 8px; 1861*0c3b6e81SAtari911 border: 1px solid #d0d0d0; 186219378907SAtari911 border-radius: 4px; 186319378907SAtari911 font-size: 13px; 186419378907SAtari911 box-sizing: border-box; 186519378907SAtari911 font-family: inherit; 186619378907SAtari911} 186719378907SAtari911 186819378907SAtari911.form-row input[type="color"] { 186919378907SAtari911 height: 36px; 187019378907SAtari911 padding: 2px; 187119378907SAtari911} 187219378907SAtari911 187319378907SAtari911.form-row textarea { 187419378907SAtari911 resize: vertical; 187519378907SAtari911} 187619378907SAtari911 187719378907SAtari911.dialog-actions { 187819378907SAtari911 display: flex; 187919378907SAtari911 gap: 8px; 188019378907SAtari911 justify-content: flex-end; 188119378907SAtari911 margin-top: 16px; 188219378907SAtari911} 188319378907SAtari911 188419378907SAtari911.btn-save, 188519378907SAtari911.btn-cancel { 188619378907SAtari911 padding: 8px 16px; 188719378907SAtari911 border: none; 188819378907SAtari911 border-radius: 4px; 188919378907SAtari911 font-size: 13px; 189019378907SAtari911 font-weight: 500; 189119378907SAtari911 cursor: pointer; 189219378907SAtari911 transition: all 0.15s; 189319378907SAtari911} 189419378907SAtari911 189519378907SAtari911.btn-save { 1896*0c3b6e81SAtari911 background: #008800; 1897*0c3b6e81SAtari911 color: white; 189819378907SAtari911} 189919378907SAtari911 190019378907SAtari911.btn-save:hover { 1901*0c3b6e81SAtari911 background: #45a049; 190219378907SAtari911} 190319378907SAtari911 190419378907SAtari911.btn-cancel { 1905*0c3b6e81SAtari911 background: #f5f5f5; 1906*0c3b6e81SAtari911 color: #555; 1907*0c3b6e81SAtari911 border: 1px solid #d0d0d0; 190819378907SAtari911} 190919378907SAtari911 191019378907SAtari911.btn-cancel:hover { 1911*0c3b6e81SAtari911 background: #e8e8e8; 191219378907SAtari911} 191319378907SAtari911 191419378907SAtari911/* Standalone event list */ 191519378907SAtari911.eventlist-standalone { 191619378907SAtari911 max-width: 700px; 191719378907SAtari911 margin: 20px auto; 191819378907SAtari911 background: white; 191919378907SAtari911 border: 1px solid #d0d0d0; 192019378907SAtari911 border-radius: 6px; 192119378907SAtari911 padding: 20px; 192219378907SAtari911} 192319378907SAtari911 192419378907SAtari911.eventlist-standalone h3 { 192519378907SAtari911 margin: 0 0 20px 0; 192619378907SAtari911 font-size: 18px; 192719378907SAtari911 font-weight: 600; 192819378907SAtari911 color: #2c3e50; 192987ac9bf3SAtari911 border-bottom: 2px solid #008800; 193019378907SAtari911 padding-bottom: 10px; 193119378907SAtari911} 193219378907SAtari911 193387ac9bf3SAtari911/* Compact Event List Widget */ 193487ac9bf3SAtari911.eventlist-compact-widget { 193587ac9bf3SAtari911 background: #ffffff; 193687ac9bf3SAtari911 border: 1px solid #d0d0d0; 193787ac9bf3SAtari911 border-radius: 6px; 193887ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 19391d05cddcSAtari911 overflow: visible; 194087ac9bf3SAtari911 display: flex; 194187ac9bf3SAtari911 flex-direction: column; 194287ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 194387ac9bf3SAtari911} 194487ac9bf3SAtari911 1945e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 1946e3a9f44cSAtari911.eventlist-simple { 1947e3a9f44cSAtari911 width: 100%; 1948e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1949e3a9f44cSAtari911 font-size: 11px; 1950e3a9f44cSAtari911 line-height: 1.4; 19511d05cddcSAtari911 overflow: visible; 19521d05cddcSAtari911} 19531d05cddcSAtari911 19541d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 19551d05cddcSAtari911.eventlist-today-header { 19561d05cddcSAtari911 display: flex; 19571d05cddcSAtari911 flex-direction: column; 19581d05cddcSAtari911 align-items: center; 19591d05cddcSAtari911 padding: 6px 10px 2px 10px; 19601d05cddcSAtari911 background: #1a1a1a; 19611d05cddcSAtari911 color: #00cc07; 19621d05cddcSAtari911 border: 2px solid #00cc07; 19631d05cddcSAtari911 border-radius: 4px; 19641d05cddcSAtari911 margin-bottom: 8px; 19651d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 204, 7, 0.2); 19661d05cddcSAtari911 gap: 3px; 19671d05cddcSAtari911 overflow: visible; 19681d05cddcSAtari911} 19691d05cddcSAtari911 19709ccd446eSAtari911/* Purple theme overrides */ 19719ccd446eSAtari911.sidebar-purple .eventlist-today-header { 19729ccd446eSAtari911 border-color: #9b59b6; 19739ccd446eSAtari911 box-shadow: 0 0 8px rgba(155, 89, 182, 0.2); 19749ccd446eSAtari911} 19759ccd446eSAtari911 19769ccd446eSAtari911/* Professional theme overrides */ 19779ccd446eSAtari911.sidebar-professional .eventlist-today-header { 19789ccd446eSAtari911 border-color: #4a90e2; 19799ccd446eSAtari911 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 19809ccd446eSAtari911} 19819ccd446eSAtari911 19829ccd446eSAtari911/* Pink theme overrides */ 19839ccd446eSAtari911.sidebar-pink .eventlist-today-header { 19849ccd446eSAtari911 border-color: #ff1493; 19859ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.4); 19869ccd446eSAtari911} 19879ccd446eSAtari911 19881d05cddcSAtari911.eventlist-bottom-info { 19891d05cddcSAtari911 display: flex; 19901d05cddcSAtari911 justify-content: space-between; 19911d05cddcSAtari911 align-items: center; 19921d05cddcSAtari911 width: 100%; 19931d05cddcSAtari911 gap: 10px; 19941d05cddcSAtari911 overflow: visible; 19951d05cddcSAtari911} 19961d05cddcSAtari911 19971d05cddcSAtari911.eventlist-weather { 19981d05cddcSAtari911 font-size: 13px; 19991d05cddcSAtari911 font-weight: 700; 20001d05cddcSAtari911 font-family: 'Courier New', monospace; 20011d05cddcSAtari911 letter-spacing: 0.3px; 20021d05cddcSAtari911 text-shadow: 0 0 4px rgba(0, 204, 7, 0.4); 20031d05cddcSAtari911 color: #00cc07; 20041d05cddcSAtari911 white-space: nowrap; 20051d05cddcSAtari911} 20061d05cddcSAtari911 20071d05cddcSAtari911.eventlist-today-date { 20081d05cddcSAtari911 font-size: 10px; 20091d05cddcSAtari911 font-weight: 700; 20101d05cddcSAtari911 color: #00cc07; 20111d05cddcSAtari911 letter-spacing: 0.5px; 20121d05cddcSAtari911 white-space: nowrap; 20131d05cddcSAtari911 text-transform: uppercase; 20141d05cddcSAtari911 text-align: center; 20151d05cddcSAtari911 flex: 1; 20161d05cddcSAtari911} 20171d05cddcSAtari911 20181d05cddcSAtari911.eventlist-today-clock { 20191d05cddcSAtari911 font-size: 16px; 20201d05cddcSAtari911 font-weight: 700; 20211d05cddcSAtari911 font-family: 'Courier New', monospace; 20221d05cddcSAtari911 letter-spacing: 1px; 20231d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 20241d05cddcSAtari911 color: #00cc07; 20251d05cddcSAtari911} 20261d05cddcSAtari911 20271d05cddcSAtari911.eventlist-stats-container { 20281d05cddcSAtari911 width: 100%; 20291d05cddcSAtari911 display: flex; 20301d05cddcSAtari911 flex-direction: column; 20311d05cddcSAtari911 gap: 2px; 2032231d0edbSAtari911 margin: 0; 20331d05cddcSAtari911 overflow: visible; 20341d05cddcSAtari911} 20351d05cddcSAtari911 20361d05cddcSAtari911.eventlist-cpu-bar { 20371d05cddcSAtari911 width: 100%; 20381d05cddcSAtari911 height: 3px; 20391d05cddcSAtari911 background: rgba(0, 204, 7, 0.1); 20401d05cddcSAtari911 border-radius: 1px; 20411d05cddcSAtari911 overflow: visible; 20421d05cddcSAtari911 position: relative; 20431d05cddcSAtari911 cursor: help; 20441d05cddcSAtari911} 20451d05cddcSAtari911 20461d05cddcSAtari911.system-tooltip { 20471d05cddcSAtari911 position: fixed; 20481d05cddcSAtari911 background: rgba(0, 0, 0, 0.95); 20491d05cddcSAtari911 padding: 6px 8px; 20501d05cddcSAtari911 border-radius: 4px; 20511d05cddcSAtari911 font-size: 9px; 20521d05cddcSAtari911 line-height: 1.3; 20531d05cddcSAtari911 white-space: normal; 20541d05cddcSAtari911 min-width: 150px; 20551d05cddcSAtari911 max-width: 250px; 20561d05cddcSAtari911 z-index: 999999; 20571d05cddcSAtari911 border: 1px solid; 20581d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 20591d05cddcSAtari911 pointer-events: none; 20601d05cddcSAtari911 /* Position will be set by JavaScript */ 20611d05cddcSAtari911} 20621d05cddcSAtari911 20631d05cddcSAtari911.system-tooltip div { 20641d05cddcSAtari911 font-size: 9px !important; 20651d05cddcSAtari911 line-height: 1.3 !important; 20661d05cddcSAtari911 margin: 0; 20671d05cddcSAtari911} 20681d05cddcSAtari911 20691d05cddcSAtari911.system-tooltip .tooltip-title { 20701d05cddcSAtari911 font-weight: bold; 20711d05cddcSAtari911 margin-bottom: 2px; 20721d05cddcSAtari911} 20731d05cddcSAtari911 20741d05cddcSAtari911.eventlist-cpu-fill { 20751d05cddcSAtari911 height: 100%; 20761d05cddcSAtari911 background: #00cc07; 20771d05cddcSAtari911 transition: width 0.3s ease; 20781d05cddcSAtari911 box-shadow: 0 0 4px rgba(0, 204, 7, 0.6); 20791d05cddcSAtari911} 20801d05cddcSAtari911 20811d05cddcSAtari911.eventlist-cpu-fill-purple { 20821d05cddcSAtari911 background: #9b59b6; 20831d05cddcSAtari911 box-shadow: 0 0 4px rgba(155, 89, 182, 0.6); 20841d05cddcSAtari911} 20851d05cddcSAtari911 20861d05cddcSAtari911.eventlist-cpu-fill-orange { 20871d05cddcSAtari911 background: #ff8c00; 20881d05cddcSAtari911 box-shadow: 0 0 4px rgba(255, 140, 0, 0.6); 20891d05cddcSAtari911} 20901d05cddcSAtari911 20919ccd446eSAtari911/* Pink theme system bars - different shades of pink */ 20929ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill { 20939ccd446eSAtari911 background: #ff1493; /* Hot pink for 5-min load */ 20949ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.7); 20959ccd446eSAtari911} 20969ccd446eSAtari911 20979ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple { 20989ccd446eSAtari911 background: #ff69b4; /* Pink for realtime CPU */ 20999ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 105, 180, 0.7); 21009ccd446eSAtari911} 21019ccd446eSAtari911 21029ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange { 21039ccd446eSAtari911 background: #ff85c1; /* Light pink for memory */ 21049ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 133, 193, 0.7); 21059ccd446eSAtari911} 21069ccd446eSAtari911 21079ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime { 21089ccd446eSAtari911 background: rgba(255, 20, 147, 0.1); 21099ccd446eSAtari911} 21109ccd446eSAtari911 21119ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime { 21129ccd446eSAtari911 background: rgba(255, 133, 193, 0.1); 21139ccd446eSAtari911} 21149ccd446eSAtari911 21151d05cddcSAtari911.eventlist-cpu-realtime { 21161d05cddcSAtari911 background: rgba(155, 89, 182, 0.1); 21171d05cddcSAtari911} 21181d05cddcSAtari911 21191d05cddcSAtari911.eventlist-mem-realtime { 21201d05cddcSAtari911 background: rgba(255, 140, 0, 0.1); 2121e3a9f44cSAtari911} 2122e3a9f44cSAtari911 2123e3a9f44cSAtari911.eventlist-simple-item { 2124e3a9f44cSAtari911 border-bottom: 1px solid #e0e0e0; 2125e3a9f44cSAtari911 padding: 0; 2126e3a9f44cSAtari911} 2127e3a9f44cSAtari911 2128e3a9f44cSAtari911.eventlist-simple-item:last-child { 2129e3a9f44cSAtari911 border-bottom: none; 2130e3a9f44cSAtari911} 2131e3a9f44cSAtari911 2132e3a9f44cSAtari911.eventlist-simple-today { 2133e3a9f44cSAtari911 background: #f3eeff !important; 2134e3a9f44cSAtari911 border-left: 3px solid #9b59b6 !important; 2135e3a9f44cSAtari911} 2136e3a9f44cSAtari911 2137e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 2138e3a9f44cSAtari911 background: #e8d9ff !important; 2139e3a9f44cSAtari911} 2140e3a9f44cSAtari911 2141e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 2142e3a9f44cSAtari911 background: #f9f5ff !important; 2143e3a9f44cSAtari911} 2144e3a9f44cSAtari911 2145e3a9f44cSAtari911.eventlist-simple-today-badge { 2146e3a9f44cSAtari911 background: #9b59b6; 2147e3a9f44cSAtari911 color: white; 2148e3a9f44cSAtari911 padding: 1px 4px; 2149e3a9f44cSAtari911 border-radius: 3px; 2150e3a9f44cSAtari911 font-size: 9px; 2151e3a9f44cSAtari911 font-weight: 600; 2152e3a9f44cSAtari911 letter-spacing: 0.5px; 2153e3a9f44cSAtari911 display: inline-block; 2154e3a9f44cSAtari911 vertical-align: middle; 21551d05cddcSAtari911 float: right; /* Right-align */ 21561d05cddcSAtari911 margin-left: auto; 21571d05cddcSAtari911} 21581d05cddcSAtari911 21591d05cddcSAtari911.eventlist-simple-pastdue { 21601d05cddcSAtari911 background: #ffe6e6 !important; 21611d05cddcSAtari911 border-left: 3px solid #e74c3c !important; 21621d05cddcSAtari911} 21631d05cddcSAtari911 21641d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 21651d05cddcSAtari911 background: #ffd9d9 !important; 21661d05cddcSAtari911} 21671d05cddcSAtari911 21681d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 21691d05cddcSAtari911 background: #fff2f2 !important; 21701d05cddcSAtari911} 21711d05cddcSAtari911 21721d05cddcSAtari911.eventlist-simple-pastdue-badge { 21731d05cddcSAtari911 background: #e74c3c; 21741d05cddcSAtari911 color: white; 21751d05cddcSAtari911 padding: 1px 4px; 21761d05cddcSAtari911 border-radius: 3px; 21771d05cddcSAtari911 font-size: 9px; 21781d05cddcSAtari911 font-weight: 600; 21791d05cddcSAtari911 letter-spacing: 0.5px; 21801d05cddcSAtari911 display: inline-block; 21811d05cddcSAtari911 vertical-align: middle; 21821d05cddcSAtari911 float: right; /* Right-align */ 21831d05cddcSAtari911 margin-left: auto; 2184e3a9f44cSAtari911} 2185e3a9f44cSAtari911 2186e3a9f44cSAtari911.eventlist-simple-tomorrow { 2187e3a9f44cSAtari911 background: #fff9e6 !important; 2188e3a9f44cSAtari911} 2189e3a9f44cSAtari911 2190e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 2191e3a9f44cSAtari911 background: #fff4cc !important; 2192e3a9f44cSAtari911} 2193e3a9f44cSAtari911 2194e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 2195e3a9f44cSAtari911 background: #fffbf0 !important; 2196e3a9f44cSAtari911} 2197e3a9f44cSAtari911 2198e3a9f44cSAtari911.eventlist-simple-header { 2199e3a9f44cSAtari911 font-weight: 500; 2200e3a9f44cSAtari911 color: #2c3e50; 2201e3a9f44cSAtari911 padding: 4px 6px; 2202e3a9f44cSAtari911 line-height: 1.5; 2203e3a9f44cSAtari911 background: #f5fcf5; 2204e3a9f44cSAtari911 font-size: 11px; 2205e3a9f44cSAtari911} 2206e3a9f44cSAtari911 2207e3a9f44cSAtari911.eventlist-simple-title { 2208e3a9f44cSAtari911 font-weight: 700; 2209e3a9f44cSAtari911 color: #ff6600; 2210e3a9f44cSAtari911 font-size: 12px; 2211e3a9f44cSAtari911} 2212e3a9f44cSAtari911 2213e3a9f44cSAtari911.eventlist-simple-time { 2214e3a9f44cSAtari911 color: #666; 2215e3a9f44cSAtari911 font-size: 10px; 2216e3a9f44cSAtari911} 2217e3a9f44cSAtari911 2218e3a9f44cSAtari911.eventlist-simple-date { 2219e3a9f44cSAtari911 color: #888; 2220e3a9f44cSAtari911 font-size: 10px; 2221e3a9f44cSAtari911} 2222e3a9f44cSAtari911 2223e3a9f44cSAtari911.eventlist-simple-namespace { 2224e3a9f44cSAtari911 background: #e8f5e9; 2225e3a9f44cSAtari911 color: #388e3c; 2226e3a9f44cSAtari911 padding: 1px 4px; 2227e3a9f44cSAtari911 border-radius: 3px; 2228e3a9f44cSAtari911 font-size: 9px; 2229e3a9f44cSAtari911 font-weight: 500; 2230e3a9f44cSAtari911 margin-left: 4px; 2231e3a9f44cSAtari911} 2232e3a9f44cSAtari911 2233e3a9f44cSAtari911.eventlist-simple-body { 2234e3a9f44cSAtari911 color: #555; 2235e3a9f44cSAtari911 font-size: 11px; 2236e3a9f44cSAtari911 line-height: 1.5; 2237e3a9f44cSAtari911 padding: 4px 6px; 2238e3a9f44cSAtari911 background: #fff; 2239e3a9f44cSAtari911} 2240e3a9f44cSAtari911 2241e3a9f44cSAtari911.eventlist-simple-body a { 2242e3a9f44cSAtari911 color: #008800; 2243e3a9f44cSAtari911 text-decoration: none; 2244e3a9f44cSAtari911} 2245e3a9f44cSAtari911 2246e3a9f44cSAtari911.eventlist-simple-body a:hover { 2247e3a9f44cSAtari911 text-decoration: underline; 2248e3a9f44cSAtari911} 2249e3a9f44cSAtari911 2250e3a9f44cSAtari911.eventlist-simple-body strong { 2251e3a9f44cSAtari911 font-weight: 600; 2252e3a9f44cSAtari911 color: #2c3e50; 2253e3a9f44cSAtari911} 2254e3a9f44cSAtari911 2255e3a9f44cSAtari911.eventlist-simple-body code { 2256e3a9f44cSAtari911 background: #f5f5f5; 2257e3a9f44cSAtari911 padding: 1px 3px; 2258e3a9f44cSAtari911 border-radius: 3px; 2259e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2260e3a9f44cSAtari911 font-size: 10px; 2261e3a9f44cSAtari911} 2262e3a9f44cSAtari911 2263e3a9f44cSAtari911.eventlist-simple-no-desc { 2264e3a9f44cSAtari911 display: none; 2265e3a9f44cSAtari911} 2266e3a9f44cSAtari911 2267e3a9f44cSAtari911.eventlist-simple-empty { 2268e3a9f44cSAtari911 padding: 10px 0; 2269e3a9f44cSAtari911 color: #999; 2270e3a9f44cSAtari911} 2271e3a9f44cSAtari911 2272e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2273e3a9f44cSAtari911 margin-bottom: 4px; 2274e3a9f44cSAtari911 background: #f5fcf5; 2275e3a9f44cSAtari911} 2276e3a9f44cSAtari911 2277e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 2278e3a9f44cSAtari911 color: #999; 2279e3a9f44cSAtari911 font-style: italic; 2280e3a9f44cSAtari911 padding: 4px 6px; 2281e3a9f44cSAtari911 font-size: 11px; 2282e3a9f44cSAtari911} 2283e3a9f44cSAtari911 228487ac9bf3SAtari911.eventlist-widget-header { 228587ac9bf3SAtari911 background: #008800; 228687ac9bf3SAtari911 color: white; 228787ac9bf3SAtari911 padding: 8px 12px; 228887ac9bf3SAtari911 flex-shrink: 0; 228987ac9bf3SAtari911} 229087ac9bf3SAtari911 229187ac9bf3SAtari911.eventlist-widget-header h4 { 229287ac9bf3SAtari911 margin: 0; 229387ac9bf3SAtari911 font-size: 13px; 229487ac9bf3SAtari911 font-weight: 600; 229587ac9bf3SAtari911} 229687ac9bf3SAtari911 229787ac9bf3SAtari911.eventlist-widget-content { 229887ac9bf3SAtari911 overflow-y: auto; 229987ac9bf3SAtari911 padding: 8px; 230087ac9bf3SAtari911 flex: 1; 230187ac9bf3SAtari911} 230287ac9bf3SAtari911 230387ac9bf3SAtari911.eventlist-widget-date { 230487ac9bf3SAtari911 font-size: 11px; 230587ac9bf3SAtari911 font-weight: 600; 230687ac9bf3SAtari911 color: #666; 230787ac9bf3SAtari911 margin: 8px 0 4px 0; 230887ac9bf3SAtari911 padding-bottom: 2px; 230987ac9bf3SAtari911 border-bottom: 1px solid #e0e0e0; 231087ac9bf3SAtari911} 231187ac9bf3SAtari911 231287ac9bf3SAtari911.eventlist-widget-item { 231387ac9bf3SAtari911 background: #fafafa; 231487ac9bf3SAtari911 border: 1px solid #e0e0e0; 231587ac9bf3SAtari911 border-left: 3px solid #3498db; 231687ac9bf3SAtari911 border-radius: 3px; 231787ac9bf3SAtari911 padding: 6px 8px; 231887ac9bf3SAtari911 margin-bottom: 6px; 231987ac9bf3SAtari911 transition: all 0.15s; 232087ac9bf3SAtari911} 232187ac9bf3SAtari911 232287ac9bf3SAtari911.eventlist-widget-item:hover { 232387ac9bf3SAtari911 background: #f0f0f0; 232487ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 232587ac9bf3SAtari911} 232687ac9bf3SAtari911 232787ac9bf3SAtari911.eventlist-widget-title { 232887ac9bf3SAtari911 font-size: 12px; 232987ac9bf3SAtari911 font-weight: 600; 233087ac9bf3SAtari911 color: #2c3e50; 233187ac9bf3SAtari911 margin-bottom: 2px; 233287ac9bf3SAtari911} 233387ac9bf3SAtari911 233487ac9bf3SAtari911.eventlist-widget-time { 233587ac9bf3SAtari911 font-size: 11px; 233687ac9bf3SAtari911 color: #666; 233787ac9bf3SAtari911 margin-bottom: 4px; 233887ac9bf3SAtari911} 233987ac9bf3SAtari911 234087ac9bf3SAtari911.eventlist-widget-desc { 234187ac9bf3SAtari911 font-size: 11px; 234287ac9bf3SAtari911 color: #555; 234387ac9bf3SAtari911 margin-top: 4px; 234487ac9bf3SAtari911 line-height: 1.4; 234587ac9bf3SAtari911} 234687ac9bf3SAtari911 234787ac9bf3SAtari911.eventlist-widget-desc img { 234887ac9bf3SAtari911 max-width: 100%; 234987ac9bf3SAtari911 height: auto; 235087ac9bf3SAtari911 border-radius: 3px; 235187ac9bf3SAtari911 margin: 4px 0; 235287ac9bf3SAtari911} 235387ac9bf3SAtari911 235487ac9bf3SAtari911.eventlist-widget-desc a { 235587ac9bf3SAtari911 color: #008800; 235687ac9bf3SAtari911 text-decoration: none; 235787ac9bf3SAtari911 border-bottom: 1px dotted #008800; 235887ac9bf3SAtari911} 235987ac9bf3SAtari911 236087ac9bf3SAtari911.eventlist-widget-desc a:hover { 236187ac9bf3SAtari911 border-bottom-style: solid; 236287ac9bf3SAtari911} 236387ac9bf3SAtari911 236487ac9bf3SAtari911.eventlist-widget-empty { 236587ac9bf3SAtari911 text-align: center; 236687ac9bf3SAtari911 color: #999; 236787ac9bf3SAtari911 font-size: 12px; 236887ac9bf3SAtari911 padding: 20px; 236987ac9bf3SAtari911 margin: 0; 237087ac9bf3SAtari911} 237187ac9bf3SAtari911 237219378907SAtari911/* Standalone event panel (right panel only) */ 237319378907SAtari911.event-panel-standalone { 237419378907SAtari911 width: 320px; 237519378907SAtari911 background: #ffffff; 237619378907SAtari911 border: 1px solid #d0d0d0; 237719378907SAtari911 border-radius: 6px; 237819378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 237919378907SAtari911 display: flex; 238019378907SAtari911 flex-direction: column; 238187ac9bf3SAtari911 max-height: 600px; 238219378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 238319378907SAtari911 font-size: 13px; 238419378907SAtari911} 238519378907SAtari911 238687ac9bf3SAtari911.event-panel-standalone .event-list-compact { 238787ac9bf3SAtari911 overflow-y: auto; 238887ac9bf3SAtari911 flex: 1; 238987ac9bf3SAtari911 padding: 10px; 239087ac9bf3SAtari911} 239187ac9bf3SAtari911 23921d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 23931d05cddcSAtari911.panel-header-compact { 23941d05cddcSAtari911 background: #f5f5f5; 23951d05cddcSAtari911 border-bottom: 2px solid #ddd; 23961d05cddcSAtari911} 23971d05cddcSAtari911 23981d05cddcSAtari911.panel-header-row-1 { 23991d05cddcSAtari911 display: flex; 24001d05cddcSAtari911 align-items: center; 24011d05cddcSAtari911 gap: 7px; 24021d05cddcSAtari911 padding: 7px 11px; 24031d05cddcSAtari911 background: #fafafa; 24041d05cddcSAtari911 border-bottom: 1px solid #e8e8e8; 24051d05cddcSAtari911} 24061d05cddcSAtari911 24071d05cddcSAtari911.panel-header-row-2 { 24081d05cddcSAtari911 display: flex; 24091d05cddcSAtari911 align-items: center; 24101d05cddcSAtari911 gap: 7px; 24111d05cddcSAtari911 padding: 7px 11px; 24121d05cddcSAtari911 background: #ffffff; 24131d05cddcSAtari911} 24141d05cddcSAtari911 24151d05cddcSAtari911.panel-nav-btn { 24161d05cddcSAtari911 background: #ffffff; 24171d05cddcSAtari911 border: 1px solid #ccc; 24181d05cddcSAtari911 color: #333; 24191d05cddcSAtari911 width: 29px; 24201d05cddcSAtari911 height: 29px; 24211d05cddcSAtari911 border-radius: 4px; 24221d05cddcSAtari911 cursor: pointer; 24231d05cddcSAtari911 font-size: 16px; 24241d05cddcSAtari911 font-weight: bold; 24251d05cddcSAtari911 transition: all 0.2s; 24261d05cddcSAtari911 display: flex; 24271d05cddcSAtari911 align-items: center; 24281d05cddcSAtari911 justify-content: center; 24291d05cddcSAtari911 padding: 0; 24301d05cddcSAtari911 flex-shrink: 0; 24311d05cddcSAtari911} 24321d05cddcSAtari911 24331d05cddcSAtari911.panel-nav-btn:hover { 24341d05cddcSAtari911 background: #00cc07; 24351d05cddcSAtari911 color: white; 24361d05cddcSAtari911 border-color: #00cc07; 24371d05cddcSAtari911} 24381d05cddcSAtari911 24391d05cddcSAtari911.panel-month-title { 24401d05cddcSAtari911 margin: 0; 24411d05cddcSAtari911 font-size: 13px; 24421d05cddcSAtari911 font-weight: 600; 24431d05cddcSAtari911 color: #2c3e50; 24441d05cddcSAtari911 cursor: pointer; 24451d05cddcSAtari911 padding: 5px 9px; 24461d05cddcSAtari911 border-radius: 4px; 24471d05cddcSAtari911 transition: background 0.2s; 24481d05cddcSAtari911 white-space: nowrap; 24491d05cddcSAtari911 user-select: none; 24501d05cddcSAtari911 flex: 1; 24511d05cddcSAtari911 text-align: center; 24521d05cddcSAtari911 background: #ffffff; 24531d05cddcSAtari911 border: 1px solid #e0e0e0; 24541d05cddcSAtari911} 24551d05cddcSAtari911 24561d05cddcSAtari911.panel-month-title:hover { 24571d05cddcSAtari911 background: #e8f5e9; 24581d05cddcSAtari911 border-color: #00cc07; 24591d05cddcSAtari911} 24601d05cddcSAtari911 24611d05cddcSAtari911.panel-ns-badge { 24621d05cddcSAtari911 background: #e3f2fd; 24631d05cddcSAtari911 color: #1976d2; 24641d05cddcSAtari911 padding: 3px 7px; 24651d05cddcSAtari911 border-radius: 11px; 24661d05cddcSAtari911 font-size: 9px; 24671d05cddcSAtari911 font-weight: 600; 24681d05cddcSAtari911 text-transform: uppercase; 24691d05cddcSAtari911 letter-spacing: 0.3px; 24701d05cddcSAtari911 white-space: nowrap; 24711d05cddcSAtari911 border: 1px solid #bbdefb; 24721d05cddcSAtari911 flex-shrink: 0; 24731d05cddcSAtari911} 24741d05cddcSAtari911 24751d05cddcSAtari911.panel-ns-badge.filter-on { 24761d05cddcSAtari911 background: #ff9800; 24771d05cddcSAtari911 color: white; 24781d05cddcSAtari911 border-color: #f57c00; 24791d05cddcSAtari911 cursor: pointer; 24801d05cddcSAtari911 transition: all 0.2s; 24811d05cddcSAtari911} 24821d05cddcSAtari911 24831d05cddcSAtari911.panel-ns-badge.filter-on:hover { 24841d05cddcSAtari911 background: #f57c00; 24851d05cddcSAtari911} 24861d05cddcSAtari911 24871d05cddcSAtari911.panel-today-btn { 24881d05cddcSAtari911 background: #ffffff; 24891d05cddcSAtari911 border: 1px solid #ccc; 24901d05cddcSAtari911 color: #333; 24911d05cddcSAtari911 padding: 5px 11px; 24921d05cddcSAtari911 border-radius: 4px; 24931d05cddcSAtari911 cursor: pointer; 24941d05cddcSAtari911 font-size: 10px; 24951d05cddcSAtari911 font-weight: 600; 24961d05cddcSAtari911 transition: all 0.2s; 24971d05cddcSAtari911 white-space: nowrap; 24981d05cddcSAtari911 flex-shrink: 0; 24991d05cddcSAtari911} 25001d05cddcSAtari911 25011d05cddcSAtari911.panel-today-btn:hover { 25021d05cddcSAtari911 background: #00cc07; 25031d05cddcSAtari911 color: white; 25041d05cddcSAtari911 border-color: #00cc07; 25051d05cddcSAtari911} 25061d05cddcSAtari911 25071d05cddcSAtari911.panel-search-box { 25081d05cddcSAtari911 position: relative; 25091d05cddcSAtari911 flex: 1; 25101d05cddcSAtari911} 25111d05cddcSAtari911 25121d05cddcSAtari911.panel-search-input { 25131d05cddcSAtari911 width: 100%; 25141d05cddcSAtari911 padding: 5px 25px 5px 9px; 25151d05cddcSAtari911 border: 1px solid #d0d0d0; 25161d05cddcSAtari911 border-radius: 4px; 25171d05cddcSAtari911 font-size: 11px; 25181d05cddcSAtari911 outline: none; 25191d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 25201d05cddcSAtari911 background: #fafafa; 25211d05cddcSAtari911} 25221d05cddcSAtari911 25231d05cddcSAtari911.panel-search-input:focus { 25241d05cddcSAtari911 border-color: #00cc07; 25251d05cddcSAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 25261d05cddcSAtari911 background: white; 25271d05cddcSAtari911} 25281d05cddcSAtari911 25291d05cddcSAtari911.panel-search-input::placeholder { 25301d05cddcSAtari911 color: #999; 25311d05cddcSAtari911} 25321d05cddcSAtari911 25331d05cddcSAtari911.panel-search-clear { 25341d05cddcSAtari911 position: absolute; 25351d05cddcSAtari911 right: 5px; 25361d05cddcSAtari911 top: 50%; 25371d05cddcSAtari911 transform: translateY(-50%); 25381d05cddcSAtari911 background: none; 25391d05cddcSAtari911 border: none; 25401d05cddcSAtari911 color: #999; 25411d05cddcSAtari911 cursor: pointer; 25421d05cddcSAtari911 padding: 3px; 25431d05cddcSAtari911 font-size: 13px; 25441d05cddcSAtari911 line-height: 1; 25451d05cddcSAtari911 transition: color 0.2s; 25461d05cddcSAtari911} 25471d05cddcSAtari911 25481d05cddcSAtari911.panel-search-clear:hover { 25491d05cddcSAtari911 color: #333; 25501d05cddcSAtari911} 25511d05cddcSAtari911 25521d05cddcSAtari911.panel-add-btn { 25531d05cddcSAtari911 background: #00cc07; 25541d05cddcSAtari911 border: 1px solid #00a806; 25551d05cddcSAtari911 color: white; 25561d05cddcSAtari911 padding: 5px 13px; 25571d05cddcSAtari911 border-radius: 4px; 25581d05cddcSAtari911 cursor: pointer; 25591d05cddcSAtari911 font-size: 11px; 25601d05cddcSAtari911 font-weight: 600; 25611d05cddcSAtari911 transition: all 0.2s; 25621d05cddcSAtari911 white-space: nowrap; 25631d05cddcSAtari911 flex-shrink: 0; 25641d05cddcSAtari911} 25651d05cddcSAtari911 25661d05cddcSAtari911.panel-add-btn:hover { 25671d05cddcSAtari911 background: #00a806; 25681d05cddcSAtari911 transform: translateY(-1px); 25691d05cddcSAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.1); 25701d05cddcSAtari911} 25711d05cddcSAtari911 257219378907SAtari911.panel-standalone-header { 257319378907SAtari911 display: flex; 257419378907SAtari911 align-items: center; 257587ac9bf3SAtari911 gap: 8px; 257687ac9bf3SAtari911 padding: 12px 12px; 257719378907SAtari911 background: #fafafa; 257819378907SAtari911 border-bottom: 1px solid #e0e0e0; 257987ac9bf3SAtari911 flex-shrink: 0; 258087ac9bf3SAtari911} 258187ac9bf3SAtari911 258287ac9bf3SAtari911.panel-header-content { 258387ac9bf3SAtari911 flex: 1; 258487ac9bf3SAtari911 display: flex; 258587ac9bf3SAtari911 flex-direction: column; 258687ac9bf3SAtari911 align-items: center; 258787ac9bf3SAtari911 gap: 4px; 258819378907SAtari911} 258919378907SAtari911 259019378907SAtari911.panel-standalone-header h3 { 259119378907SAtari911 margin: 0; 259287ac9bf3SAtari911 font-size: 12px; 259319378907SAtari911 font-weight: 600; 259419378907SAtari911 color: #2c3e50; 259587ac9bf3SAtari911 white-space: nowrap; 259687ac9bf3SAtari911} 259787ac9bf3SAtari911 259887ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 259987ac9bf3SAtari911 cursor: pointer; 260087ac9bf3SAtari911 user-select: none; 260187ac9bf3SAtari911 transition: all 0.15s; 260287ac9bf3SAtari911 padding: 4px 8px; 260387ac9bf3SAtari911 border-radius: 4px; 260487ac9bf3SAtari911 white-space: nowrap; 260587ac9bf3SAtari911} 260687ac9bf3SAtari911 260787ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 260887ac9bf3SAtari911 background: #e8e8e8; 260987ac9bf3SAtari911 color: #008800; 261087ac9bf3SAtari911} 261187ac9bf3SAtari911 261287ac9bf3SAtari911.panel-standalone-header .namespace-badge { 261387ac9bf3SAtari911 font-size: 11px; 261487ac9bf3SAtari911 font-weight: 500; 261587ac9bf3SAtari911 color: #388e3c; 261687ac9bf3SAtari911 background: #e8f5e9; 261787ac9bf3SAtari911 padding: 2px 8px; 261887ac9bf3SAtari911 border-radius: 3px; 261987ac9bf3SAtari911 text-decoration: none; 262087ac9bf3SAtari911 transition: all 0.15s; 262187ac9bf3SAtari911 display: inline-block; 262287ac9bf3SAtari911} 262387ac9bf3SAtari911 262487ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 262587ac9bf3SAtari911 background: #c8e6c9; 262687ac9bf3SAtari911 color: #2e7d32; 262719378907SAtari911} 262819378907SAtari911 262919378907SAtari911.panel-standalone-actions { 263019378907SAtari911 padding: 10px 16px; 263119378907SAtari911 background: #ffffff; 263219378907SAtari911 border-bottom: 1px solid #e0e0e0; 263387ac9bf3SAtari911 flex-shrink: 0; 26341d05cddcSAtari911 display: flex; 26351d05cddcSAtari911 align-items: center; 26361d05cddcSAtari911 gap: 8px; 263719378907SAtari911} 263819378907SAtari911 263919378907SAtari911.panel-standalone-actions .add-event-compact { 26401d05cddcSAtari911 flex-shrink: 0; 264119378907SAtari911} 264219378907SAtari911 264319378907SAtari911.eventlist-day-group { 264419378907SAtari911 margin-bottom: 24px; 264519378907SAtari911} 264619378907SAtari911 264719378907SAtari911.eventlist-date { 264819378907SAtari911 margin: 0 0 12px 0; 264919378907SAtari911 font-size: 14px; 265019378907SAtari911 font-weight: 600; 265119378907SAtari911 color: #2c3e50; 265219378907SAtari911 background: #f8f8f8; 265319378907SAtari911 padding: 8px 12px; 265487ac9bf3SAtari911 border-left: 4px solid #008800; 265519378907SAtari911} 265619378907SAtari911 265719378907SAtari911.eventlist-item { 265819378907SAtari911 display: flex; 265919378907SAtari911 margin-bottom: 10px; 266019378907SAtari911 background: white; 266119378907SAtari911 border: 1px solid #e0e0e0; 266219378907SAtari911 border-radius: 4px; 266319378907SAtari911 overflow: hidden; 266419378907SAtari911} 266519378907SAtari911 266619378907SAtari911.eventlist-content { 266719378907SAtari911 flex: 1; 266819378907SAtari911 padding: 12px; 266919378907SAtari911 display: flex; 267019378907SAtari911 align-items: center; 267119378907SAtari911 gap: 12px; 267219378907SAtari911} 267319378907SAtari911 267419378907SAtari911.eventlist-time { 267519378907SAtari911 font-size: 12px; 267619378907SAtari911 font-weight: 600; 267787ac9bf3SAtari911 color: #008800; 267819378907SAtari911 min-width: 50px; 267919378907SAtari911} 268019378907SAtari911 268119378907SAtari911.eventlist-title { 268219378907SAtari911 font-size: 14px; 268319378907SAtari911 font-weight: 500; 268419378907SAtari911 color: #2c3e50; 268519378907SAtari911} 268619378907SAtari911 268719378907SAtari911.eventlist-desc { 268819378907SAtari911 font-size: 12px; 268919378907SAtari911 color: #666; 269019378907SAtari911 margin-top: 6px; 269119378907SAtari911 line-height: 1.4; 269219378907SAtari911} 269387ac9bf3SAtari911 269487ac9bf3SAtari911/* =================================== 269587ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 269687ac9bf3SAtari911 =================================== */ 269787ac9bf3SAtari911 269887ac9bf3SAtari911/* Tablet and below (768px) */ 269987ac9bf3SAtari911@media (max-width: 768px) { 270087ac9bf3SAtari911 /* Event Panel Standalone */ 270187ac9bf3SAtari911 .event-panel-standalone { 270287ac9bf3SAtari911 width: 100%; 270387ac9bf3SAtari911 max-width: 100%; 270487ac9bf3SAtari911 border-radius: 0; 270587ac9bf3SAtari911 max-height: none; 270687ac9bf3SAtari911 min-height: 400px; 270787ac9bf3SAtari911 } 270887ac9bf3SAtari911 270987ac9bf3SAtari911 /* Compact Event List Widget */ 271087ac9bf3SAtari911 .eventlist-compact-widget { 271187ac9bf3SAtari911 width: 100% !important; 271287ac9bf3SAtari911 max-width: 100%; 271387ac9bf3SAtari911 border-radius: 0; 271487ac9bf3SAtari911 } 271587ac9bf3SAtari911 271687ac9bf3SAtari911 .eventlist-widget-header h4 { 271787ac9bf3SAtari911 font-size: 14px; 271887ac9bf3SAtari911 } 271987ac9bf3SAtari911 272087ac9bf3SAtari911 .eventlist-widget-title { 272187ac9bf3SAtari911 font-size: 13px; 272287ac9bf3SAtari911 } 272387ac9bf3SAtari911 272487ac9bf3SAtari911 .eventlist-widget-time { 272587ac9bf3SAtari911 font-size: 12px; 272687ac9bf3SAtari911 } 272787ac9bf3SAtari911 272887ac9bf3SAtari911 /* Standalone event list (old style) */ 272987ac9bf3SAtari911 .eventlist-standalone { 273087ac9bf3SAtari911 max-width: 100%; 273187ac9bf3SAtari911 margin: 10px; 273287ac9bf3SAtari911 padding: 15px; 273387ac9bf3SAtari911 border-radius: 0; 273487ac9bf3SAtari911 } 273587ac9bf3SAtari911 273687ac9bf3SAtari911 .eventlist-standalone h3 { 273787ac9bf3SAtari911 font-size: 16px; 273887ac9bf3SAtari911 } 273987ac9bf3SAtari911} 274087ac9bf3SAtari911 274187ac9bf3SAtari911/* Mobile (480px and below) */ 274287ac9bf3SAtari911@media (max-width: 480px) { 274387ac9bf3SAtari911 /* Event Panel Standalone */ 274487ac9bf3SAtari911 .event-panel-standalone { 274587ac9bf3SAtari911 font-size: 12px; 274687ac9bf3SAtari911 min-height: 300px; 274787ac9bf3SAtari911 } 274887ac9bf3SAtari911 274987ac9bf3SAtari911 .panel-standalone-header { 275087ac9bf3SAtari911 padding: 10px 12px; 275187ac9bf3SAtari911 } 275287ac9bf3SAtari911 275387ac9bf3SAtari911 .panel-standalone-header h3 { 275487ac9bf3SAtari911 font-size: 12px; 275587ac9bf3SAtari911 } 275687ac9bf3SAtari911 275787ac9bf3SAtari911 .panel-standalone-actions { 275887ac9bf3SAtari911 padding: 8px 12px; 275987ac9bf3SAtari911 } 276087ac9bf3SAtari911 276187ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 276287ac9bf3SAtari911 padding: 8px; 276387ac9bf3SAtari911 } 276487ac9bf3SAtari911 276587ac9bf3SAtari911 /* Compact Event List Widget */ 276687ac9bf3SAtari911 .eventlist-compact-widget { 276787ac9bf3SAtari911 min-width: 280px; 276887ac9bf3SAtari911 } 276987ac9bf3SAtari911 277087ac9bf3SAtari911 .eventlist-widget-header { 277187ac9bf3SAtari911 padding: 6px 10px; 277287ac9bf3SAtari911 } 277387ac9bf3SAtari911 277487ac9bf3SAtari911 .eventlist-widget-header h4 { 277587ac9bf3SAtari911 font-size: 13px; 277687ac9bf3SAtari911 } 277787ac9bf3SAtari911 277887ac9bf3SAtari911 .eventlist-widget-content { 277987ac9bf3SAtari911 padding: 6px; 278087ac9bf3SAtari911 } 278187ac9bf3SAtari911 278287ac9bf3SAtari911 .eventlist-widget-item { 278387ac9bf3SAtari911 padding: 5px 6px; 278487ac9bf3SAtari911 margin-bottom: 5px; 278587ac9bf3SAtari911 } 278687ac9bf3SAtari911 278787ac9bf3SAtari911 .eventlist-widget-title { 278887ac9bf3SAtari911 font-size: 12px; 278987ac9bf3SAtari911 } 279087ac9bf3SAtari911 279187ac9bf3SAtari911 .eventlist-widget-time { 279287ac9bf3SAtari911 font-size: 11px; 279387ac9bf3SAtari911 } 279487ac9bf3SAtari911 279587ac9bf3SAtari911 .eventlist-widget-desc { 279687ac9bf3SAtari911 font-size: 11px; 279787ac9bf3SAtari911 } 279887ac9bf3SAtari911 279987ac9bf3SAtari911 /* Standalone event list */ 280087ac9bf3SAtari911 .eventlist-standalone { 280187ac9bf3SAtari911 margin: 5px; 280287ac9bf3SAtari911 padding: 10px; 280387ac9bf3SAtari911 } 280487ac9bf3SAtari911 280587ac9bf3SAtari911 .eventlist-standalone h3 { 280687ac9bf3SAtari911 font-size: 14px; 280787ac9bf3SAtari911 margin-bottom: 15px; 280887ac9bf3SAtari911 } 280987ac9bf3SAtari911 281087ac9bf3SAtari911 .eventlist-day-group { 281187ac9bf3SAtari911 margin-bottom: 18px; 281287ac9bf3SAtari911 } 281387ac9bf3SAtari911 281487ac9bf3SAtari911 .eventlist-date { 281587ac9bf3SAtari911 font-size: 13px; 281687ac9bf3SAtari911 padding: 6px 10px; 281787ac9bf3SAtari911 } 281887ac9bf3SAtari911 281987ac9bf3SAtari911 .eventlist-title { 282087ac9bf3SAtari911 font-size: 13px; 282187ac9bf3SAtari911 } 282287ac9bf3SAtari911 282387ac9bf3SAtari911 .eventlist-time { 282487ac9bf3SAtari911 font-size: 11px; 282587ac9bf3SAtari911 } 282687ac9bf3SAtari911 282787ac9bf3SAtari911 .eventlist-desc { 282887ac9bf3SAtari911 font-size: 11px; 282987ac9bf3SAtari911 } 283087ac9bf3SAtari911} 283187ac9bf3SAtari911 283287ac9bf3SAtari911/* Very small mobile (320px) */ 283387ac9bf3SAtari911@media (max-width: 320px) { 283487ac9bf3SAtari911 .eventlist-compact-widget { 283587ac9bf3SAtari911 min-width: 100%; 283687ac9bf3SAtari911 } 283787ac9bf3SAtari911 283887ac9bf3SAtari911 .event-panel-standalone { 283987ac9bf3SAtari911 min-height: 250px; 284087ac9bf3SAtari911 } 284187ac9bf3SAtari911 284287ac9bf3SAtari911 .eventlist-widget-header h4 { 284387ac9bf3SAtari911 font-size: 12px; 284487ac9bf3SAtari911 } 284587ac9bf3SAtari911 284687ac9bf3SAtari911 .eventlist-widget-title { 284787ac9bf3SAtari911 font-size: 11px; 284887ac9bf3SAtari911 } 284987ac9bf3SAtari911 285087ac9bf3SAtari911 .panel-standalone-header h3 { 285187ac9bf3SAtari911 font-size: 12px; 285287ac9bf3SAtari911 } 285387ac9bf3SAtari911} 285487ac9bf3SAtari911 28551d05cddcSAtari911/* Past Events Collapsible Section */ 28561d05cddcSAtari911.past-events-section { 28571d05cddcSAtari911 margin-bottom: 10px; 2858*0c3b6e81SAtari911 border-bottom: 1px solid #e0e0e0; 28591d05cddcSAtari911} 28601d05cddcSAtari911 28611d05cddcSAtari911.past-events-toggle { 28621d05cddcSAtari911 padding: 6px 10px; 28639ccd446eSAtari911 background: var(--cell-bg); 28649ccd446eSAtari911 color: var(--text-dim); 28651d05cddcSAtari911 cursor: pointer; 28661d05cddcSAtari911 user-select: none; 28671d05cddcSAtari911 font-size: 11px; 28681d05cddcSAtari911 font-weight: 600; 28691d05cddcSAtari911 display: flex; 28701d05cddcSAtari911 align-items: center; 28711d05cddcSAtari911 border-radius: 3px; 28721d05cddcSAtari911 transition: background 0.2s; 28731d05cddcSAtari911} 28741d05cddcSAtari911 28751d05cddcSAtari911.past-events-toggle:hover { 28769ccd446eSAtari911 background: var(--background-alt); 28771d05cddcSAtari911} 28781d05cddcSAtari911 28791d05cddcSAtari911.past-events-arrow { 28801d05cddcSAtari911 font-size: 9px; 28811d05cddcSAtari911 margin-right: 5px; 28821d05cddcSAtari911 transition: transform 0.2s; 28831d05cddcSAtari911 display: inline-block; 28841d05cddcSAtari911 width: 10px; 28859ccd446eSAtari911 color: var(--text-dim); 28861d05cddcSAtari911} 28871d05cddcSAtari911 28881d05cddcSAtari911.past-events-label { 28899ccd446eSAtari911 color: var(--text-dim); 28901d05cddcSAtari911} 28911d05cddcSAtari911 28921d05cddcSAtari911.past-events-content { 28931d05cddcSAtari911 margin-top: 5px; 28941d05cddcSAtari911} 28951d05cddcSAtari911 28961d05cddcSAtari911/* Namespace Search Dropdown */ 28971d05cddcSAtari911.namespace-search-wrapper { 28981d05cddcSAtari911 position: relative; 28991d05cddcSAtari911} 29001d05cddcSAtari911 29011d05cddcSAtari911.namespace-search-input { 29021d05cddcSAtari911 width: 100%; 29031d05cddcSAtari911} 29041d05cddcSAtari911 29051d05cddcSAtari911.namespace-dropdown { 29061d05cddcSAtari911 position: absolute; 29071d05cddcSAtari911 top: 100%; 29081d05cddcSAtari911 left: 0; 29091d05cddcSAtari911 right: 0; 29101d05cddcSAtari911 max-height: 200px; 29111d05cddcSAtari911 overflow-y: auto; 2912*0c3b6e81SAtari911 background: white; 2913*0c3b6e81SAtari911 border: 1px solid #ddd; 29141d05cddcSAtari911 border-top: none; 29151d05cddcSAtari911 border-radius: 0 0 4px 4px; 2916*0c3b6e81SAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 29171d05cddcSAtari911 z-index: 1000; 29181d05cddcSAtari911 margin-top: -1px; 29191d05cddcSAtari911} 29201d05cddcSAtari911 29211d05cddcSAtari911.namespace-option { 29221d05cddcSAtari911 padding: 8px 12px; 29231d05cddcSAtari911 cursor: pointer; 29241d05cddcSAtari911 font-size: 12px; 2925*0c3b6e81SAtari911 border-bottom: 1px solid #f0f0f0; 29261d05cddcSAtari911 transition: background-color 0.15s; 29271d05cddcSAtari911} 29281d05cddcSAtari911 29291d05cddcSAtari911.namespace-option:hover { 2930*0c3b6e81SAtari911 background-color: #f5f5f5; 29311d05cddcSAtari911} 29321d05cddcSAtari911 29331d05cddcSAtari911.namespace-option.selected { 2934*0c3b6e81SAtari911 background-color: #e3f2fd; 2935*0c3b6e81SAtari911 color: #1976d2; 29361d05cddcSAtari911} 29371d05cddcSAtari911 29381d05cddcSAtari911.namespace-option:last-child { 29391d05cddcSAtari911 border-bottom: none; 29401d05cddcSAtari911} 29411d05cddcSAtari911 29421d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 29431d05cddcSAtari911.sidebar-matrix { 29441d05cddcSAtari911 font-family: system-ui, sans-serif !important; 29451d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 29461d05cddcSAtari911 border: 2px solid #00cc07 !important; 29471d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 29481d05cddcSAtari911} 29491d05cddcSAtari911 29501d05cddcSAtari911.sidebar-matrix-header { 29511d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 29521d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 29531d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 29541d05cddcSAtari911} 29551d05cddcSAtari911 29561d05cddcSAtari911.sidebar-matrix-clock { 29571d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 29581d05cddcSAtari911} 29591d05cddcSAtari911 29601d05cddcSAtari911.sidebar-matrix-date { 29611d05cddcSAtari911 opacity: 0.9; 29621d05cddcSAtari911} 29631d05cddcSAtari911 29641d05cddcSAtari911@keyframes matrix-pulse { 29651d05cddcSAtari911 0%, 100% { 29661d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 29671d05cddcSAtari911 } 29681d05cddcSAtari911 50% { 29691d05cddcSAtari911 text-shadow: 0 0 10px rgba(0, 255, 0, 0.8), 0 0 15px rgba(0, 204, 7, 0.4); 29701d05cddcSAtari911 } 29711d05cddcSAtari911} 29721d05cddcSAtari911 29731d05cddcSAtari911/* Matrix glow effect for sidebar */ 29741d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 29751d05cddcSAtari911 content: ''; 29761d05cddcSAtari911 position: absolute; 29771d05cddcSAtari911 top: -2px; 29781d05cddcSAtari911 left: -2px; 29791d05cddcSAtari911 right: -2px; 29801d05cddcSAtari911 bottom: -2px; 29811d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 29821d05cddcSAtari911 border-radius: 4px; 29831d05cddcSAtari911 opacity: 0; 29841d05cddcSAtari911 z-index: -1; 29851d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 29861d05cddcSAtari911} 29871d05cddcSAtari911 29881d05cddcSAtari911@keyframes matrix-border-glow { 29891d05cddcSAtari911 0%, 100% { 29901d05cddcSAtari911 opacity: 0; 29911d05cddcSAtari911 } 29921d05cddcSAtari911 50% { 29931d05cddcSAtari911 opacity: 0.3; 29941d05cddcSAtari911 } 29951d05cddcSAtari911} 29961d05cddcSAtari911 29971d05cddcSAtari911/* Scrollbar styling for matrix theme */ 29981d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 29991d05cddcSAtari911 width: 6px; 30001d05cddcSAtari911} 30011d05cddcSAtari911 30021d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 30031d05cddcSAtari911 background: #242424; 30041d05cddcSAtari911} 30051d05cddcSAtari911 30061d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 30071d05cddcSAtari911 background: #00cc07; 30081d05cddcSAtari911 border-radius: 3px; 30091d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 30101d05cddcSAtari911} 30111d05cddcSAtari911 30121d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 30131d05cddcSAtari911 background: #00ff00; 30141d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 30151d05cddcSAtari911} 30169ccd446eSAtari911 30179ccd446eSAtari911/* ==================================== 30189ccd446eSAtari911 PINK BLING THEME - SPECIAL EFFECTS 30199ccd446eSAtari911 ==================================== */ 30209ccd446eSAtari911 30219ccd446eSAtari911/* Shimmer animation for today's cell - TONED DOWN */ 30229ccd446eSAtari911@keyframes pink-shimmer { 30239ccd446eSAtari911 0% { 30249ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.2), 30259ccd446eSAtari911 0 0 5px rgba(255, 20, 147, 0.1); 30269ccd446eSAtari911 } 30279ccd446eSAtari911 50% { 30289ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.4), 30299ccd446eSAtari911 0 0 12px rgba(255, 20, 147, 0.2); 30309ccd446eSAtari911 } 30319ccd446eSAtari911 100% { 30329ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.2), 30339ccd446eSAtari911 0 0 5px rgba(255, 20, 147, 0.1); 30349ccd446eSAtari911 } 30359ccd446eSAtari911} 30369ccd446eSAtari911 30379ccd446eSAtari911/* Sparkle animation for today's day number - SUBTLE */ 30389ccd446eSAtari911@keyframes pink-sparkle { 30399ccd446eSAtari911 0%, 100% { 30409ccd446eSAtari911 text-shadow: 0 0 3px rgba(255, 20, 147, 0.6); 30419ccd446eSAtari911 transform: scale(1); 30429ccd446eSAtari911 } 30439ccd446eSAtari911 50% { 30449ccd446eSAtari911 text-shadow: 0 0 6px rgba(255, 20, 147, 0.8), 30459ccd446eSAtari911 0 0 10px rgba(255, 105, 180, 0.5); 30469ccd446eSAtari911 transform: scale(1.02); 30479ccd446eSAtari911 } 30489ccd446eSAtari911} 30499ccd446eSAtari911 30509ccd446eSAtari911/* Glow pulse for event bars - SUBTLE */ 30519ccd446eSAtari911@keyframes pink-glow-pulse { 30529ccd446eSAtari911 0%, 100% { 30539ccd446eSAtari911 box-shadow: 0 0 2px currentColor; 30549ccd446eSAtari911 } 30559ccd446eSAtari911 50% { 30569ccd446eSAtari911 box-shadow: 0 0 4px currentColor, 30579ccd446eSAtari911 0 0 6px rgba(255, 105, 180, 0.3); 30589ccd446eSAtari911 } 30599ccd446eSAtari911} 30609ccd446eSAtari911 30619ccd446eSAtari911/* Gradient shimmer for headers */ 30629ccd446eSAtari911@keyframes pink-gradient-shimmer { 30639ccd446eSAtari911 0% { 30649ccd446eSAtari911 background-position: 0% 50%; 30659ccd446eSAtari911 } 30669ccd446eSAtari911 50% { 30679ccd446eSAtari911 background-position: 100% 50%; 30689ccd446eSAtari911 } 30699ccd446eSAtari911 100% { 30709ccd446eSAtari911 background-position: 0% 50%; 30719ccd446eSAtari911 } 30729ccd446eSAtari911} 30739ccd446eSAtari911 30749ccd446eSAtari911/* Pink particle explosion on click */ 30759ccd446eSAtari911@keyframes particle-explode { 30769ccd446eSAtari911 0% { 30779ccd446eSAtari911 opacity: 1; 30789ccd446eSAtari911 transform: translate(0, 0) scale(1); 30799ccd446eSAtari911 } 30809ccd446eSAtari911 100% { 30819ccd446eSAtari911 opacity: 0; 30829ccd446eSAtari911 transform: translate(var(--tx), var(--ty)) scale(0); 30839ccd446eSAtari911 } 30849ccd446eSAtari911} 30859ccd446eSAtari911 30869ccd446eSAtari911/* Cursor trail glow */ 30879ccd446eSAtari911@keyframes cursor-trail-fade { 30889ccd446eSAtari911 0% { 30899ccd446eSAtari911 opacity: 1; 30909ccd446eSAtari911 transform: scale(1); 30919ccd446eSAtari911 } 30929ccd446eSAtari911 100% { 30939ccd446eSAtari911 opacity: 0; 30949ccd446eSAtari911 transform: scale(0.5); 30959ccd446eSAtari911 } 30969ccd446eSAtari911} 30979ccd446eSAtari911 30989ccd446eSAtari911/* Pink particle styles */ 30999ccd446eSAtari911.pink-particle { 31009ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 31019ccd446eSAtari911 width: 6px; 31029ccd446eSAtari911 height: 6px; 31039ccd446eSAtari911 background: radial-gradient(circle, #ff1493, #ff69b4); 31049ccd446eSAtari911 border-radius: 50%; 31059ccd446eSAtari911 pointer-events: none; 31069ccd446eSAtari911 z-index: 9999999; /* Above everything including dialogs */ 31079ccd446eSAtari911 box-shadow: 0 0 8px #ff1493, 31089ccd446eSAtari911 0 0 15px #ff69b4; 31099ccd446eSAtari911} 31109ccd446eSAtari911 31119ccd446eSAtari911/* Cursor trail glow */ 31129ccd446eSAtari911.pink-cursor-trail { 31139ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 31149ccd446eSAtari911 width: 8px; 31159ccd446eSAtari911 height: 8px; 31169ccd446eSAtari911 background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4)); 31179ccd446eSAtari911 border-radius: 50%; 31189ccd446eSAtari911 pointer-events: none; 31199ccd446eSAtari911 z-index: 9999998; /* Just below particles */ 31209ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), 31219ccd446eSAtari911 0 0 20px rgba(255, 105, 180, 0.3); 31229ccd446eSAtari911} 31239ccd446eSAtari911 31249ccd446eSAtari911/* Tiny neon pixel sparkles */ 31259ccd446eSAtari911.pink-pixel-sparkle { 31269ccd446eSAtari911 position: fixed; 31279ccd446eSAtari911 width: 2px; 31289ccd446eSAtari911 height: 2px; 31299ccd446eSAtari911 background: #fff; 31309ccd446eSAtari911 border-radius: 50%; 31319ccd446eSAtari911 pointer-events: none; 31329ccd446eSAtari911 z-index: 9999997; /* Just below trail */ 31339ccd446eSAtari911 box-shadow: 0 0 2px #ff1493, 31349ccd446eSAtari911 0 0 4px #ff69b4, 31359ccd446eSAtari911 0 0 6px #fff; 31369ccd446eSAtari911} 31379ccd446eSAtari911 31389ccd446eSAtari911/* Pixel sparkle twinkle animation */ 31399ccd446eSAtari911@keyframes pixel-twinkle { 31409ccd446eSAtari911 0%, 100% { 31419ccd446eSAtari911 opacity: 0; 31429ccd446eSAtari911 transform: scale(0); 31439ccd446eSAtari911 } 31449ccd446eSAtari911 50% { 31459ccd446eSAtari911 opacity: 1; 31469ccd446eSAtari911 transform: scale(1.5); 31479ccd446eSAtari911 } 31489ccd446eSAtari911} 31499ccd446eSAtari911 31509ccd446eSAtari911/* Pixel sparkle float away */ 31519ccd446eSAtari911@keyframes pixel-float-away { 31529ccd446eSAtari911 0% { 31539ccd446eSAtari911 opacity: 1; 31549ccd446eSAtari911 transform: translateY(0) scale(1); 31559ccd446eSAtari911 } 31569ccd446eSAtari911 100% { 31579ccd446eSAtari911 opacity: 0; 31589ccd446eSAtari911 transform: translateY(-30px) scale(0); 31599ccd446eSAtari911 } 31609ccd446eSAtari911} 31619ccd446eSAtari911 31629ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */ 31639ccd446eSAtari911.calendar-theme-pink .cal-today { 31649ccd446eSAtari911 animation: pink-shimmer 2s ease-in-out infinite; 31659ccd446eSAtari911 border: 2px solid #ff1493 !important; 31669ccd446eSAtari911 position: relative; 31679ccd446eSAtari911 overflow: visible; 31689ccd446eSAtari911} 31699ccd446eSAtari911 31709ccd446eSAtari911.calendar-theme-pink .cal-today .day-num { 31719ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 31729ccd446eSAtari911} 31739ccd446eSAtari911 31749ccd446eSAtari911.calendar-theme-pink .event-bar { 31759ccd446eSAtari911 animation: pink-glow-pulse 2s ease-in-out infinite; 31769ccd446eSAtari911} 31779ccd446eSAtari911 31789ccd446eSAtari911.calendar-theme-pink .calendar-compact-header { 31799ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14); 31809ccd446eSAtari911 background-size: 300% 300%; 31819ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 31829ccd446eSAtari911} 31839ccd446eSAtari911 31849ccd446eSAtari911.calendar-theme-pink .event-list-header { 31859ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24); 31869ccd446eSAtari911 background-size: 300% 300%; 31879ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 31889ccd446eSAtari911} 31899ccd446eSAtari911 31909ccd446eSAtari911/* Subtle hover glow - TONED DOWN */ 31919ccd446eSAtari911.calendar-theme-pink .cal-today:hover { 31929ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.5), 31939ccd446eSAtari911 0 0 15px rgba(255, 20, 147, 0.3) !important; 31949ccd446eSAtari911} 31959ccd446eSAtari911 31969ccd446eSAtari911/* Pink theme event items get subtle glow */ 31979ccd446eSAtari911.calendar-theme-pink .event-compact-item { 31989ccd446eSAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.1); 31999ccd446eSAtari911 transition: all 0.3s ease; 32009ccd446eSAtari911} 32019ccd446eSAtari911 32029ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover { 32039ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.3); 32049ccd446eSAtari911 transform: translateX(2px); 32059ccd446eSAtari911} 32069ccd446eSAtari911 32079ccd446eSAtari911/* Calendar borders get subtle glow */ 32089ccd446eSAtari911.calendar-theme-pink.calendar-compact-container { 32099ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.2), 32109ccd446eSAtari911 0 2px 4px rgba(0,0,0,0.06); 32119ccd446eSAtari911 position: relative; 32129ccd446eSAtari911} 32139ccd446eSAtari911 32149ccd446eSAtari911/* Today badge extra sparkle */ 32159ccd446eSAtari911.calendar-theme-pink .event-today-badge { 32169ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 32179ccd446eSAtari911} 32189ccd446eSAtari911 32199ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */ 32209ccd446eSAtari911@keyframes pink-pulse-urgent { 32219ccd446eSAtari911 0%, 100% { 32229ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 140, 0, 0.4); 32239ccd446eSAtari911 } 32249ccd446eSAtari911 50% { 32259ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 140, 0, 0.6); 32269ccd446eSAtari911 } 32279ccd446eSAtari911} 32289ccd446eSAtari911 32299ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge { 32309ccd446eSAtari911 animation: pink-pulse-urgent 1s ease-in-out infinite; 32319ccd446eSAtari911} 3232