10c3b6e81SAtari911/* 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*7e8ea635SAtari911 background-color: var(--background-site, #ffffff); 12*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 1319378907SAtari911 border-radius: 4px; 140c3b6e81SAtari911 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 20*7e8ea635SAtari911/* Dark theme borders - match sidebar widget style */ 21*7e8ea635SAtari911.calendar-theme-matrix.calendar-compact-container { 22*7e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 23*7e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 24*7e8ea635SAtari911} 25*7e8ea635SAtari911 26*7e8ea635SAtari911.calendar-theme-purple.calendar-compact-container { 27*7e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 28*7e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 29*7e8ea635SAtari911} 30*7e8ea635SAtari911 31*7e8ea635SAtari911.calendar-theme-pink.calendar-compact-container { 32*7e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 33*7e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 34*7e8ea635SAtari911} 35*7e8ea635SAtari911 3619378907SAtari911/* Mobile responsive */ 3719378907SAtari911@media (max-width: 768px) { 3819378907SAtari911 .calendar-compact-container { 3919378907SAtari911 flex-direction: column; 4019378907SAtari911 height: auto; 4119378907SAtari911 min-height: 400px; 4219378907SAtari911 max-height: none; 4319378907SAtari911 } 4419378907SAtari911 4519378907SAtari911 .calendar-compact-left { 4619378907SAtari911 width: 100% !important; 4719378907SAtari911 min-width: 100% !important; 4819378907SAtari911 border-right: none !important; 49*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 5019378907SAtari911 height: auto; 5119378907SAtari911 min-height: 300px; 5219378907SAtari911 } 5319378907SAtari911 5419378907SAtari911 .calendar-compact-right { 5519378907SAtari911 width: 100% !important; 5619378907SAtari911 min-width: 100% !important; 5719378907SAtari911 max-height: 400px; 5819378907SAtari911 } 5919378907SAtari911} 6019378907SAtari911 6119378907SAtari911/* Tablet responsive */ 6219378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 6319378907SAtari911 .calendar-compact-container { 6419378907SAtari911 max-width: 100%; 6519378907SAtari911 } 6619378907SAtari911 6719378907SAtari911 .calendar-compact-left { 6819378907SAtari911 width: 60% !important; 6919378907SAtari911 min-width: 400px; 7019378907SAtari911 } 7119378907SAtari911 7219378907SAtari911 .calendar-compact-right { 7319378907SAtari911 width: 40% !important; 7419378907SAtari911 min-width: 250px; 7519378907SAtari911 } 7619378907SAtari911} 7719378907SAtari911 7819378907SAtari911/* Small screens */ 7919378907SAtari911@media (max-width: 600px) { 8019378907SAtari911 .calendar-compact-container { 8119378907SAtari911 font-size: 11px; 8219378907SAtari911 height: auto; 8319378907SAtari911 max-height: none; 8419378907SAtari911 } 8519378907SAtari911} 8619378907SAtari911 8719378907SAtari911/* Left side: Calendar - FLEXIBLE */ 8819378907SAtari911.calendar-compact-left { 8919378907SAtari911 flex: 1; 9019378907SAtari911 min-width: 400px; 91*7e8ea635SAtari911 border-right: 1px solid var(--border-color, #e0e0e0); 9219378907SAtari911 display: flex; 9319378907SAtari911 flex-direction: column; 949ccd446eSAtari911 background: var(--background-site); 9519378907SAtari911 overflow: hidden; 9619378907SAtari911} 9719378907SAtari911 9819378907SAtari911/* Right side: Event list - FLEXIBLE */ 9919378907SAtari911.calendar-compact-right { 10019378907SAtari911 flex: 0 0 300px; 10119378907SAtari911 min-width: 250px; 10219378907SAtari911 max-width: 400px; 10319378907SAtari911 display: flex; 10419378907SAtari911 flex-direction: column; 1059ccd446eSAtari911 background: var(--background-site); 10619378907SAtari911 overflow: hidden; 10719378907SAtari911} 10819378907SAtari911 10919378907SAtari911/* Calendar header - COMPACT */ 11019378907SAtari911.calendar-compact-header { 11119378907SAtari911 display: flex; 11219378907SAtari911 align-items: center; 11387ac9bf3SAtari911 gap: 12px; 11419378907SAtari911 padding: 8px 12px; 1159ccd446eSAtari911 background: var(--background-header); 1169ccd446eSAtari911 color: var(--text-primary); 117*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 11819378907SAtari911} 11919378907SAtari911 1201d05cddcSAtari911/* Namespace filter indicator at top of calendar */ 1211d05cddcSAtari911.calendar-namespace-filter { 1221d05cddcSAtari911 display: flex; 1231d05cddcSAtari911 align-items: center; 1241d05cddcSAtari911 gap: 6px; 1251d05cddcSAtari911 padding: 6px 10px; 126*7e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 127*7e8ea635SAtari911 border: 1px solid var(--border-main, #81c784); 1281d05cddcSAtari911 border-radius: 4px; 1291d05cddcSAtari911 margin: 8px 12px 0 12px; 1301d05cddcSAtari911 font-size: 11px; 1311d05cddcSAtari911} 1321d05cddcSAtari911 1331d05cddcSAtari911.namespace-filter-label { 134*7e8ea635SAtari911 color: var(--text-bright, #2e7d32); 1351d05cddcSAtari911 font-weight: 600; 1361d05cddcSAtari911} 1371d05cddcSAtari911 1381d05cddcSAtari911.namespace-filter-name { 139*7e8ea635SAtari911 background: var(--text-bright, #00cc07); 140*7e8ea635SAtari911 color: var(--background-site, white); 1411d05cddcSAtari911 padding: 2px 6px; 1421d05cddcSAtari911 border-radius: 3px; 1431d05cddcSAtari911 font-weight: 500; 1441d05cddcSAtari911 font-family: monospace; 1451d05cddcSAtari911 font-size: 10px; 1461d05cddcSAtari911} 1471d05cddcSAtari911 1481d05cddcSAtari911.namespace-filter-clear { 1491d05cddcSAtari911 background: none; 1501d05cddcSAtari911 border: none; 151*7e8ea635SAtari911 color: var(--text-bright, #00cc07); 1521d05cddcSAtari911 cursor: pointer; 1531d05cddcSAtari911 font-size: 16px; 1541d05cddcSAtari911 padding: 0; 1551d05cddcSAtari911 width: 20px; 1561d05cddcSAtari911 height: 20px; 1571d05cddcSAtari911 display: flex; 1581d05cddcSAtari911 align-items: center; 1591d05cddcSAtari911 justify-content: center; 1601d05cddcSAtari911 border-radius: 3px; 1611d05cddcSAtari911 margin-left: auto; 1621d05cddcSAtari911 transition: background 0.2s; 1631d05cddcSAtari911} 1641d05cddcSAtari911 1651d05cddcSAtari911.namespace-filter-clear:hover { 166*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)); 1671d05cddcSAtari911} 1681d05cddcSAtari911 169e3a9f44cSAtari911.namespace-filter-badge { 170e3a9f44cSAtari911 position: relative; 171e3a9f44cSAtari911 padding-right: 24px !important; 172e3a9f44cSAtari911} 173e3a9f44cSAtari911 174e3a9f44cSAtari911.filter-clear-inline { 175e3a9f44cSAtari911 position: absolute; 176e3a9f44cSAtari911 right: 4px; 177e3a9f44cSAtari911 top: 50%; 178e3a9f44cSAtari911 transform: translateY(-50%); 179e3a9f44cSAtari911 background: none; 180e3a9f44cSAtari911 border: none; 181*7e8ea635SAtari911 color: var(--text-dim, #999); 1820c3b6e81SAtari911 cursor: pointer; 1830c3b6e81SAtari911 font-size: 12px; 184e3a9f44cSAtari911 padding: 0; 185e3a9f44cSAtari911 width: 16px; 186e3a9f44cSAtari911 height: 16px; 187e3a9f44cSAtari911 border-radius: 50%; 188e3a9f44cSAtari911 display: flex; 189e3a9f44cSAtari911 align-items: center; 190e3a9f44cSAtari911 justify-content: center; 191e3a9f44cSAtari911 transition: all 0.15s; 192e3a9f44cSAtari911 line-height: 1; 193e3a9f44cSAtari911} 194e3a9f44cSAtari911 195e3a9f44cSAtari911.filter-clear-inline:hover { 196*7e8ea635SAtari911 background: var(--cell-bg, rgba(211, 47, 47, 0.1)); 197*7e8ea635SAtari911 color: var(--text-bright, #d32f2f); 198e3a9f44cSAtari911} 199e3a9f44cSAtari911 20019378907SAtari911.calendar-compact-header h3 { 20119378907SAtari911 margin: 0; 20219378907SAtari911 font-size: 14px; 20319378907SAtari911 font-weight: 600; 204*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 20587ac9bf3SAtari911 flex: 1; 20687ac9bf3SAtari911 text-align: center; 20787ac9bf3SAtari911} 20887ac9bf3SAtari911 20987ac9bf3SAtari911.calendar-month-picker { 21087ac9bf3SAtari911 cursor: pointer; 21187ac9bf3SAtari911 user-select: none; 21287ac9bf3SAtari911 transition: all 0.15s; 21387ac9bf3SAtari911 padding: 4px 8px; 21487ac9bf3SAtari911 border-radius: 4px; 21587ac9bf3SAtari911} 21687ac9bf3SAtari911 21787ac9bf3SAtari911.calendar-month-picker:hover { 218*7e8ea635SAtari911 background: var(--cell-today-bg, #f0f0f0); 219*7e8ea635SAtari911 color: var(--text-bright, #008800); 220*7e8ea635SAtari911 box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1)); 22187ac9bf3SAtari911} 22287ac9bf3SAtari911 22387ac9bf3SAtari911.month-picker-overlay { 22487ac9bf3SAtari911 position: fixed; 22587ac9bf3SAtari911 top: 0; 22687ac9bf3SAtari911 left: 0; 22787ac9bf3SAtari911 right: 0; 22887ac9bf3SAtari911 bottom: 0; 22987ac9bf3SAtari911 background: rgba(0, 0, 0, 0.5); 23087ac9bf3SAtari911 display: flex; 23187ac9bf3SAtari911 align-items: center; 23287ac9bf3SAtari911 justify-content: center; 23387ac9bf3SAtari911 z-index: 10000; 23487ac9bf3SAtari911} 23587ac9bf3SAtari911 23687ac9bf3SAtari911.month-picker-dialog { 237*7e8ea635SAtari911 background: var(--background-site, white); 23887ac9bf3SAtari911 border-radius: 8px; 23987ac9bf3SAtari911 padding: 20px; 240*7e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0, 0, 0, 0.3)); 24187ac9bf3SAtari911 min-width: 300px; 242*7e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 24387ac9bf3SAtari911} 24487ac9bf3SAtari911 24587ac9bf3SAtari911.month-picker-dialog h4 { 24687ac9bf3SAtari911 margin: 0 0 16px 0; 24787ac9bf3SAtari911 font-size: 16px; 24887ac9bf3SAtari911 font-weight: 600; 249*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 25087ac9bf3SAtari911} 25187ac9bf3SAtari911 25287ac9bf3SAtari911.month-picker-selects { 25387ac9bf3SAtari911 display: flex; 25487ac9bf3SAtari911 gap: 12px; 25587ac9bf3SAtari911 margin-bottom: 16px; 25687ac9bf3SAtari911} 25787ac9bf3SAtari911 25887ac9bf3SAtari911.month-picker-select { 25987ac9bf3SAtari911 flex: 1; 26087ac9bf3SAtari911 padding: 8px 12px; 261*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 26287ac9bf3SAtari911 border-radius: 4px; 26387ac9bf3SAtari911 font-size: 14px; 264*7e8ea635SAtari911 background: var(--cell-bg, white); 265*7e8ea635SAtari911 color: var(--text-primary, #333); 26687ac9bf3SAtari911 cursor: pointer; 26787ac9bf3SAtari911} 26887ac9bf3SAtari911 26987ac9bf3SAtari911.month-picker-select:focus { 27087ac9bf3SAtari911 outline: none; 271*7e8ea635SAtari911 border-color: var(--text-bright, #008800); 272*7e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 136, 0, 0.1)); 27387ac9bf3SAtari911} 27487ac9bf3SAtari911 27587ac9bf3SAtari911.month-picker-actions { 27687ac9bf3SAtari911 display: flex; 27787ac9bf3SAtari911 gap: 8px; 27887ac9bf3SAtari911 justify-content: flex-end; 27919378907SAtari911} 28019378907SAtari911 28119378907SAtari911.cal-nav-btn { 2829ccd446eSAtari911 background: var(--border-main); 2839ccd446eSAtari911 border: 1px solid var(--border-color); 2840c3b6e81SAtari911 color: var(--background-site); 28519378907SAtari911 width: 28px; 28619378907SAtari911 height: 28px; 28719378907SAtari911 border-radius: 4px; 28819378907SAtari911 cursor: pointer; 28919378907SAtari911 font-size: 16px; 29019378907SAtari911 transition: all 0.15s; 29119378907SAtari911 padding: 0; 29219378907SAtari911 display: flex; 29319378907SAtari911 align-items: center; 29419378907SAtari911 justify-content: center; 29519378907SAtari911} 29619378907SAtari911 29719378907SAtari911.cal-nav-btn:hover { 298*7e8ea635SAtari911 filter: brightness(1.3); 299*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 300*7e8ea635SAtari911 transform: scale(1.08); 301*7e8ea635SAtari911} 302*7e8ea635SAtari911 303*7e8ea635SAtari911.cal-nav-btn:active { 304*7e8ea635SAtari911 filter: brightness(0.85); 305*7e8ea635SAtari911 transform: scale(0.95); 306*7e8ea635SAtari911 box-shadow: none; 30719378907SAtari911} 30819378907SAtari911 30987ac9bf3SAtari911.cal-today-btn { 3109ccd446eSAtari911 background: var(--border-main); 3119ccd446eSAtari911 border: 1px solid var(--border-color); 3120c3b6e81SAtari911 color: var(--background-site); 31387ac9bf3SAtari911 font-size: 11px; 31487ac9bf3SAtari911 font-weight: 600; 31587ac9bf3SAtari911 padding: 4px 10px; 31687ac9bf3SAtari911 border-radius: 4px; 31787ac9bf3SAtari911 cursor: pointer; 31887ac9bf3SAtari911 transition: all 0.15s; 31987ac9bf3SAtari911} 32087ac9bf3SAtari911 32187ac9bf3SAtari911.cal-today-btn:hover { 322*7e8ea635SAtari911 filter: brightness(1.3); 323*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 324*7e8ea635SAtari911 transform: scale(1.08); 325*7e8ea635SAtari911} 326*7e8ea635SAtari911 327*7e8ea635SAtari911.cal-today-btn:active { 328*7e8ea635SAtari911 filter: brightness(0.85); 329*7e8ea635SAtari911 transform: scale(0.95); 330*7e8ea635SAtari911 box-shadow: none; 33187ac9bf3SAtari911} 33287ac9bf3SAtari911 33319378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 33419378907SAtari911.calendar-compact-grid { 33519378907SAtari911 width: 100%; 33619378907SAtari911 border-collapse: collapse; 33719378907SAtari911 table-layout: fixed; 33819378907SAtari911 flex: 1; 3390c3b6e81SAtari911 margin: 0 !important; 34019378907SAtari911 padding: 0; 34119378907SAtari911} 34219378907SAtari911 3430c3b6e81SAtari911/* Day name headers (SMTWTFS) - rendered as a separate grid div above the table 3440c3b6e81SAtari911 to avoid Firefox table-cell height issues where th matches td height */ 3450c3b6e81SAtari911.calendar-day-headers { 3460c3b6e81SAtari911 display: grid; 3470c3b6e81SAtari911 grid-template-columns: repeat(7, 1fr); 3480c3b6e81SAtari911 background: var(--background-header); 349*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #d0d0d0); 3500c3b6e81SAtari911 margin: 0; 3510c3b6e81SAtari911 padding: 0; 3520c3b6e81SAtari911} 3530c3b6e81SAtari911 3540c3b6e81SAtari911.calendar-day-headers span { 3550c3b6e81SAtari911 height: 22px; 3560c3b6e81SAtari911 line-height: 22px; 3570c3b6e81SAtari911 font-size: 10px; 3580c3b6e81SAtari911 font-weight: 600; 3590c3b6e81SAtari911 text-align: center; 3600c3b6e81SAtari911 color: var(--text-primary); 361*7e8ea635SAtari911 border-right: 1px solid var(--border-color, #e8e8e8); 3620c3b6e81SAtari911 box-sizing: border-box; 3630c3b6e81SAtari911} 3640c3b6e81SAtari911 3650c3b6e81SAtari911.calendar-day-headers span:last-child { 36619378907SAtari911 border-right: none; 36719378907SAtari911} 36819378907SAtari911 36919378907SAtari911.calendar-compact-grid tbody td { 37019378907SAtari911 height: 58px; 37119378907SAtari911 min-height: 40px; 372*7e8ea635SAtari911 border: 1px solid var(--border-color, #e8e8e8); 37319378907SAtari911 border-top: none; 37419378907SAtari911 border-left: none; 3750c3b6e81SAtari911 background-color: var(--background-site); /* Use scoped CSS var from PHP */ 3769ccd446eSAtari911 color: var(--text-primary); 37719378907SAtari911 cursor: pointer; 37819378907SAtari911 padding: 3px; 37919378907SAtari911 position: relative; 38019378907SAtari911 vertical-align: top; 38119378907SAtari911 transition: background 0.1s; 38219378907SAtari911} 38319378907SAtari911 38419378907SAtari911/* Smaller cells on mobile */ 38519378907SAtari911@media (max-width: 600px) { 38619378907SAtari911 .calendar-compact-grid tbody td { 38719378907SAtari911 height: 45px; 38819378907SAtari911 min-height: 35px; 38919378907SAtari911 padding: 2px; 39019378907SAtari911 } 39119378907SAtari911 3920c3b6e81SAtari911 .calendar-day-headers span { 39319378907SAtari911 height: 18px; 3940c3b6e81SAtari911 line-height: 18px; 39519378907SAtari911 font-size: 9px; 39619378907SAtari911 } 39719378907SAtari911} 39819378907SAtari911 39919378907SAtari911.calendar-compact-grid tbody td:first-child { 400*7e8ea635SAtari911 border-left: 1px solid var(--border-color, #e8e8e8); 40119378907SAtari911} 40219378907SAtari911 40319378907SAtari911.calendar-compact-grid tbody td:hover { 4040c3b6e81SAtari911 background-color: var(--background-alt); /* Hover state uses scoped var */ 40519378907SAtari911} 40619378907SAtari911 40719378907SAtari911.cal-empty { 4080c3b6e81SAtari911 background: var(--background-site); 40919378907SAtari911 cursor: default !important; 41019378907SAtari911} 41119378907SAtari911 41219378907SAtari911.cal-empty:hover { 4130c3b6e81SAtari911 background: var(--background-site); 41419378907SAtari911} 41519378907SAtari911 416*7e8ea635SAtari911.cal-day { 417*7e8ea635SAtari911 cursor: pointer; 418*7e8ea635SAtari911 transition: background 0.15s, box-shadow 0.15s; 419*7e8ea635SAtari911} 420*7e8ea635SAtari911 421*7e8ea635SAtari911.cal-day:hover { 422*7e8ea635SAtari911 background: var(--cell-today-bg) !important; 423*7e8ea635SAtari911 box-shadow: inset 0 0 0 1px var(--border-main, rgba(0,0,0,0.1)); 424*7e8ea635SAtari911} 425*7e8ea635SAtari911 42619378907SAtari911.cal-today { 4270c3b6e81SAtari911 background: var(--cell-today-bg); 42819378907SAtari911} 42919378907SAtari911 43019378907SAtari911.cal-today:hover { 431*7e8ea635SAtari911 box-shadow: inset 0 0 0 2px var(--border-main, rgba(0,0,0,0.15)); 43219378907SAtari911} 43319378907SAtari911 43419378907SAtari911.cal-has-events { 4350c3b6e81SAtari911 /* background removed - set via inline style with template colors */ 43619378907SAtari911} 43719378907SAtari911 43819378907SAtari911.cal-has-events:hover { 4390c3b6e81SAtari911 /* background removed - inline style handles this */ 44019378907SAtari911} 44119378907SAtari911 44219378907SAtari911.day-num { 44319378907SAtari911 display: inline-block; 44419378907SAtari911 font-size: 11px; 44519378907SAtari911 font-weight: 500; 446*7e8ea635SAtari911 color: var(--text-primary, #333); 44719378907SAtari911 padding: 1px 3px; 44819378907SAtari911} 44919378907SAtari911 450*7e8ea635SAtari911.cal-today .day-num, 451*7e8ea635SAtari911.day-num-today { 452*7e8ea635SAtari911 background: var(--border-main, #008800); 453*7e8ea635SAtari911 color: var(--background-site, white) !important; 454*7e8ea635SAtari911 border-radius: 50%; 455*7e8ea635SAtari911 font-weight: 700; 456*7e8ea635SAtari911 width: 20px; 457*7e8ea635SAtari911 height: 20px; 458*7e8ea635SAtari911 line-height: 20px; 459*7e8ea635SAtari911 text-align: center; 460*7e8ea635SAtari911 padding: 0; 461*7e8ea635SAtari911 display: inline-block; 46219378907SAtari911} 46319378907SAtari911 46419378907SAtari911.event-indicators { 46519378907SAtari911 position: absolute; 46619378907SAtari911 left: 20px; 46787ac9bf3SAtari911 right: 0; 46819378907SAtari911 top: 20px; 46919378907SAtari911 bottom: 2px; 47019378907SAtari911 display: flex; 47119378907SAtari911 flex-direction: column; 47219378907SAtari911 gap: 2px; 47319378907SAtari911 pointer-events: none; 47419378907SAtari911} 47519378907SAtari911 47619378907SAtari911.event-bar { 47719378907SAtari911 width: 100%; 47819378907SAtari911 min-height: 6px; 47919378907SAtari911 height: 6px; 48019378907SAtari911 border-radius: 2px; 48119378907SAtari911 cursor: pointer; 48219378907SAtari911 pointer-events: auto; 48319378907SAtari911 transition: all 0.2s; 48419378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 48519378907SAtari911 position: relative; 48619378907SAtari911} 48719378907SAtari911 48819378907SAtari911.event-bar:hover { 48919378907SAtari911 transform: scaleY(1.3); 49019378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 49119378907SAtari911 z-index: 10; 49219378907SAtari911} 49319378907SAtari911 49419378907SAtari911.event-bar-no-time { 49519378907SAtari911 /* Events without time appear at top */ 49619378907SAtari911 order: -1; 49719378907SAtari911 opacity: 0.9; 49819378907SAtari911} 49919378907SAtari911 50019378907SAtari911.event-bar-timed { 50119378907SAtari911 /* Events with time are sorted by time */ 50219378907SAtari911 opacity: 0.95; 50319378907SAtari911} 50419378907SAtari911 50587ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 50687ac9bf3SAtari911.event-bar-continues { 50787ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 50887ac9bf3SAtari911 border-top-left-radius: 0; 50987ac9bf3SAtari911 border-bottom-left-radius: 0; 51087ac9bf3SAtari911 margin-left: -20px; 51187ac9bf3SAtari911 padding-left: 20px; 51287ac9bf3SAtari911} 51387ac9bf3SAtari911 51487ac9bf3SAtari911.event-bar-continuing { 51587ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 51687ac9bf3SAtari911 border-top-right-radius: 0; 51787ac9bf3SAtari911 border-bottom-right-radius: 0; 51887ac9bf3SAtari911 margin-right: -2px; 51987ac9bf3SAtari911 padding-right: 2px; 52087ac9bf3SAtari911} 52187ac9bf3SAtari911 52287ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 52387ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 52487ac9bf3SAtari911 border-radius: 0; 52587ac9bf3SAtari911} 52687ac9bf3SAtari911 52719378907SAtari911/* Old event dot - removing */ 52819378907SAtari911.event-dot { 52919378907SAtari911 display: none; 53019378907SAtari911} 53119378907SAtari911 53219378907SAtari911/* Event list header - COMPACT */ 53319378907SAtari911.event-list-header { 53419378907SAtari911 display: flex; 53519378907SAtari911 align-items: center; 53619378907SAtari911 justify-content: space-between; 53719378907SAtari911 padding: 8px 10px; 538*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 5399ccd446eSAtari911 background: var(--background-header); 54019378907SAtari911} 54119378907SAtari911 54219378907SAtari911.event-list-header-content { 54319378907SAtari911 display: flex; 54419378907SAtari911 align-items: center; 54519378907SAtari911 gap: 6px; 54619378907SAtari911 flex: 1; 54719378907SAtari911} 54819378907SAtari911 54919378907SAtari911.event-list-header h4 { 55019378907SAtari911 margin: 0; 55119378907SAtari911 font-size: 12px; 55219378907SAtari911 font-weight: 600; 5539ccd446eSAtari911 color: var(--text-primary); 55419378907SAtari911} 55519378907SAtari911 55619378907SAtari911.namespace-badge { 557*7e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 558*7e8ea635SAtari911 color: var(--text-bright, #388e3c); 55919378907SAtari911 padding: 2px 6px; 56019378907SAtari911 border-radius: 10px; 56119378907SAtari911 font-size: 9px; 56219378907SAtari911 font-weight: 600; 56319378907SAtari911 text-transform: uppercase; 56419378907SAtari911 letter-spacing: 0.3px; 565*7e8ea635SAtari911 border: 1px solid var(--border-color, transparent); 56619378907SAtari911} 56719378907SAtari911 5681d05cddcSAtari911/* Event search bar - inline in header */ 5691d05cddcSAtari911.event-search-container-inline { 5701d05cddcSAtari911 position: relative; 5711d05cddcSAtari911 flex: 1; 5721d05cddcSAtari911 max-width: 200px; 5731d05cddcSAtari911 margin: 0 8px; 5741d05cddcSAtari911} 5751d05cddcSAtari911 5761d05cddcSAtari911.event-search-input-inline { 5771d05cddcSAtari911 width: 100%; 5781d05cddcSAtari911 padding: 4px 24px 4px 8px; 579*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 5801d05cddcSAtari911 border-radius: 3px; 5811d05cddcSAtari911 font-size: 11px; 5821d05cddcSAtari911 outline: none; 5831d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 5849ccd446eSAtari911 background: var(--cell-bg); 5859ccd446eSAtari911 color: var(--text-primary); 5861d05cddcSAtari911} 5871d05cddcSAtari911 5881d05cddcSAtari911.event-search-input-inline:focus { 589*7e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 590*7e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 5911d05cddcSAtari911} 5921d05cddcSAtari911 5931d05cddcSAtari911.event-search-input-inline::placeholder { 5949ccd446eSAtari911 color: var(--text-dim); 5951d05cddcSAtari911 font-size: 10px; 5961d05cddcSAtari911} 5971d05cddcSAtari911 5981d05cddcSAtari911.event-search-clear-inline { 5991d05cddcSAtari911 position: absolute; 6001d05cddcSAtari911 right: 4px; 6011d05cddcSAtari911 top: 50%; 6021d05cddcSAtari911 transform: translateY(-50%); 6031d05cddcSAtari911 background: none; 6041d05cddcSAtari911 border: none; 6059ccd446eSAtari911 color: var(--text-dim); 6061d05cddcSAtari911 cursor: pointer; 6071d05cddcSAtari911 padding: 2px 4px; 6081d05cddcSAtari911 font-size: 12px; 6091d05cddcSAtari911 line-height: 1; 6101d05cddcSAtari911 transition: color 0.2s; 6111d05cddcSAtari911} 6121d05cddcSAtari911 6131d05cddcSAtari911.event-search-clear-inline:hover { 6149ccd446eSAtari911 color: var(--text-primary); 6151d05cddcSAtari911} 6161d05cddcSAtari911 6171d05cddcSAtari911.no-search-results { 6181d05cddcSAtari911 text-align: center; 6199ccd446eSAtari911 color: var(--text-dim); 6201d05cddcSAtari911 font-size: 12px; 6211d05cddcSAtari911 padding: 20px; 6221d05cddcSAtari911 font-style: italic; 6231d05cddcSAtari911} 6241d05cddcSAtari911 62519378907SAtari911.add-event-compact { 6269ccd446eSAtari911 background: var(--border-main); 6270c3b6e81SAtari911 color: var(--background-site); 62819378907SAtari911 border: none; 62919378907SAtari911 padding: 4px 8px; 63019378907SAtari911 border-radius: 3px; 63119378907SAtari911 font-size: 11px; 63219378907SAtari911 font-weight: 500; 63319378907SAtari911 cursor: pointer; 634*7e8ea635SAtari911 transition: all 0.15s; 63519378907SAtari911} 63619378907SAtari911 63719378907SAtari911.add-event-compact:hover { 638*7e8ea635SAtari911 filter: brightness(1.3); 639*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 640*7e8ea635SAtari911 transform: scale(1.05); 641*7e8ea635SAtari911} 642*7e8ea635SAtari911 643*7e8ea635SAtari911.add-event-compact:active { 644*7e8ea635SAtari911 filter: brightness(0.85); 645*7e8ea635SAtari911 transform: scale(0.95); 64619378907SAtari911} 64719378907SAtari911 64819378907SAtari911/* Event list scrollable area - COMPACT */ 64919378907SAtari911.event-list-compact { 65019378907SAtari911 flex: 1; 65119378907SAtari911 overflow-y: auto; 65219378907SAtari911 padding: 6px; 6539ccd446eSAtari911 background: var(--background-site); 65419378907SAtari911} 65519378907SAtari911 65619378907SAtari911.event-list-compact::-webkit-scrollbar { 65719378907SAtari911 width: 6px; 65819378907SAtari911} 65919378907SAtari911 66019378907SAtari911.event-list-compact::-webkit-scrollbar-track { 661*7e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 66219378907SAtari911} 66319378907SAtari911 66419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 665*7e8ea635SAtari911 background: var(--border-color, #ccc); 66619378907SAtari911 border-radius: 3px; 66719378907SAtari911} 66819378907SAtari911 66919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 670*7e8ea635SAtari911 background: var(--text-dim, #aaa); 67119378907SAtari911} 67219378907SAtari911 67319378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 67419378907SAtari911.event-compact-item { 67519378907SAtari911 display: flex; 67619378907SAtari911 align-items: flex-start; 67719378907SAtari911 margin-bottom: 4px; 678*7e8ea635SAtari911 background-color: var(--background-site); 6799ccd446eSAtari911 color: var(--text-primary); 680*7e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 681*7e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 68219378907SAtari911 border-radius: 3px; 68319378907SAtari911 padding: 5px 6px; 68419378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 68519378907SAtari911 gap: 6px; 68619378907SAtari911 position: relative; 68719378907SAtari911} 68819378907SAtari911 68919378907SAtari911.event-compact-item:hover { 6900c3b6e81SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 6910c3b6e81SAtari911 background-color: var(--background-alt); /* Slightly different on hover */ 69219378907SAtari911} 69319378907SAtari911 69419378907SAtari911.event-highlighted { 69519378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 696*7e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 697*7e8ea635SAtari911 box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important; 69819378907SAtari911} 69919378907SAtari911 70019378907SAtari911@keyframes highlightPulse { 70119378907SAtari911 0% { 702*7e8ea635SAtari911 background: var(--background-site, #ffffff); 70319378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 70419378907SAtari911 } 70519378907SAtari911 50% { 70619378907SAtari911 background: #fffbea; 70719378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 70819378907SAtari911 transform: scale(1.02); 70919378907SAtari911 } 71019378907SAtari911 100% { 71119378907SAtari911 background: #fff9e6; 71219378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 71319378907SAtari911 transform: scale(1); 71419378907SAtari911 } 71519378907SAtari911} 71619378907SAtari911 71719378907SAtari911.event-completed { 71819378907SAtari911 opacity: 0.55; 719*7e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 72019378907SAtari911} 72119378907SAtari911 72219378907SAtari911.event-completed .event-title-compact { 72319378907SAtari911 text-decoration: line-through; 724*7e8ea635SAtari911 color: var(--text-dim, #999); 72519378907SAtari911} 72619378907SAtari911 727e3a9f44cSAtari911.event-past { 728e3a9f44cSAtari911 opacity: 0.35; 729*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 730e3a9f44cSAtari911 font-size: 10px; 731e3a9f44cSAtari911 padding: 3px 6px; 732e3a9f44cSAtari911 margin-bottom: 2px; 733e3a9f44cSAtari911 cursor: pointer; 734e3a9f44cSAtari911 transition: all 0.2s ease; 735e3a9f44cSAtari911} 736e3a9f44cSAtari911 737e3a9f44cSAtari911.event-past:hover { 738e3a9f44cSAtari911 opacity: 0.6; 739*7e8ea635SAtari911 background: var(--cell-today-bg, #f5f5f5); 740e3a9f44cSAtari911} 741e3a9f44cSAtari911 742e3a9f44cSAtari911.event-past-expanded { 743e3a9f44cSAtari911 opacity: 0.8 !important; 744*7e8ea635SAtari911 background: var(--cell-bg, #f9f9f9) !important; 745e3a9f44cSAtari911 padding: 5px 6px !important; 746e3a9f44cSAtari911 font-size: 12px !important; 747e3a9f44cSAtari911} 748e3a9f44cSAtari911 749e3a9f44cSAtari911.event-past-expanded .event-title-compact { 750e3a9f44cSAtari911 font-size: 12px !important; 751*7e8ea635SAtari911 color: var(--text-dim, #666) !important; 752e3a9f44cSAtari911} 753e3a9f44cSAtari911 754e3a9f44cSAtari911.event-past-expanded .event-date-time { 755e3a9f44cSAtari911 font-size: 11px !important; 756*7e8ea635SAtari911 color: var(--text-dim, #888) !important; 757e3a9f44cSAtari911} 758e3a9f44cSAtari911 759e3a9f44cSAtari911.event-past .event-title-compact { 760e3a9f44cSAtari911 font-size: 10px; 761*7e8ea635SAtari911 color: var(--text-dim, #aaa); 762e3a9f44cSAtari911 font-weight: 400; 763e3a9f44cSAtari911} 764e3a9f44cSAtari911 765e3a9f44cSAtari911.event-past .event-date-time { 766e3a9f44cSAtari911 font-size: 9px; 767*7e8ea635SAtari911 color: var(--text-dim, #bbb); 768e3a9f44cSAtari911} 769e3a9f44cSAtari911 770e3a9f44cSAtari911.event-past .event-action-btn { 771e3a9f44cSAtari911 font-size: 11px; 772e3a9f44cSAtari911 opacity: 0.3; 773e3a9f44cSAtari911} 774e3a9f44cSAtari911 775e3a9f44cSAtari911.event-past .event-action-btn:hover { 776e3a9f44cSAtari911 opacity: 0.7; 777e3a9f44cSAtari911} 778e3a9f44cSAtari911 779e3a9f44cSAtari911.event-today-badge { 780*7e8ea635SAtari911 background: var(--border-main, #9b59b6); 781*7e8ea635SAtari911 color: var(--background-site, white); 782e3a9f44cSAtari911 padding: 1px 4px; 783e3a9f44cSAtari911 border-radius: 3px; 784e3a9f44cSAtari911 font-size: 9px; 785e3a9f44cSAtari911 font-weight: 600; 786e3a9f44cSAtari911 letter-spacing: 0.5px; 787e3a9f44cSAtari911 display: inline-block; 788e3a9f44cSAtari911 vertical-align: middle; 7891d05cddcSAtari911 margin-left: auto; /* Right-align */ 7901d05cddcSAtari911 float: right; /* Force to right side */ 7911d05cddcSAtari911} 7921d05cddcSAtari911 7931d05cddcSAtari911.event-pastdue-badge { 794*7e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 7950c3b6e81SAtari911 color: white; 7961d05cddcSAtari911 padding: 1px 4px; 7971d05cddcSAtari911 border-radius: 3px; 7981d05cddcSAtari911 font-size: 9px; 7991d05cddcSAtari911 font-weight: 600; 8001d05cddcSAtari911 letter-spacing: 0.5px; 8011d05cddcSAtari911 display: inline-block; 8021d05cddcSAtari911 vertical-align: middle; 8031d05cddcSAtari911 margin-left: auto; /* Right-align */ 8041d05cddcSAtari911 float: right; /* Force to right side */ 8051d05cddcSAtari911} 8061d05cddcSAtari911 8071d05cddcSAtari911.event-pastdue { 808*7e8ea635SAtari911 border: 2px solid var(--pastdue-color, #e74c3c) !important; 8091d05cddcSAtari911 border-radius: 4px; 8101d05cddcSAtari911 opacity: 1 !important; 811e3a9f44cSAtari911} 812e3a9f44cSAtari911 813e3a9f44cSAtari911.event-namespace-badge { 814*7e8ea635SAtari911 background: var(--text-bright, #008800); 815*7e8ea635SAtari911 color: var(--background-site, white); 816e3a9f44cSAtari911 padding: 1px 4px; 817e3a9f44cSAtari911 border-radius: 3px; 818e3a9f44cSAtari911 font-size: 9px; 819e3a9f44cSAtari911 font-weight: 500; 820e3a9f44cSAtari911 display: inline-block; 821e3a9f44cSAtari911 vertical-align: middle; 822e3a9f44cSAtari911 margin-left: 4px; 823e3a9f44cSAtari911 cursor: pointer; 824*7e8ea635SAtari911 transition: all 0.15s; 825e3a9f44cSAtari911} 826e3a9f44cSAtari911 827e3a9f44cSAtari911.event-namespace-badge:hover { 828*7e8ea635SAtari911 filter: brightness(1.3); 829e3a9f44cSAtari911} 830e3a9f44cSAtari911 8311d05cddcSAtari911.event-conflict-badge { 832*7e8ea635SAtari911 background: var(--border-main, #ff9800); 833*7e8ea635SAtari911 color: var(--background-site, white); 8341d05cddcSAtari911 padding: 0px 4px; 8351d05cddcSAtari911 border-radius: 2px; 8361d05cddcSAtari911 font-size: 9px; 8371d05cddcSAtari911 display: inline-block; 8381d05cddcSAtari911 vertical-align: middle; 8391d05cddcSAtari911 margin-left: 3px; 8401d05cddcSAtari911 cursor: help; 8411d05cddcSAtari911 animation: pulse-warning 2s infinite; 8421d05cddcSAtari911 line-height: 14px; 843*7e8ea635SAtari911 border: 1px solid var(--text-bright, #ff9800); 8441d05cddcSAtari911} 8451d05cddcSAtari911 8461d05cddcSAtari911@keyframes pulse-warning { 8471d05cddcSAtari911 0%, 100% { 8481d05cddcSAtari911 opacity: 1; 8491d05cddcSAtari911 } 8501d05cddcSAtari911 50% { 8511d05cddcSAtari911 opacity: 0.7; 8521d05cddcSAtari911 } 8531d05cddcSAtari911} 8541d05cddcSAtari911 8551d05cddcSAtari911.event-conflict-badge:hover { 856*7e8ea635SAtari911 background: var(--text-bright, #f57c00); 8571d05cddcSAtari911 animation: none; 8581d05cddcSAtari911} 8591d05cddcSAtari911 8609ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */ 8611d05cddcSAtari911.conflict-tooltip { 8621d05cddcSAtari911 position: fixed; 8631d05cddcSAtari911 z-index: 10000; 864*7e8ea635SAtari911 background: var(--background-site, white); 865*7e8ea635SAtari911 border: 1px solid var(--border-main, #ff9800); 8669ccd446eSAtari911 border-radius: 3px; 867*7e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 8681d05cddcSAtari911 padding: 0; 8699ccd446eSAtari911 min-width: 120px; 8709ccd446eSAtari911 max-width: 200px; 8711d05cddcSAtari911 opacity: 0; 8721d05cddcSAtari911 transition: opacity 0.2s; 8731d05cddcSAtari911 pointer-events: none; 8741d05cddcSAtari911} 8751d05cddcSAtari911 8769ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */ 8779ccd446eSAtari911[data-tooltip] { 8789ccd446eSAtari911 position: relative; 8799ccd446eSAtari911 cursor: help; 8809ccd446eSAtari911} 8819ccd446eSAtari911 8829ccd446eSAtari911[data-tooltip]:before { 8839ccd446eSAtari911 content: attr(data-tooltip); 8849ccd446eSAtari911 position: fixed; 8859ccd446eSAtari911 padding: 3px 6px; 8869ccd446eSAtari911 background: rgba(0, 0, 0, 0.95); 887*7e8ea635SAtari911 color: var(--background-site, #fff); 8889ccd446eSAtari911 font-size: 9px; 8899ccd446eSAtari911 line-height: 1.3; 8909ccd446eSAtari911 white-space: pre-line; 8919ccd446eSAtari911 border-radius: 3px; 8929ccd446eSAtari911 opacity: 0; 8939ccd446eSAtari911 pointer-events: none; 8949ccd446eSAtari911 transition: opacity 0.2s; 8959ccd446eSAtari911 min-width: 120px; 8969ccd446eSAtari911 max-width: 200px; 8979ccd446eSAtari911 z-index: 10000; 8989ccd446eSAtari911 text-align: left; 8999ccd446eSAtari911 box-shadow: 0 2px 8px rgba(0,0,0,0.3); 9009ccd446eSAtari911} 9019ccd446eSAtari911 9029ccd446eSAtari911[data-tooltip]:hover:before { 9039ccd446eSAtari911 opacity: 1; 9049ccd446eSAtari911} 9059ccd446eSAtari911 9069ccd446eSAtari911/* Pink theme tooltips - with hearts! */ 9079ccd446eSAtari911.sidebar-pink [data-tooltip]:before { 9089ccd446eSAtari911 background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); 9099ccd446eSAtari911 color: #fff; 9109ccd446eSAtari911 border: 2px solid #ff85c1; 9119ccd446eSAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4); 9129ccd446eSAtari911 font-weight: 600; 9139ccd446eSAtari911} 9149ccd446eSAtari911 9159ccd446eSAtari911.sidebar-pink [data-tooltip]:after { 9169ccd446eSAtari911 content: ''; 9179ccd446eSAtari911 position: fixed; 9189ccd446eSAtari911 font-size: 12px; 9199ccd446eSAtari911 opacity: 0; 9209ccd446eSAtari911 pointer-events: none; 9219ccd446eSAtari911 transition: opacity 0.2s; 9229ccd446eSAtari911 z-index: 10001; 9239ccd446eSAtari911 filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8)); 9249ccd446eSAtari911} 9259ccd446eSAtari911 9269ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after { 9279ccd446eSAtari911 opacity: 1; 9289ccd446eSAtari911} 9299ccd446eSAtari911 9309ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */ 9319ccd446eSAtari911.data-tooltip-positioned:before { 9329ccd446eSAtari911 /* Position set by JavaScript */ 9339ccd446eSAtari911} 9349ccd446eSAtari911 9359ccd446eSAtari911/* Allow sidebar to overflow for tooltips */ 9369ccd446eSAtari911.sidebar-widget, 9379ccd446eSAtari911.sidebar-matrix { 9389ccd446eSAtari911 overflow: visible !important; 9399ccd446eSAtari911} 9409ccd446eSAtari911 9411d05cddcSAtari911.conflict-tooltip-header { 942*7e8ea635SAtari911 background: var(--border-main, #ff9800); 943*7e8ea635SAtari911 color: var(--background-site, white); 9449ccd446eSAtari911 padding: 4px 8px; 9451d05cddcSAtari911 font-weight: 600; 9469ccd446eSAtari911 font-size: 10px; 9479ccd446eSAtari911 border-radius: 2px 2px 0 0; 9481d05cddcSAtari911} 9491d05cddcSAtari911 9501d05cddcSAtari911.conflict-tooltip-body { 9519ccd446eSAtari911 padding: 6px 8px; 9529ccd446eSAtari911 font-size: 9px; 9539ccd446eSAtari911 line-height: 1.4; 9541d05cddcSAtari911} 9551d05cddcSAtari911 9561d05cddcSAtari911.conflict-item { 9579ccd446eSAtari911 padding: 2px 0; 958*7e8ea635SAtari911 color: var(--text-primary, #333); 959*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 9609ccd446eSAtari911 font-size: 9px; 9611d05cddcSAtari911} 9621d05cddcSAtari911 9631d05cddcSAtari911.conflict-item:last-child { 9641d05cddcSAtari911 border-bottom: none; 9651d05cddcSAtari911} 9661d05cddcSAtari911 96719378907SAtari911.event-info { 96819378907SAtari911 flex: 1; 96919378907SAtari911 min-width: 0; 97019378907SAtari911 padding-right: 60px; 97119378907SAtari911 text-align: left; 97219378907SAtari911} 97319378907SAtari911 97419378907SAtari911.event-title-row { 97519378907SAtari911 display: flex; 97619378907SAtari911 align-items: center; 97719378907SAtari911 gap: 4px; 97819378907SAtari911} 97919378907SAtari911 98019378907SAtari911.event-title-compact { 98119378907SAtari911 font-size: 12px; 98219378907SAtari911 font-weight: 600; 983*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 98419378907SAtari911 overflow: hidden; 98519378907SAtari911 text-overflow: ellipsis; 98619378907SAtari911 white-space: nowrap; 98719378907SAtari911 text-align: left; 98819378907SAtari911} 98919378907SAtari911 99019378907SAtari911.event-meta-compact { 99119378907SAtari911 font-size: 10px; 992*7e8ea635SAtari911 color: var(--text-dim, #666); 99319378907SAtari911 margin-top: 1px; 99419378907SAtari911 text-align: left; 99519378907SAtari911} 99619378907SAtari911 99719378907SAtari911.event-date-time { 99819378907SAtari911 font-weight: 500; 99919378907SAtari911} 100019378907SAtari911 100119378907SAtari911.event-desc-compact { 100219378907SAtari911 font-size: 10px; 1003*7e8ea635SAtari911 color: var(--text-dim, #666); 100419378907SAtari911 line-height: 1.4; 100519378907SAtari911 margin-top: 2px; 100619378907SAtari911 text-align: left; 100719378907SAtari911 word-wrap: break-word; 100819378907SAtari911 overflow-wrap: break-word; 100919378907SAtari911} 101019378907SAtari911 101119378907SAtari911.event-desc-compact img.event-image { 101219378907SAtari911 max-width: 100%; 101319378907SAtari911 height: auto; 101419378907SAtari911 margin: 4px 0; 101519378907SAtari911 border-radius: 3px; 101619378907SAtari911 display: block; 101719378907SAtari911} 101819378907SAtari911 101919378907SAtari911.event-desc-compact a { 1020*7e8ea635SAtari911 color: var(--text-bright, #008800); 102119378907SAtari911 text-decoration: none; 1022*7e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 102319378907SAtari911} 102419378907SAtari911 102519378907SAtari911.event-desc-compact a:hover { 1026*7e8ea635SAtari911 color: var(--text-primary, #388e3c); 102719378907SAtari911 border-bottom-style: solid; 102819378907SAtari911} 102919378907SAtari911 103019378907SAtari911.event-desc-compact strong, 103119378907SAtari911.event-desc-compact b { 103219378907SAtari911 font-weight: 600; 1033*7e8ea635SAtari911 color: var(--text-primary, #333); 103419378907SAtari911} 103519378907SAtari911 103619378907SAtari911.event-desc-compact em, 103719378907SAtari911.event-desc-compact i { 103819378907SAtari911 font-style: italic; 103919378907SAtari911} 104019378907SAtari911 104119378907SAtari911.event-desc-compact code { 1042*7e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 104319378907SAtari911 padding: 1px 3px; 104419378907SAtari911 border-radius: 2px; 104519378907SAtari911 font-family: monospace; 104619378907SAtari911 font-size: 9px; 1047*7e8ea635SAtari911 color: var(--text-primary, inherit); 104819378907SAtari911} 104919378907SAtari911 105019378907SAtari911.event-actions-compact { 105119378907SAtari911 position: absolute; 105219378907SAtari911 top: 5px; 105319378907SAtari911 right: 24px; 105419378907SAtari911 display: flex; 105519378907SAtari911 gap: 2px; 105619378907SAtari911 flex-shrink: 0; 105719378907SAtari911} 105819378907SAtari911 105919378907SAtari911.event-action-btn { 106019378907SAtari911 background: none; 106119378907SAtari911 border: none; 106219378907SAtari911 font-size: 14px; 106319378907SAtari911 cursor: pointer; 106419378907SAtari911 padding: 2px; 106519378907SAtari911 opacity: 0.5; 106619378907SAtari911 transition: opacity 0.15s, transform 0.15s; 106719378907SAtari911} 106819378907SAtari911 106919378907SAtari911.event-action-btn:hover { 107019378907SAtari911 opacity: 1; 107119378907SAtari911 transform: scale(1.15); 107219378907SAtari911} 107319378907SAtari911 107419378907SAtari911.task-checkbox { 107519378907SAtari911 position: absolute; 107619378907SAtari911 top: 5px; 107719378907SAtari911 right: 6px; 107819378907SAtari911 width: 16px; 107919378907SAtari911 height: 16px; 108019378907SAtari911 margin: 0; 108119378907SAtari911 cursor: pointer; 108219378907SAtari911 flex-shrink: 0; 1083*7e8ea635SAtari911 accent-color: var(--text-bright, #008800); 1084*7e8ea635SAtari911 /* Custom checkbox - bright border for all themes */ 1085*7e8ea635SAtari911 appearance: none; 1086*7e8ea635SAtari911 -webkit-appearance: none; 1087*7e8ea635SAtari911 border: 2px solid var(--text-bright, #008800); 1088*7e8ea635SAtari911 border-radius: 3px; 1089*7e8ea635SAtari911 background: var(--cell-bg, #fff); 1090*7e8ea635SAtari911 transition: all 0.15s; 1091*7e8ea635SAtari911 box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1)); 1092*7e8ea635SAtari911} 1093*7e8ea635SAtari911 1094*7e8ea635SAtari911.task-checkbox:hover { 1095*7e8ea635SAtari911 border-color: var(--text-bright, #008800); 1096*7e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25)); 1097*7e8ea635SAtari911 transform: scale(1.1); 1098*7e8ea635SAtari911} 1099*7e8ea635SAtari911 1100*7e8ea635SAtari911.task-checkbox:checked { 1101*7e8ea635SAtari911 background: var(--text-bright, #008800); 1102*7e8ea635SAtari911 border-color: var(--text-bright, #008800); 1103*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2)); 1104*7e8ea635SAtari911} 1105*7e8ea635SAtari911 1106*7e8ea635SAtari911.task-checkbox:checked::after { 1107*7e8ea635SAtari911 content: '✓'; 1108*7e8ea635SAtari911 display: block; 1109*7e8ea635SAtari911 text-align: center; 1110*7e8ea635SAtari911 color: var(--background-site, white); 1111*7e8ea635SAtari911 font-size: 11px; 1112*7e8ea635SAtari911 font-weight: 700; 1113*7e8ea635SAtari911 line-height: 12px; 111419378907SAtari911} 111519378907SAtari911 111619378907SAtari911.no-events-msg { 111719378907SAtari911 text-align: center; 1118*7e8ea635SAtari911 color: var(--text-dim, #999); 111919378907SAtari911 font-size: 12px; 112019378907SAtari911 font-style: italic; 112119378907SAtari911 padding: 40px 20px; 112219378907SAtari911} 112319378907SAtari911 112419378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 112519378907SAtari911.event-dialog-compact { 112619378907SAtari911 position: fixed; 112719378907SAtari911 top: 0; 112819378907SAtari911 left: 0; 112919378907SAtari911 width: 100%; 113019378907SAtari911 height: 100%; 113119378907SAtari911 z-index: 9999; 113219378907SAtari911 display: flex; 113319378907SAtari911 align-items: center; 113419378907SAtari911 justify-content: center; 113519378907SAtari911 animation: fadeIn 0.2s ease; 113619378907SAtari911 padding: 20px; 113719378907SAtari911 box-sizing: border-box; 113819378907SAtari911 overflow-y: auto; 113919378907SAtari911} 114019378907SAtari911 114119378907SAtari911@keyframes fadeIn { 114219378907SAtari911 from { opacity: 0; } 114319378907SAtari911 to { opacity: 1; } 114419378907SAtari911} 114519378907SAtari911 114619378907SAtari911.dialog-content-sleek { 114719378907SAtari911 position: relative; 1148*7e8ea635SAtari911 background: var(--background-site, #ffffff); 114919378907SAtari911 width: 100%; 115019378907SAtari911 max-width: 450px; 115119378907SAtari911 max-height: calc(100vh - 40px); 115219378907SAtari911 border-radius: 8px; 1153*7e8ea635SAtari911 box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2)); 115419378907SAtari911 z-index: 10000; 115519378907SAtari911 animation: slideUp 0.3s ease; 115619378907SAtari911 overflow: hidden; 115719378907SAtari911 display: flex; 115819378907SAtari911 flex-direction: column; 115919378907SAtari911 margin: auto; 1160*7e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 116119378907SAtari911} 116219378907SAtari911 116319378907SAtari911/* Mobile responsive dialog */ 116419378907SAtari911@media (max-width: 768px) { 116519378907SAtari911 .event-dialog-compact { 116619378907SAtari911 padding: 10px; 116719378907SAtari911 } 116819378907SAtari911 116919378907SAtari911 .dialog-content-sleek { 117019378907SAtari911 max-width: 100%; 117119378907SAtari911 width: calc(100% - 20px); 117219378907SAtari911 max-height: calc(100vh - 20px); 117319378907SAtari911 } 117419378907SAtari911} 117519378907SAtari911 117619378907SAtari911@media (max-width: 480px) { 117719378907SAtari911 .event-dialog-compact { 117819378907SAtari911 padding: 0; 117919378907SAtari911 align-items: flex-start; 118019378907SAtari911 } 118119378907SAtari911 118219378907SAtari911 .dialog-content-sleek { 118319378907SAtari911 width: 100%; 118419378907SAtari911 max-width: 100%; 118519378907SAtari911 max-height: 100vh; 118619378907SAtari911 border-radius: 0; 118719378907SAtari911 margin: 0; 118819378907SAtari911 } 118919378907SAtari911} 119019378907SAtari911 119119378907SAtari911@keyframes slideUp { 119219378907SAtari911 from { 119319378907SAtari911 transform: translateY(20px); 119419378907SAtari911 opacity: 0; 119519378907SAtari911 } 119619378907SAtari911 to { 119719378907SAtari911 transform: translateY(0); 119819378907SAtari911 opacity: 1; 119919378907SAtari911 } 120019378907SAtari911} 120119378907SAtari911 120219378907SAtari911.dialog-header-sleek { 120319378907SAtari911 display: flex; 120419378907SAtari911 align-items: center; 120519378907SAtari911 justify-content: space-between; 120619378907SAtari911 padding: 10px 14px; 1207*7e8ea635SAtari911 background: var(--background-header, #2c3e50); 1208*7e8ea635SAtari911 color: var(--text-bright, white); 120919378907SAtari911 cursor: move; 121019378907SAtari911 flex-shrink: 0; 1211*7e8ea635SAtari911 border-bottom: 1px solid var(--border-main, transparent); 121219378907SAtari911} 121319378907SAtari911 121419378907SAtari911.dialog-drag-handle { 121519378907SAtari911 cursor: move; 121619378907SAtari911} 121719378907SAtari911 121819378907SAtari911.dialog-header-sleek h3 { 121919378907SAtari911 margin: 0; 122019378907SAtari911 font-size: 15px; 122119378907SAtari911 font-weight: 600; 122219378907SAtari911} 122319378907SAtari911 122419378907SAtari911.dialog-close-btn { 1225*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.2)); 122619378907SAtari911 border: none; 12270c3b6e81SAtari911 color: white; 122819378907SAtari911 font-size: 22px; 122919378907SAtari911 width: 28px; 123019378907SAtari911 height: 28px; 123119378907SAtari911 border-radius: 50%; 123219378907SAtari911 cursor: pointer; 123319378907SAtari911 display: flex; 123419378907SAtari911 align-items: center; 123519378907SAtari911 justify-content: center; 123619378907SAtari911 transition: all 0.2s; 123719378907SAtari911 line-height: 1; 123819378907SAtari911 padding: 0; 123919378907SAtari911 flex-shrink: 0; 124019378907SAtari911} 124119378907SAtari911 124219378907SAtari911.dialog-close-btn:hover { 1243*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.3)); 124419378907SAtari911 transform: scale(1.1); 124519378907SAtari911} 124619378907SAtari911 124719378907SAtari911.sleek-form { 12481d05cddcSAtari911 padding: 10px 12px; 124919378907SAtari911 overflow-y: auto; 125019378907SAtari911 overflow-x: hidden; 125119378907SAtari911 flex: 1; 125219378907SAtari911 max-height: calc(100vh - 160px); 1253*7e8ea635SAtari911 background: var(--background-site, #ffffff); 125419378907SAtari911} 125519378907SAtari911 125619378907SAtari911/* Ensure form is scrollable on small screens */ 125719378907SAtari911@media (max-height: 600px) { 125819378907SAtari911 .sleek-form { 125919378907SAtari911 max-height: calc(100vh - 120px); 126019378907SAtari911 } 126119378907SAtari911} 126219378907SAtari911 126319378907SAtari911@media (max-height: 500px) { 126419378907SAtari911 .sleek-form { 126519378907SAtari911 max-height: calc(100vh - 100px); 126619378907SAtari911 } 126719378907SAtari911} 126819378907SAtari911 126919378907SAtari911.form-field { 12701d05cddcSAtari911 margin-bottom: 6px; 12711d05cddcSAtari911} 12721d05cddcSAtari911 12731d05cddcSAtari911/* Compact form elements */ 12741d05cddcSAtari911.input-compact { 12751d05cddcSAtari911 height: 30px !important; 12761d05cddcSAtari911 padding: 4px 8px !important; 12771d05cddcSAtari911 font-size: 11px !important; 12781d05cddcSAtari911} 12791d05cddcSAtari911 12801d05cddcSAtari911.textarea-compact { 12811d05cddcSAtari911 min-height: 28px !important; 12821d05cddcSAtari911 padding: 4px 8px !important; 12831d05cddcSAtari911 font-size: 11px !important; 12841d05cddcSAtari911 line-height: 1.3 !important; 12851d05cddcSAtari911} 12861d05cddcSAtari911 12871d05cddcSAtari911.field-label-compact { 12881d05cddcSAtari911 font-size: 10px !important; 12891d05cddcSAtari911 margin-bottom: 2px !important; 12901d05cddcSAtari911 font-weight: 500; 1291*7e8ea635SAtari911 color: var(--text-dim, #555); 12921d05cddcSAtari911} 12931d05cddcSAtari911 12941d05cddcSAtari911.form-field-checkbox-compact { 12951d05cddcSAtari911 padding: 4px 8px !important; 12961d05cddcSAtari911 margin-bottom: 6px !important; 12971d05cddcSAtari911} 12981d05cddcSAtari911 12991d05cddcSAtari911.checkbox-label-compact { 13001d05cddcSAtari911 font-size: 10px !important; 13011d05cddcSAtari911 gap: 4px !important; 13021d05cddcSAtari911} 13031d05cddcSAtari911 13041d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 13051d05cddcSAtari911 width: 13px !important; 13061d05cddcSAtari911 height: 13px !important; 1307*7e8ea635SAtari911 accent-color: var(--text-bright, #008800); 13081d05cddcSAtari911} 13091d05cddcSAtari911 13101d05cddcSAtari911.color-picker-compact { 13111d05cddcSAtari911 height: 30px !important; 131219378907SAtari911} 131319378907SAtari911 131419378907SAtari911/* Responsive form fields */ 131519378907SAtari911@media (max-width: 480px) { 131619378907SAtari911 .form-field { 131719378907SAtari911 margin-bottom: 8px; 131819378907SAtari911 } 131919378907SAtari911} 132019378907SAtari911 132119378907SAtari911.form-field-checkbox { 1322*7e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 132319378907SAtari911 padding: 8px; 132419378907SAtari911 border-radius: 4px; 1325*7e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 132619378907SAtari911} 132719378907SAtari911 132819378907SAtari911.checkbox-label { 132919378907SAtari911 display: flex; 133019378907SAtari911 align-items: center; 133119378907SAtari911 gap: 6px; 133219378907SAtari911 cursor: pointer; 133319378907SAtari911 font-size: 11px; 133419378907SAtari911 font-weight: 500; 1335*7e8ea635SAtari911 color: var(--text-primary, #388e3c); 133619378907SAtari911} 133719378907SAtari911 133819378907SAtari911.checkbox-label input[type="checkbox"] { 133919378907SAtari911 width: 15px; 134019378907SAtari911 height: 15px; 134119378907SAtari911 cursor: pointer; 1342*7e8ea635SAtari911 accent-color: var(--text-bright, #008800); 134319378907SAtari911} 134419378907SAtari911 134587ac9bf3SAtari911.recurring-options { 1346*7e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 13470c3b6e81SAtari911 padding: 12px; 134887ac9bf3SAtari911 border-radius: 4px; 1349*7e8ea635SAtari911 border: 1px solid var(--border-main, #81c784); 135087ac9bf3SAtari911 margin-top: 8px; 135187ac9bf3SAtari911} 135287ac9bf3SAtari911 135319378907SAtari911.form-row-group { 135419378907SAtari911 display: grid; 135519378907SAtari911 grid-template-columns: 1fr 1fr; 135619378907SAtari911 gap: 10px; 135719378907SAtari911 margin-bottom: 10px; 135819378907SAtari911} 135919378907SAtari911 136019378907SAtari911@media (max-width: 768px) { 136119378907SAtari911 .form-row-group { 136219378907SAtari911 grid-template-columns: 1fr; 136319378907SAtari911 gap: 8px; 136419378907SAtari911 } 136519378907SAtari911} 136619378907SAtari911 136719378907SAtari911.field-label { 136819378907SAtari911 display: block; 136919378907SAtari911 font-size: 11px; 137019378907SAtari911 font-weight: 600; 1371*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 137219378907SAtari911 margin-bottom: 5px; 137319378907SAtari911 text-transform: uppercase; 137419378907SAtari911 letter-spacing: 0.3px; 137519378907SAtari911} 137619378907SAtari911 137719378907SAtari911@media (max-width: 480px) { 137819378907SAtari911 .field-label { 137919378907SAtari911 font-size: 10px; 138019378907SAtari911 } 138119378907SAtari911} 138219378907SAtari911 138319378907SAtari911.input-sleek { 138419378907SAtari911 width: 100%; 1385*7e8ea635SAtari911 color: var(--text-primary, #333); 138619378907SAtari911 padding: 8px 10px; 1387*7e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 138819378907SAtari911 border-radius: 4px; 138919378907SAtari911 font-size: 13px; 139019378907SAtari911 font-family: inherit; 139119378907SAtari911 transition: all 0.2s; 1392*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 139319378907SAtari911 box-sizing: border-box; 139419378907SAtari911} 139519378907SAtari911 139619378907SAtari911.input-sleek:focus { 139719378907SAtari911 outline: none; 1398*7e8ea635SAtari911 border-color: var(--text-bright, #008800); 1399*7e8ea635SAtari911 background: var(--background-site, white); 1400*7e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1)); 1401*7e8ea635SAtari911} 1402*7e8ea635SAtari911 1403*7e8ea635SAtari911.input-sleek::placeholder, 1404*7e8ea635SAtari911.textarea-sleek::placeholder { 1405*7e8ea635SAtari911 color: var(--text-dim, #999); 140619378907SAtari911} 140719378907SAtari911 140819378907SAtari911.input-date { 140919378907SAtari911 font-weight: 500; 1410*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 141119378907SAtari911 cursor: pointer; 141219378907SAtari911} 141319378907SAtari911 141419378907SAtari911.input-date::-webkit-calendar-picker-indicator { 141519378907SAtari911 cursor: pointer; 141619378907SAtari911 font-size: 14px; 141719378907SAtari911 padding: 2px; 141819378907SAtari911} 141919378907SAtari911 142019378907SAtari911.textarea-sleek { 142119378907SAtari911 resize: vertical; 142219378907SAtari911 min-height: 60px; 142319378907SAtari911 line-height: 1.4; 142419378907SAtari911} 142519378907SAtari911 142619378907SAtari911.color-picker-container { 142719378907SAtari911 display: flex; 142819378907SAtari911 align-items: center; 142919378907SAtari911 gap: 10px; 143019378907SAtari911} 143119378907SAtari911 14321d05cddcSAtari911.color-picker-wrapper { 14331d05cddcSAtari911 display: flex; 14341d05cddcSAtari911 align-items: center; 14351d05cddcSAtari911 gap: 8px; 14361d05cddcSAtari911} 14371d05cddcSAtari911 14381d05cddcSAtari911.color-picker-wrapper .color-select { 14391d05cddcSAtari911 flex: 1; 14401d05cddcSAtari911} 14411d05cddcSAtari911 14421d05cddcSAtari911.color-picker-input { 14431d05cddcSAtari911 width: 45px; 14441d05cddcSAtari911 height: 38px; 1445*7e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 14461d05cddcSAtari911 border-radius: 6px; 14471d05cddcSAtari911 cursor: pointer; 14481d05cddcSAtari911 padding: 2px; 14491d05cddcSAtari911 display: none; 14501d05cddcSAtari911} 14511d05cddcSAtari911 14521d05cddcSAtari911.color-picker-input:hover { 1453*7e8ea635SAtari911 border-color: var(--text-bright, #4CAF50); 14541d05cddcSAtari911} 14551d05cddcSAtari911 145619378907SAtari911.input-color-sleek { 145719378907SAtari911 width: 50px; 145819378907SAtari911 height: 38px; 1459*7e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 146019378907SAtari911 border-radius: 6px; 146119378907SAtari911 cursor: pointer; 146219378907SAtari911 transition: all 0.2s; 146319378907SAtari911} 146419378907SAtari911 146519378907SAtari911.input-color-sleek:hover { 1466*7e8ea635SAtari911 border-color: var(--text-bright, #008800); 146719378907SAtari911 transform: scale(1.05); 146819378907SAtari911} 146919378907SAtari911 147019378907SAtari911.color-label { 147119378907SAtari911 font-size: 11px; 1472*7e8ea635SAtari911 color: var(--text-dim, #666); 147319378907SAtari911} 147419378907SAtari911 147519378907SAtari911.form-row-group { 147619378907SAtari911 display: grid; 147719378907SAtari911 grid-template-columns: 2fr 1fr; 147819378907SAtari911 gap: 16px; 147919378907SAtari911 margin-bottom: 20px; 148019378907SAtari911} 148119378907SAtari911 148219378907SAtari911.field-label { 148319378907SAtari911 display: block; 148419378907SAtari911 font-size: 13px; 148519378907SAtari911 font-weight: 600; 1486*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 148719378907SAtari911 margin-bottom: 8px; 148819378907SAtari911 text-transform: uppercase; 148919378907SAtari911 letter-spacing: 0.5px; 149019378907SAtari911} 149119378907SAtari911 149219378907SAtari911.input-sleek { 149319378907SAtari911 width: 100%; 1494*7e8ea635SAtari911 color: var(--text-primary, #333); 149519378907SAtari911 padding: 12px 16px; 1496*7e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 149719378907SAtari911 border-radius: 8px; 149819378907SAtari911 font-size: 15px; 149919378907SAtari911 font-family: inherit; 150019378907SAtari911 transition: all 0.2s; 1501*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 150219378907SAtari911 box-sizing: border-box; 150319378907SAtari911} 150419378907SAtari911 150519378907SAtari911.input-sleek:focus { 150619378907SAtari911 outline: none; 1507*7e8ea635SAtari911 border-color: var(--text-bright, #667eea); 1508*7e8ea635SAtari911 background: var(--background-site, white); 1509*7e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1)); 151019378907SAtari911} 151119378907SAtari911 151219378907SAtari911.input-date { 151319378907SAtari911 font-weight: 500; 1514*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 151519378907SAtari911 cursor: pointer; 151619378907SAtari911} 151719378907SAtari911 151819378907SAtari911.input-date::-webkit-calendar-picker-indicator { 151919378907SAtari911 cursor: pointer; 152019378907SAtari911 font-size: 18px; 152119378907SAtari911 padding: 4px; 152219378907SAtari911} 152319378907SAtari911 152419378907SAtari911.textarea-sleek { 152519378907SAtari911 resize: vertical; 152619378907SAtari911 min-height: 80px; 152719378907SAtari911 line-height: 1.5; 152819378907SAtari911} 152919378907SAtari911 153019378907SAtari911.color-picker-container { 153119378907SAtari911 display: flex; 153219378907SAtari911 align-items: center; 153319378907SAtari911 gap: 12px; 153419378907SAtari911} 153519378907SAtari911 153619378907SAtari911.input-color-sleek { 153719378907SAtari911 width: 60px; 153819378907SAtari911 height: 44px; 1539*7e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 154019378907SAtari911 border-radius: 8px; 154119378907SAtari911 cursor: pointer; 154219378907SAtari911 transition: all 0.2s; 154319378907SAtari911} 154419378907SAtari911 154519378907SAtari911.input-color-sleek:hover { 1546*7e8ea635SAtari911 border-color: var(--text-bright, #667eea); 154719378907SAtari911 transform: scale(1.05); 154819378907SAtari911} 154919378907SAtari911 155019378907SAtari911.color-label { 155119378907SAtari911 font-size: 13px; 1552*7e8ea635SAtari911 color: var(--text-dim, #666); 155319378907SAtari911} 155419378907SAtari911 155519378907SAtari911.form-field-checkbox { 1556*7e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 155719378907SAtari911 padding: 12px; 155819378907SAtari911 border-radius: 6px; 1559*7e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 156019378907SAtari911} 156119378907SAtari911 156219378907SAtari911.checkbox-label { 156319378907SAtari911 display: flex; 156419378907SAtari911 align-items: center; 156519378907SAtari911 gap: 8px; 156619378907SAtari911 cursor: pointer; 156719378907SAtari911 font-size: 13px; 156819378907SAtari911 font-weight: 500; 1569*7e8ea635SAtari911 color: var(--text-primary, #388e3c); 157019378907SAtari911} 157119378907SAtari911 157219378907SAtari911.checkbox-label input[type="checkbox"] { 157319378907SAtari911 width: 18px; 157419378907SAtari911 height: 18px; 157519378907SAtari911 cursor: pointer; 1576*7e8ea635SAtari911 accent-color: var(--text-bright, #008800); 157719378907SAtari911} 157819378907SAtari911 157919378907SAtari911.form-row-group { 158019378907SAtari911 display: grid; 158119378907SAtari911 grid-template-columns: 1fr 1fr; 158219378907SAtari911 gap: 12px; 158319378907SAtari911 margin-bottom: 16px; 158419378907SAtari911} 158519378907SAtari911 158619378907SAtari911@media (max-width: 768px) { 158719378907SAtari911 .form-row-group { 158819378907SAtari911 grid-template-columns: 1fr; 158919378907SAtari911 } 159019378907SAtari911} 159119378907SAtari911 159219378907SAtari911.dialog-actions-sleek { 159319378907SAtari911 display: flex; 159419378907SAtari911 gap: 8px; 159519378907SAtari911 padding: 12px 14px; 1596*7e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 1597*7e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 159819378907SAtari911 justify-content: flex-end; 159919378907SAtari911 flex-shrink: 0; 160019378907SAtari911} 160119378907SAtari911 160219378907SAtari911/* Ensure buttons are visible on small screens */ 160319378907SAtari911@media (max-width: 480px) { 160419378907SAtari911 .dialog-actions-sleek { 160519378907SAtari911 padding: 10px; 160619378907SAtari911 } 160719378907SAtari911 160819378907SAtari911 .btn-sleek { 160919378907SAtari911 flex: 1; 161019378907SAtari911 justify-content: center; 161119378907SAtari911 } 161219378907SAtari911} 161319378907SAtari911 161419378907SAtari911.btn-sleek { 161519378907SAtari911 padding: 7px 14px; 161619378907SAtari911 border: none; 161719378907SAtari911 border-radius: 4px; 161819378907SAtari911 font-size: 12px; 161919378907SAtari911 font-weight: 600; 162019378907SAtari911 cursor: pointer; 162119378907SAtari911 transition: all 0.2s; 162219378907SAtari911 display: inline-flex; 162319378907SAtari911 align-items: center; 162419378907SAtari911 gap: 4px; 162519378907SAtari911} 162619378907SAtari911 162719378907SAtari911.btn-cancel-sleek { 1628*7e8ea635SAtari911 background: var(--border-color, #e0e0e0); 1629*7e8ea635SAtari911 color: var(--text-dim, #555); 163019378907SAtari911} 163119378907SAtari911 163219378907SAtari911.btn-cancel-sleek:hover { 1633*7e8ea635SAtari911 filter: brightness(1.2); 1634*7e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 163519378907SAtari911} 163619378907SAtari911 163719378907SAtari911.btn-save-sleek { 1638*7e8ea635SAtari911 background: var(--text-bright, #008800); 1639*7e8ea635SAtari911 color: var(--background-site, white); 1640*7e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2)); 164119378907SAtari911} 164219378907SAtari911 164319378907SAtari911.btn-save-sleek:hover { 1644*7e8ea635SAtari911 filter: brightness(1.3); 1645*7e8ea635SAtari911 box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3)); 164619378907SAtari911} 164719378907SAtari911 164819378907SAtari911.btn-save-sleek:active { 164919378907SAtari911 transform: translateY(1px); 1650*7e8ea635SAtari911 filter: brightness(0.9); 165119378907SAtari911} 165219378907SAtari911 165319378907SAtari911/* Day popup */ 165419378907SAtari911.day-popup { 165519378907SAtari911 position: fixed; 165619378907SAtari911 top: 0; 165719378907SAtari911 left: 0; 165819378907SAtari911 width: 100%; 165919378907SAtari911 height: 100%; 166019378907SAtari911 z-index: 10000; 166119378907SAtari911 display: flex; 166219378907SAtari911 align-items: center; 166319378907SAtari911 justify-content: center; 166419378907SAtari911 padding: 20px; 166519378907SAtari911 box-sizing: border-box; 166619378907SAtari911} 166719378907SAtari911 166819378907SAtari911.day-popup-overlay { 166919378907SAtari911 position: absolute; 167019378907SAtari911 top: 0; 167119378907SAtari911 left: 0; 167219378907SAtari911 width: 100%; 167319378907SAtari911 height: 100%; 167419378907SAtari911 background: rgba(0,0,0,0.5); 167519378907SAtari911} 167619378907SAtari911 167719378907SAtari911.day-popup-content { 167819378907SAtari911 position: relative; 1679*7e8ea635SAtari911 background: var(--background-site, white); 168019378907SAtari911 width: 100%; 168119378907SAtari911 max-width: 450px; 168219378907SAtari911 max-height: calc(100vh - 40px); 168319378907SAtari911 border-radius: 8px; 1684*7e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3)); 168519378907SAtari911 z-index: 10001; 168619378907SAtari911 display: flex; 168719378907SAtari911 flex-direction: column; 1688*7e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 168919378907SAtari911} 169019378907SAtari911 169119378907SAtari911/* Responsive day popup */ 169219378907SAtari911@media (max-width: 768px) { 169319378907SAtari911 .day-popup { 169419378907SAtari911 padding: 10px; 169519378907SAtari911 } 169619378907SAtari911 169719378907SAtari911 .day-popup-content { 169819378907SAtari911 max-width: 100%; 169919378907SAtari911 max-height: calc(100vh - 20px); 170019378907SAtari911 } 170119378907SAtari911} 170219378907SAtari911 170319378907SAtari911@media (max-width: 480px) { 170419378907SAtari911 .day-popup { 170519378907SAtari911 padding: 0; 170619378907SAtari911 } 170719378907SAtari911 170819378907SAtari911 .day-popup-content { 170919378907SAtari911 width: 100%; 171019378907SAtari911 max-width: 100%; 171119378907SAtari911 max-height: 100vh; 171219378907SAtari911 border-radius: 0; 171319378907SAtari911 } 171419378907SAtari911} 171519378907SAtari911 171619378907SAtari911.day-popup-header { 171719378907SAtari911 display: flex; 171819378907SAtari911 align-items: center; 171919378907SAtari911 justify-content: space-between; 1720e3a9f44cSAtari911 padding: 10px 14px; 1721*7e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #e0e0e0); 1722*7e8ea635SAtari911 background: var(--background-header, #fafafa); 172319378907SAtari911 border-radius: 8px 8px 0 0; 172419378907SAtari911} 172519378907SAtari911 172619378907SAtari911.day-popup-header h4 { 172719378907SAtari911 margin: 0; 1728e3a9f44cSAtari911 font-size: 15px; 172919378907SAtari911 font-weight: 600; 1730*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 173119378907SAtari911} 173219378907SAtari911 173319378907SAtari911.popup-close { 173419378907SAtari911 background: none; 173519378907SAtari911 border: none; 1736e3a9f44cSAtari911 font-size: 24px; 1737*7e8ea635SAtari911 color: var(--text-dim, #999); 173819378907SAtari911 cursor: pointer; 1739e3a9f44cSAtari911 width: 28px; 1740e3a9f44cSAtari911 height: 28px; 174119378907SAtari911 display: flex; 174219378907SAtari911 align-items: center; 174319378907SAtari911 justify-content: center; 174419378907SAtari911 border-radius: 4px; 174519378907SAtari911 transition: all 0.15s; 174619378907SAtari911 line-height: 1; 174719378907SAtari911 padding: 0; 174819378907SAtari911} 174919378907SAtari911 175019378907SAtari911.popup-close:hover { 1751*7e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 1752*7e8ea635SAtari911 color: var(--text-primary, #333); 175319378907SAtari911} 175419378907SAtari911 175519378907SAtari911.day-popup-body { 175619378907SAtari911 flex: 1; 175719378907SAtari911 overflow-y: auto; 1758e3a9f44cSAtari911 padding: 10px 14px; 175919378907SAtari911 max-height: 400px; 176019378907SAtari911} 176119378907SAtari911 176219378907SAtari911.popup-events-list { 176319378907SAtari911 display: flex; 176419378907SAtari911 flex-direction: column; 1765e3a9f44cSAtari911 gap: 6px; 176619378907SAtari911} 176719378907SAtari911 17681d05cddcSAtari911.popup-continuation-notice { 17691d05cddcSAtari911 font-size: 10px; 1770*7e8ea635SAtari911 color: var(--text-dim, #666); 1771*7e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 17721d05cddcSAtari911 padding: 3px 8px; 17731d05cddcSAtari911 border-radius: 3px; 17741d05cddcSAtari911 margin-bottom: 4px; 1775*7e8ea635SAtari911 border-left: 3px solid var(--text-bright, #00cc07); 17761d05cddcSAtari911 font-weight: 500; 17771d05cddcSAtari911} 17781d05cddcSAtari911 177919378907SAtari911.popup-event-item { 178019378907SAtari911 display: flex; 1781*7e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 1782*7e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 1783e3a9f44cSAtari911 border-radius: 4px; 178419378907SAtari911 overflow: hidden; 178519378907SAtari911 transition: box-shadow 0.15s; 178619378907SAtari911} 178719378907SAtari911 178819378907SAtari911.popup-event-item:hover { 1789*7e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1)); 179019378907SAtari911} 179119378907SAtari911 179219378907SAtari911.popup-event-content { 179319378907SAtari911 flex: 1; 1794e3a9f44cSAtari911 padding: 6px 10px; 1795e3a9f44cSAtari911} 1796e3a9f44cSAtari911 1797e3a9f44cSAtari911.popup-event-main-row { 1798e3a9f44cSAtari911 display: flex; 1799e3a9f44cSAtari911 align-items: center; 1800e3a9f44cSAtari911 justify-content: space-between; 1801e3a9f44cSAtari911 gap: 8px; 1802e3a9f44cSAtari911} 1803e3a9f44cSAtari911 1804e3a9f44cSAtari911.popup-event-info-inline { 1805e3a9f44cSAtari911 display: flex; 1806e3a9f44cSAtari911 align-items: center; 1807e3a9f44cSAtari911 gap: 8px; 1808e3a9f44cSAtari911 flex: 1; 1809e3a9f44cSAtari911 min-width: 0; 181019378907SAtari911} 181119378907SAtari911 181219378907SAtari911.popup-event-title { 1813e3a9f44cSAtari911 font-size: 13px; 181419378907SAtari911 font-weight: 600; 1815*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 1816e3a9f44cSAtari911 white-space: nowrap; 1817e3a9f44cSAtari911 overflow: hidden; 1818e3a9f44cSAtari911 text-overflow: ellipsis; 1819e3a9f44cSAtari911 flex-shrink: 1; 182019378907SAtari911} 182119378907SAtari911 182219378907SAtari911.popup-event-time { 1823e3a9f44cSAtari911 font-size: 11px; 1824*7e8ea635SAtari911 color: var(--text-bright, #008800); 182519378907SAtari911 font-weight: 500; 1826e3a9f44cSAtari911 white-space: nowrap; 1827e3a9f44cSAtari911 flex-shrink: 0; 1828e3a9f44cSAtari911} 1829e3a9f44cSAtari911 1830e3a9f44cSAtari911.popup-event-multiday { 1831e3a9f44cSAtari911 font-size: 11px; 1832*7e8ea635SAtari911 color: var(--text-dim, #666); 1833e3a9f44cSAtari911 font-weight: 500; 1834e3a9f44cSAtari911 white-space: nowrap; 1835e3a9f44cSAtari911 flex-shrink: 0; 1836e3a9f44cSAtari911} 1837e3a9f44cSAtari911 1838e3a9f44cSAtari911.popup-event-namespace { 1839e3a9f44cSAtari911 font-size: 10px; 1840*7e8ea635SAtari911 color: var(--background-site, #fff); 1841*7e8ea635SAtari911 background: var(--text-bright, #008800); 1842e3a9f44cSAtari911 padding: 2px 6px; 1843e3a9f44cSAtari911 border-radius: 3px; 1844e3a9f44cSAtari911 font-weight: 500; 1845e3a9f44cSAtari911 white-space: nowrap; 1846e3a9f44cSAtari911 flex-shrink: 0; 184719378907SAtari911} 184819378907SAtari911 184919378907SAtari911.popup-event-desc { 1850e3a9f44cSAtari911 font-size: 11px; 1851*7e8ea635SAtari911 color: var(--text-dim, #666); 1852e3a9f44cSAtari911 line-height: 1.4; 1853e3a9f44cSAtari911 margin-top: 4px; 1854e3a9f44cSAtari911 padding-left: 0; 185519378907SAtari911} 185619378907SAtari911 185719378907SAtari911.popup-event-actions { 185819378907SAtari911 display: flex; 1859e3a9f44cSAtari911 gap: 4px; 1860e3a9f44cSAtari911 flex-shrink: 0; 1861e3a9f44cSAtari911} 1862e3a9f44cSAtari911 1863e3a9f44cSAtari911.event-edit-btn, 1864e3a9f44cSAtari911.event-delete-btn { 1865e3a9f44cSAtari911 background: none; 1866e3a9f44cSAtari911 border: none; 1867e3a9f44cSAtari911 font-size: 16px; 1868e3a9f44cSAtari911 cursor: pointer; 1869e3a9f44cSAtari911 padding: 4px; 1870e3a9f44cSAtari911 border-radius: 3px; 1871e3a9f44cSAtari911 transition: background 0.15s; 1872e3a9f44cSAtari911 line-height: 1; 1873e3a9f44cSAtari911 width: 24px; 1874e3a9f44cSAtari911 height: 24px; 1875e3a9f44cSAtari911 display: flex; 1876e3a9f44cSAtari911 align-items: center; 1877e3a9f44cSAtari911 justify-content: center; 1878e3a9f44cSAtari911} 1879e3a9f44cSAtari911 1880e3a9f44cSAtari911.event-edit-btn:hover { 1881*7e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 1882e3a9f44cSAtari911} 1883e3a9f44cSAtari911 1884e3a9f44cSAtari911.event-delete-btn:hover { 1885*7e8ea635SAtari911 background: var(--cell-today-bg, #ffebee); 188619378907SAtari911} 188719378907SAtari911 188819378907SAtari911.day-popup-footer { 1889e3a9f44cSAtari911 padding: 10px 14px; 1890*7e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 1891*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 189219378907SAtari911 border-radius: 0 0 8px 8px; 189319378907SAtari911} 189419378907SAtari911 189519378907SAtari911.btn-add-event { 189619378907SAtari911 width: 100%; 1897*7e8ea635SAtari911 background: var(--text-bright, #008800); 1898*7e8ea635SAtari911 color: var(--background-site, white); 18990c3b6e81SAtari911 border: none; 190019378907SAtari911 padding: 10px 16px; 190119378907SAtari911 border-radius: 6px; 190219378907SAtari911 font-size: 14px; 190319378907SAtari911 font-weight: 500; 190419378907SAtari911 cursor: pointer; 19050c3b6e81SAtari911 transition: background 0.15s; 190619378907SAtari911} 190719378907SAtari911 190819378907SAtari911.btn-add-event:hover { 1909*7e8ea635SAtari911 filter: brightness(1.3); 1910*7e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 1911*7e8ea635SAtari911} 1912*7e8ea635SAtari911 1913*7e8ea635SAtari911.btn-add-event:active { 1914*7e8ea635SAtari911 filter: brightness(0.85); 1915*7e8ea635SAtari911 transform: translateY(1px); 191619378907SAtari911} 191719378907SAtari911 191819378907SAtari911.dialog-overlay { 191919378907SAtari911 position: absolute; 192019378907SAtari911 top: 0; 192119378907SAtari911 left: 0; 192219378907SAtari911 width: 100%; 192319378907SAtari911 height: 100%; 192419378907SAtari911 background: rgba(0,0,0,0.4); 192519378907SAtari911} 192619378907SAtari911 192719378907SAtari911.dialog-content-compact { 192819378907SAtari911 position: relative; 19290c3b6e81SAtari911 background: white; 193019378907SAtari911 width: 400px; 193119378907SAtari911 border-radius: 6px; 19320c3b6e81SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 193319378907SAtari911 padding: 20px; 193419378907SAtari911 z-index: 10000; 193519378907SAtari911} 193619378907SAtari911 193719378907SAtari911.dialog-content-compact h4 { 193819378907SAtari911 margin: 0 0 16px 0; 193919378907SAtari911 font-size: 16px; 194019378907SAtari911 font-weight: 600; 1941*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 194219378907SAtari911} 194319378907SAtari911 194419378907SAtari911.form-row { 194519378907SAtari911 margin-bottom: 14px; 194619378907SAtari911} 194719378907SAtari911 194819378907SAtari911.form-row-date { 1949*7e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 195019378907SAtari911 padding: 10px; 195119378907SAtari911 border-radius: 6px; 1952*7e8ea635SAtari911 border: 2px solid var(--border-main, #008800); 195319378907SAtari911 margin-bottom: 18px; 195419378907SAtari911} 195519378907SAtari911 195619378907SAtari911.form-row-date label { 1957*7e8ea635SAtari911 color: var(--text-bright, #388e3c); 195819378907SAtari911 font-size: 13px; 195919378907SAtari911} 196019378907SAtari911 196119378907SAtari911.form-row label { 196219378907SAtari911 display: block; 196319378907SAtari911 font-size: 12px; 196419378907SAtari911 font-weight: 600; 1965*7e8ea635SAtari911 color: var(--text-dim, #555); 196619378907SAtari911 margin-bottom: 4px; 196719378907SAtari911} 196819378907SAtari911 196919378907SAtari911.form-row input[type="text"], 197019378907SAtari911.form-row input[type="time"], 197119378907SAtari911.form-row input[type="date"], 197219378907SAtari911.form-row input[type="color"], 197319378907SAtari911.form-row textarea { 197419378907SAtari911 width: 100%; 197519378907SAtari911 padding: 8px; 1976*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 197719378907SAtari911 border-radius: 4px; 197819378907SAtari911 font-size: 13px; 197919378907SAtari911 box-sizing: border-box; 198019378907SAtari911 font-family: inherit; 198119378907SAtari911} 198219378907SAtari911 198319378907SAtari911.form-row input[type="color"] { 198419378907SAtari911 height: 36px; 198519378907SAtari911 padding: 2px; 198619378907SAtari911} 198719378907SAtari911 198819378907SAtari911.form-row textarea { 198919378907SAtari911 resize: vertical; 199019378907SAtari911} 199119378907SAtari911 199219378907SAtari911.dialog-actions { 199319378907SAtari911 display: flex; 199419378907SAtari911 gap: 8px; 199519378907SAtari911 justify-content: flex-end; 199619378907SAtari911 margin-top: 16px; 199719378907SAtari911} 199819378907SAtari911 199919378907SAtari911.btn-save, 200019378907SAtari911.btn-cancel { 200119378907SAtari911 padding: 8px 16px; 200219378907SAtari911 border: none; 200319378907SAtari911 border-radius: 4px; 200419378907SAtari911 font-size: 13px; 200519378907SAtari911 font-weight: 500; 200619378907SAtari911 cursor: pointer; 200719378907SAtari911 transition: all 0.15s; 200819378907SAtari911} 200919378907SAtari911 201019378907SAtari911.btn-save { 2011*7e8ea635SAtari911 background: var(--text-bright, #008800); 2012*7e8ea635SAtari911 color: var(--background-site, white); 201319378907SAtari911} 201419378907SAtari911 201519378907SAtari911.btn-save:hover { 2016*7e8ea635SAtari911 filter: brightness(1.3); 2017*7e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 201819378907SAtari911} 201919378907SAtari911 202019378907SAtari911.btn-cancel { 2021*7e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 2022*7e8ea635SAtari911 color: var(--text-dim, #555); 2023*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 202419378907SAtari911} 202519378907SAtari911 202619378907SAtari911.btn-cancel:hover { 2027*7e8ea635SAtari911 filter: brightness(1.2); 2028*7e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 202919378907SAtari911} 203019378907SAtari911 203119378907SAtari911/* Standalone event list */ 203219378907SAtari911.eventlist-standalone { 203319378907SAtari911 max-width: 700px; 203419378907SAtari911 margin: 20px auto; 203519378907SAtari911 background: white; 2036*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 203719378907SAtari911 border-radius: 6px; 203819378907SAtari911 padding: 20px; 203919378907SAtari911} 204019378907SAtari911 204119378907SAtari911.eventlist-standalone h3 { 204219378907SAtari911 margin: 0 0 20px 0; 204319378907SAtari911 font-size: 18px; 204419378907SAtari911 font-weight: 600; 2045*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2046*7e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #008800); 204719378907SAtari911 padding-bottom: 10px; 204819378907SAtari911} 204919378907SAtari911 205087ac9bf3SAtari911/* Compact Event List Widget */ 205187ac9bf3SAtari911.eventlist-compact-widget { 2052*7e8ea635SAtari911 background: var(--background-site, #ffffff); 2053*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 205487ac9bf3SAtari911 border-radius: 6px; 205587ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 20561d05cddcSAtari911 overflow: visible; 205787ac9bf3SAtari911 display: flex; 205887ac9bf3SAtari911 flex-direction: column; 205987ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 206087ac9bf3SAtari911} 206187ac9bf3SAtari911 2062e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 2063e3a9f44cSAtari911.eventlist-simple { 2064e3a9f44cSAtari911 width: 100%; 2065e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 2066e3a9f44cSAtari911 font-size: 11px; 2067e3a9f44cSAtari911 line-height: 1.4; 20681d05cddcSAtari911 overflow: visible; 20691d05cddcSAtari911} 20701d05cddcSAtari911 20711d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 20721d05cddcSAtari911.eventlist-today-header { 20731d05cddcSAtari911 display: flex; 20741d05cddcSAtari911 flex-direction: column; 20751d05cddcSAtari911 align-items: center; 20761d05cddcSAtari911 padding: 6px 10px 2px 10px; 2077*7e8ea635SAtari911 background: var(--cell-bg, #1a1a1a); 2078*7e8ea635SAtari911 color: var(--text-bright, #00cc07); 2079*7e8ea635SAtari911 border: 2px solid var(--text-bright, #00cc07); 20801d05cddcSAtari911 border-radius: 4px; 20811d05cddcSAtari911 margin-bottom: 8px; 2082*7e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2)); 20831d05cddcSAtari911 gap: 3px; 20841d05cddcSAtari911 overflow: visible; 20851d05cddcSAtari911} 20861d05cddcSAtari911 20879ccd446eSAtari911/* Purple theme overrides */ 20889ccd446eSAtari911.sidebar-purple .eventlist-today-header { 2089*7e8ea635SAtari911 border-color: var(--text-bright, #9b59b6); 2090*7e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2)); 20919ccd446eSAtari911} 20929ccd446eSAtari911 20939ccd446eSAtari911/* Professional theme overrides */ 20949ccd446eSAtari911.sidebar-professional .eventlist-today-header { 2095*7e8ea635SAtari911 border-color: var(--text-bright, #4a90e2); 2096*7e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1)); 20979ccd446eSAtari911} 20989ccd446eSAtari911 20999ccd446eSAtari911/* Pink theme overrides */ 21009ccd446eSAtari911.sidebar-pink .eventlist-today-header { 2101*7e8ea635SAtari911 border-color: var(--text-bright, #ff1493); 2102*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25)); 21039ccd446eSAtari911} 21049ccd446eSAtari911 21051d05cddcSAtari911.eventlist-bottom-info { 21061d05cddcSAtari911 display: flex; 21071d05cddcSAtari911 justify-content: space-between; 21081d05cddcSAtari911 align-items: center; 21091d05cddcSAtari911 width: 100%; 21101d05cddcSAtari911 gap: 10px; 21111d05cddcSAtari911 overflow: visible; 21121d05cddcSAtari911} 21131d05cddcSAtari911 21141d05cddcSAtari911.eventlist-weather { 21151d05cddcSAtari911 font-size: 13px; 21161d05cddcSAtari911 font-weight: 700; 21171d05cddcSAtari911 font-family: 'Courier New', monospace; 21181d05cddcSAtari911 letter-spacing: 0.3px; 2119*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4)); 2120*7e8ea635SAtari911 color: var(--text-primary, #00cc07); 21211d05cddcSAtari911 white-space: nowrap; 21221d05cddcSAtari911} 21231d05cddcSAtari911 21241d05cddcSAtari911.eventlist-today-date { 21251d05cddcSAtari911 font-size: 10px; 21261d05cddcSAtari911 font-weight: 700; 2127*7e8ea635SAtari911 color: var(--text-primary, #00cc07); 21281d05cddcSAtari911 letter-spacing: 0.5px; 21291d05cddcSAtari911 white-space: nowrap; 21301d05cddcSAtari911 text-transform: uppercase; 21311d05cddcSAtari911 text-align: center; 21321d05cddcSAtari911 flex: 1; 21331d05cddcSAtari911} 21341d05cddcSAtari911 21351d05cddcSAtari911.eventlist-today-clock { 21361d05cddcSAtari911 font-size: 16px; 21371d05cddcSAtari911 font-weight: 700; 21381d05cddcSAtari911 font-family: 'Courier New', monospace; 21391d05cddcSAtari911 letter-spacing: 1px; 2140*7e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5)); 2141*7e8ea635SAtari911 color: var(--text-primary, #00cc07); 21421d05cddcSAtari911} 21431d05cddcSAtari911 21441d05cddcSAtari911.eventlist-stats-container { 21451d05cddcSAtari911 width: 100%; 21461d05cddcSAtari911 display: flex; 21471d05cddcSAtari911 flex-direction: column; 21481d05cddcSAtari911 gap: 2px; 2149231d0edbSAtari911 margin: 0; 21501d05cddcSAtari911 overflow: visible; 21511d05cddcSAtari911} 21521d05cddcSAtari911 21531d05cddcSAtari911.eventlist-cpu-bar { 21541d05cddcSAtari911 width: 100%; 21551d05cddcSAtari911 height: 3px; 2156*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important; 21571d05cddcSAtari911 border-radius: 1px; 21581d05cddcSAtari911 overflow: visible; 21591d05cddcSAtari911 position: relative; 21601d05cddcSAtari911 cursor: help; 21611d05cddcSAtari911} 21621d05cddcSAtari911 21631d05cddcSAtari911.system-tooltip { 21641d05cddcSAtari911 position: fixed; 2165*7e8ea635SAtari911 background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important; 21661d05cddcSAtari911 padding: 6px 8px; 21671d05cddcSAtari911 border-radius: 4px; 21681d05cddcSAtari911 font-size: 9px; 21691d05cddcSAtari911 line-height: 1.3; 21701d05cddcSAtari911 white-space: normal; 21711d05cddcSAtari911 min-width: 150px; 21721d05cddcSAtari911 max-width: 250px; 21731d05cddcSAtari911 z-index: 999999; 21741d05cddcSAtari911 border: 1px solid; 21751d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 21761d05cddcSAtari911 pointer-events: none; 21771d05cddcSAtari911 /* Position will be set by JavaScript */ 21781d05cddcSAtari911} 21791d05cddcSAtari911 21801d05cddcSAtari911.system-tooltip div { 21811d05cddcSAtari911 font-size: 9px !important; 21821d05cddcSAtari911 line-height: 1.3 !important; 21831d05cddcSAtari911 margin: 0; 21841d05cddcSAtari911} 21851d05cddcSAtari911 21861d05cddcSAtari911.system-tooltip .tooltip-title { 21871d05cddcSAtari911 font-weight: bold; 21881d05cddcSAtari911 margin-bottom: 2px; 21891d05cddcSAtari911} 21901d05cddcSAtari911 21911d05cddcSAtari911.eventlist-cpu-fill { 21921d05cddcSAtari911 height: 100%; 2193*7e8ea635SAtari911 background: var(--text-bright, #00cc07) !important; 21941d05cddcSAtari911 transition: width 0.3s ease; 2195*7e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important; 21961d05cddcSAtari911} 21971d05cddcSAtari911 21981d05cddcSAtari911.eventlist-cpu-fill-purple { 2199*7e8ea635SAtari911 background: var(--border-main, #9b59b6) !important; 2200*7e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important; 22011d05cddcSAtari911} 22021d05cddcSAtari911 22031d05cddcSAtari911.eventlist-cpu-fill-orange { 2204*7e8ea635SAtari911 background: var(--text-primary, #ff8c00) !important; 2205*7e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important; 22061d05cddcSAtari911} 22071d05cddcSAtari911 22089ccd446eSAtari911/* Pink theme system bars - different shades of pink */ 22099ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill { 2210*7e8ea635SAtari911 background: var(--text-bright, #ff1493) !important; 2211*7e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important; 22129ccd446eSAtari911} 22139ccd446eSAtari911 22149ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple { 2215*7e8ea635SAtari911 background: var(--border-main, #ff69b4) !important; 2216*7e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important; 22179ccd446eSAtari911} 22189ccd446eSAtari911 22199ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange { 2220*7e8ea635SAtari911 background: var(--text-primary, #ff85c1) !important; 2221*7e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important; 22229ccd446eSAtari911} 22239ccd446eSAtari911 22249ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime { 2225*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important; 22269ccd446eSAtari911} 22279ccd446eSAtari911 22289ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime { 2229*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important; 22309ccd446eSAtari911} 22319ccd446eSAtari911 22321d05cddcSAtari911.eventlist-cpu-realtime { 2233*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important; 22341d05cddcSAtari911} 22351d05cddcSAtari911 22361d05cddcSAtari911.eventlist-mem-realtime { 2237*7e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important; 2238e3a9f44cSAtari911} 2239e3a9f44cSAtari911 2240e3a9f44cSAtari911.eventlist-simple-item { 2241*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 2242e3a9f44cSAtari911 padding: 0; 2243e3a9f44cSAtari911} 2244e3a9f44cSAtari911 2245e3a9f44cSAtari911.eventlist-simple-item:last-child { 2246e3a9f44cSAtari911 border-bottom: none; 2247e3a9f44cSAtari911} 2248e3a9f44cSAtari911 2249e3a9f44cSAtari911.eventlist-simple-today { 2250*7e8ea635SAtari911 background: var(--cell-today-bg, #f3eeff) !important; 2251*7e8ea635SAtari911 border-left: 3px solid var(--border-main, #9b59b6) !important; 2252e3a9f44cSAtari911} 2253e3a9f44cSAtari911 2254e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 2255*7e8ea635SAtari911 background: var(--cell-today-bg, #e8d9ff) !important; 2256e3a9f44cSAtari911} 2257e3a9f44cSAtari911 2258e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 2259*7e8ea635SAtari911 background: var(--cell-bg, #f9f5ff) !important; 2260e3a9f44cSAtari911} 2261e3a9f44cSAtari911 2262e3a9f44cSAtari911.eventlist-simple-today-badge { 2263*7e8ea635SAtari911 background: var(--border-main, #9b59b6); 2264*7e8ea635SAtari911 color: var(--background-site, white); 2265e3a9f44cSAtari911 padding: 1px 4px; 2266e3a9f44cSAtari911 border-radius: 3px; 2267e3a9f44cSAtari911 font-size: 9px; 2268e3a9f44cSAtari911 font-weight: 600; 2269e3a9f44cSAtari911 letter-spacing: 0.5px; 2270e3a9f44cSAtari911 display: inline-block; 2271e3a9f44cSAtari911 vertical-align: middle; 22721d05cddcSAtari911 float: right; /* Right-align */ 22731d05cddcSAtari911 margin-left: auto; 22741d05cddcSAtari911} 22751d05cddcSAtari911 22761d05cddcSAtari911.eventlist-simple-pastdue { 2277*7e8ea635SAtari911 background: var(--pastdue-bg, #ffe6e6) !important; 2278*7e8ea635SAtari911 border-left: 3px solid var(--pastdue-color, #e74c3c) !important; 22791d05cddcSAtari911} 22801d05cddcSAtari911 22811d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 2282*7e8ea635SAtari911 background: var(--pastdue-bg-strong, #ffd9d9) !important; 22831d05cddcSAtari911} 22841d05cddcSAtari911 22851d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 2286*7e8ea635SAtari911 background: var(--pastdue-bg-light, #fff2f2) !important; 22871d05cddcSAtari911} 22881d05cddcSAtari911 22891d05cddcSAtari911.eventlist-simple-pastdue-badge { 2290*7e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 22911d05cddcSAtari911 color: white; 22921d05cddcSAtari911 padding: 1px 4px; 22931d05cddcSAtari911 border-radius: 3px; 22941d05cddcSAtari911 font-size: 9px; 22951d05cddcSAtari911 font-weight: 600; 22961d05cddcSAtari911 letter-spacing: 0.5px; 22971d05cddcSAtari911 display: inline-block; 22981d05cddcSAtari911 vertical-align: middle; 22991d05cddcSAtari911 float: right; /* Right-align */ 23001d05cddcSAtari911 margin-left: auto; 2301e3a9f44cSAtari911} 2302e3a9f44cSAtari911 2303e3a9f44cSAtari911.eventlist-simple-tomorrow { 2304*7e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 2305e3a9f44cSAtari911} 2306e3a9f44cSAtari911 2307e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 2308*7e8ea635SAtari911 background: var(--tomorrow-bg-strong, #fff4cc) !important; 2309e3a9f44cSAtari911} 2310e3a9f44cSAtari911 2311e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 2312*7e8ea635SAtari911 background: var(--tomorrow-bg-light, #fffbf0) !important; 2313e3a9f44cSAtari911} 2314e3a9f44cSAtari911 2315e3a9f44cSAtari911.eventlist-simple-header { 2316e3a9f44cSAtari911 font-weight: 500; 2317*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2318e3a9f44cSAtari911 padding: 4px 6px; 2319e3a9f44cSAtari911 line-height: 1.5; 2320*7e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2321e3a9f44cSAtari911 font-size: 11px; 2322e3a9f44cSAtari911} 2323e3a9f44cSAtari911 2324e3a9f44cSAtari911.eventlist-simple-title { 2325e3a9f44cSAtari911 font-weight: 700; 2326*7e8ea635SAtari911 color: var(--text-bright, #ff6600); 2327e3a9f44cSAtari911 font-size: 12px; 2328e3a9f44cSAtari911} 2329e3a9f44cSAtari911 2330e3a9f44cSAtari911.eventlist-simple-time { 2331*7e8ea635SAtari911 color: var(--text-dim, #666); 2332e3a9f44cSAtari911 font-size: 10px; 2333e3a9f44cSAtari911} 2334e3a9f44cSAtari911 2335e3a9f44cSAtari911.eventlist-simple-date { 2336*7e8ea635SAtari911 color: var(--text-dim, #888); 2337e3a9f44cSAtari911 font-size: 10px; 2338e3a9f44cSAtari911} 2339e3a9f44cSAtari911 2340e3a9f44cSAtari911.eventlist-simple-namespace { 2341*7e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 2342*7e8ea635SAtari911 color: var(--text-bright, #388e3c); 2343e3a9f44cSAtari911 padding: 1px 4px; 2344e3a9f44cSAtari911 border-radius: 3px; 2345e3a9f44cSAtari911 font-size: 9px; 2346e3a9f44cSAtari911 font-weight: 500; 2347e3a9f44cSAtari911 margin-left: 4px; 2348e3a9f44cSAtari911} 2349e3a9f44cSAtari911 2350e3a9f44cSAtari911.eventlist-simple-body { 2351*7e8ea635SAtari911 color: var(--text-dim, #555); 2352e3a9f44cSAtari911 font-size: 11px; 2353e3a9f44cSAtari911 line-height: 1.5; 2354e3a9f44cSAtari911 padding: 4px 6px; 2355*7e8ea635SAtari911 background: var(--background-site, #fff); 2356e3a9f44cSAtari911} 2357e3a9f44cSAtari911 2358e3a9f44cSAtari911.eventlist-simple-body a { 2359*7e8ea635SAtari911 color: var(--text-bright, #008800); 2360e3a9f44cSAtari911 text-decoration: none; 2361e3a9f44cSAtari911} 2362e3a9f44cSAtari911 2363e3a9f44cSAtari911.eventlist-simple-body a:hover { 2364e3a9f44cSAtari911 text-decoration: underline; 2365e3a9f44cSAtari911} 2366e3a9f44cSAtari911 2367e3a9f44cSAtari911.eventlist-simple-body strong { 2368e3a9f44cSAtari911 font-weight: 600; 2369*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2370e3a9f44cSAtari911} 2371e3a9f44cSAtari911 2372e3a9f44cSAtari911.eventlist-simple-body code { 2373*7e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 2374e3a9f44cSAtari911 padding: 1px 3px; 2375e3a9f44cSAtari911 border-radius: 3px; 2376e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2377e3a9f44cSAtari911 font-size: 10px; 2378*7e8ea635SAtari911 color: var(--text-primary, inherit); 2379e3a9f44cSAtari911} 2380e3a9f44cSAtari911 2381e3a9f44cSAtari911.eventlist-simple-no-desc { 2382e3a9f44cSAtari911 display: none; 2383e3a9f44cSAtari911} 2384e3a9f44cSAtari911 2385e3a9f44cSAtari911.eventlist-simple-empty { 2386e3a9f44cSAtari911 padding: 10px 0; 2387*7e8ea635SAtari911 color: var(--text-dim, #999); 2388e3a9f44cSAtari911} 2389e3a9f44cSAtari911 2390e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2391e3a9f44cSAtari911 margin-bottom: 4px; 2392*7e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2393e3a9f44cSAtari911} 2394e3a9f44cSAtari911 2395e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 2396*7e8ea635SAtari911 color: var(--text-dim, #999); 2397e3a9f44cSAtari911 font-style: italic; 2398e3a9f44cSAtari911 padding: 4px 6px; 2399e3a9f44cSAtari911 font-size: 11px; 2400e3a9f44cSAtari911} 2401e3a9f44cSAtari911 240287ac9bf3SAtari911.eventlist-widget-header { 2403*7e8ea635SAtari911 background: var(--text-bright, #008800); 240487ac9bf3SAtari911 color: white; 240587ac9bf3SAtari911 padding: 8px 12px; 240687ac9bf3SAtari911 flex-shrink: 0; 240787ac9bf3SAtari911} 240887ac9bf3SAtari911 240987ac9bf3SAtari911.eventlist-widget-header h4 { 241087ac9bf3SAtari911 margin: 0; 241187ac9bf3SAtari911 font-size: 13px; 241287ac9bf3SAtari911 font-weight: 600; 241387ac9bf3SAtari911} 241487ac9bf3SAtari911 241587ac9bf3SAtari911.eventlist-widget-content { 241687ac9bf3SAtari911 overflow-y: auto; 241787ac9bf3SAtari911 padding: 8px; 241887ac9bf3SAtari911 flex: 1; 241987ac9bf3SAtari911} 242087ac9bf3SAtari911 242187ac9bf3SAtari911.eventlist-widget-date { 242287ac9bf3SAtari911 font-size: 11px; 242387ac9bf3SAtari911 font-weight: 600; 2424*7e8ea635SAtari911 color: var(--text-dim, #666); 242587ac9bf3SAtari911 margin: 8px 0 4px 0; 242687ac9bf3SAtari911 padding-bottom: 2px; 2427*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 242887ac9bf3SAtari911} 242987ac9bf3SAtari911 243087ac9bf3SAtari911.eventlist-widget-item { 2431*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 2432*7e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 2433*7e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 243487ac9bf3SAtari911 border-radius: 3px; 243587ac9bf3SAtari911 padding: 6px 8px; 243687ac9bf3SAtari911 margin-bottom: 6px; 243787ac9bf3SAtari911 transition: all 0.15s; 243887ac9bf3SAtari911} 243987ac9bf3SAtari911 244087ac9bf3SAtari911.eventlist-widget-item:hover { 2441*7e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 244287ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 244387ac9bf3SAtari911} 244487ac9bf3SAtari911 244587ac9bf3SAtari911.eventlist-widget-title { 244687ac9bf3SAtari911 font-size: 12px; 244787ac9bf3SAtari911 font-weight: 600; 2448*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 244987ac9bf3SAtari911 margin-bottom: 2px; 245087ac9bf3SAtari911} 245187ac9bf3SAtari911 245287ac9bf3SAtari911.eventlist-widget-time { 245387ac9bf3SAtari911 font-size: 11px; 2454*7e8ea635SAtari911 color: var(--text-dim, #666); 245587ac9bf3SAtari911 margin-bottom: 4px; 245687ac9bf3SAtari911} 245787ac9bf3SAtari911 245887ac9bf3SAtari911.eventlist-widget-desc { 245987ac9bf3SAtari911 font-size: 11px; 2460*7e8ea635SAtari911 color: var(--text-dim, #555); 246187ac9bf3SAtari911 margin-top: 4px; 246287ac9bf3SAtari911 line-height: 1.4; 246387ac9bf3SAtari911} 246487ac9bf3SAtari911 246587ac9bf3SAtari911.eventlist-widget-desc img { 246687ac9bf3SAtari911 max-width: 100%; 246787ac9bf3SAtari911 height: auto; 246887ac9bf3SAtari911 border-radius: 3px; 246987ac9bf3SAtari911 margin: 4px 0; 247087ac9bf3SAtari911} 247187ac9bf3SAtari911 247287ac9bf3SAtari911.eventlist-widget-desc a { 2473*7e8ea635SAtari911 color: var(--text-bright, #008800); 247487ac9bf3SAtari911 text-decoration: none; 2475*7e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 247687ac9bf3SAtari911} 247787ac9bf3SAtari911 247887ac9bf3SAtari911.eventlist-widget-desc a:hover { 247987ac9bf3SAtari911 border-bottom-style: solid; 248087ac9bf3SAtari911} 248187ac9bf3SAtari911 248287ac9bf3SAtari911.eventlist-widget-empty { 248387ac9bf3SAtari911 text-align: center; 2484*7e8ea635SAtari911 color: var(--text-dim, #999); 248587ac9bf3SAtari911 font-size: 12px; 248687ac9bf3SAtari911 padding: 20px; 248787ac9bf3SAtari911 margin: 0; 248887ac9bf3SAtari911} 248987ac9bf3SAtari911 2490*7e8ea635SAtari911/* Global themed link class (used in renderDescription) */ 2491*7e8ea635SAtari911.cal-link { 2492*7e8ea635SAtari911 color: var(--text-bright, #008800) !important; 2493*7e8ea635SAtari911 text-decoration: none; 2494*7e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 2495*7e8ea635SAtari911 transition: all 0.15s; 2496*7e8ea635SAtari911} 2497*7e8ea635SAtari911 2498*7e8ea635SAtari911.cal-link:hover { 2499*7e8ea635SAtari911 border-bottom-style: solid; 2500*7e8ea635SAtari911 opacity: 0.85; 2501*7e8ea635SAtari911} 2502*7e8ea635SAtari911 2503*7e8ea635SAtari911/* Sidebar widget links - inherit theme colors */ 2504*7e8ea635SAtari911.sidebar-widget a.cal-link { 2505*7e8ea635SAtari911 color: var(--text-bright, #00cc07) !important; 2506*7e8ea635SAtari911 border-bottom-color: var(--text-bright, #00cc07); 2507*7e8ea635SAtari911} 2508*7e8ea635SAtari911 250919378907SAtari911/* Standalone event panel (right panel only) */ 251019378907SAtari911.event-panel-standalone { 251119378907SAtari911 width: 320px; 2512*7e8ea635SAtari911 background: var(--background-site, #ffffff); 2513*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 251419378907SAtari911 border-radius: 6px; 251519378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 251619378907SAtari911 display: flex; 251719378907SAtari911 flex-direction: column; 251887ac9bf3SAtari911 max-height: 600px; 251919378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 252019378907SAtari911 font-size: 13px; 252119378907SAtari911} 252219378907SAtari911 2523*7e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */ 2524*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] { 2525*7e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 2526*7e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 2527*7e8ea635SAtari911} 2528*7e8ea635SAtari911 2529*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] { 2530*7e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 2531*7e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 2532*7e8ea635SAtari911} 2533*7e8ea635SAtari911 2534*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] { 2535*7e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 2536*7e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 2537*7e8ea635SAtari911} 2538*7e8ea635SAtari911 253987ac9bf3SAtari911.event-panel-standalone .event-list-compact { 254087ac9bf3SAtari911 overflow-y: auto; 254187ac9bf3SAtari911 flex: 1; 254287ac9bf3SAtari911 padding: 10px; 254387ac9bf3SAtari911} 254487ac9bf3SAtari911 25451d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 25461d05cddcSAtari911.panel-header-compact { 2547*7e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 2548*7e8ea635SAtari911 border-bottom: 2px solid var(--border-color, #ddd); 25491d05cddcSAtari911} 25501d05cddcSAtari911 25511d05cddcSAtari911.panel-header-row-1 { 25521d05cddcSAtari911 display: flex; 25531d05cddcSAtari911 align-items: center; 25541d05cddcSAtari911 gap: 7px; 25551d05cddcSAtari911 padding: 7px 11px; 2556*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 2557*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e8e8e8); 25581d05cddcSAtari911} 25591d05cddcSAtari911 25601d05cddcSAtari911.panel-header-row-2 { 25611d05cddcSAtari911 display: flex; 25621d05cddcSAtari911 align-items: center; 25631d05cddcSAtari911 gap: 7px; 25641d05cddcSAtari911 padding: 7px 11px; 2565*7e8ea635SAtari911 background: var(--background-site, #ffffff); 25661d05cddcSAtari911} 25671d05cddcSAtari911 25681d05cddcSAtari911.panel-nav-btn { 2569*7e8ea635SAtari911 background: var(--cell-bg, #ffffff); 2570*7e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 2571*7e8ea635SAtari911 color: var(--text-primary, #333); 25721d05cddcSAtari911 width: 29px; 25731d05cddcSAtari911 height: 29px; 25741d05cddcSAtari911 border-radius: 4px; 25751d05cddcSAtari911 cursor: pointer; 25761d05cddcSAtari911 font-size: 16px; 25771d05cddcSAtari911 font-weight: bold; 25781d05cddcSAtari911 transition: all 0.2s; 25791d05cddcSAtari911 display: flex; 25801d05cddcSAtari911 align-items: center; 25811d05cddcSAtari911 justify-content: center; 25821d05cddcSAtari911 padding: 0; 25831d05cddcSAtari911 flex-shrink: 0; 25841d05cddcSAtari911} 25851d05cddcSAtari911 25861d05cddcSAtari911.panel-nav-btn:hover { 2587*7e8ea635SAtari911 background: var(--text-bright, #00cc07); 2588*7e8ea635SAtari911 color: var(--background-site, white); 2589*7e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 2590*7e8ea635SAtari911 filter: brightness(1.2); 2591*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 25921d05cddcSAtari911} 25931d05cddcSAtari911 25941d05cddcSAtari911.panel-month-title { 25951d05cddcSAtari911 margin: 0; 25961d05cddcSAtari911 font-size: 13px; 25971d05cddcSAtari911 font-weight: 600; 2598*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 25991d05cddcSAtari911 cursor: pointer; 26001d05cddcSAtari911 padding: 5px 9px; 26011d05cddcSAtari911 border-radius: 4px; 26021d05cddcSAtari911 transition: background 0.2s; 26031d05cddcSAtari911 white-space: nowrap; 26041d05cddcSAtari911 user-select: none; 26051d05cddcSAtari911 flex: 1; 26061d05cddcSAtari911 text-align: center; 2607*7e8ea635SAtari911 background: var(--cell-bg, #ffffff); 2608*7e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 26091d05cddcSAtari911} 26101d05cddcSAtari911 26111d05cddcSAtari911.panel-month-title:hover { 2612*7e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 2613*7e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 26141d05cddcSAtari911} 26151d05cddcSAtari911 26161d05cddcSAtari911.panel-ns-badge { 2617*7e8ea635SAtari911 background: var(--cell-today-bg, #e3f2fd); 2618*7e8ea635SAtari911 color: var(--text-bright, #1976d2); 26191d05cddcSAtari911 padding: 3px 7px; 26201d05cddcSAtari911 border-radius: 11px; 26211d05cddcSAtari911 font-size: 9px; 26221d05cddcSAtari911 font-weight: 600; 26231d05cddcSAtari911 text-transform: uppercase; 26241d05cddcSAtari911 letter-spacing: 0.3px; 26251d05cddcSAtari911 white-space: nowrap; 2626*7e8ea635SAtari911 border: 1px solid var(--border-color, #bbdefb); 26271d05cddcSAtari911 flex-shrink: 0; 26281d05cddcSAtari911} 26291d05cddcSAtari911 26301d05cddcSAtari911.panel-ns-badge.filter-on { 2631*7e8ea635SAtari911 background: var(--text-bright, #ff9800); 2632*7e8ea635SAtari911 color: var(--background-site, white); 2633*7e8ea635SAtari911 border-color: var(--border-main, #f57c00); 26341d05cddcSAtari911 cursor: pointer; 26351d05cddcSAtari911 transition: all 0.2s; 26361d05cddcSAtari911} 26371d05cddcSAtari911 26381d05cddcSAtari911.panel-ns-badge.filter-on:hover { 2639*7e8ea635SAtari911 filter: brightness(1.2); 26401d05cddcSAtari911} 26411d05cddcSAtari911 26421d05cddcSAtari911.panel-today-btn { 2643*7e8ea635SAtari911 background: var(--cell-bg, #ffffff); 2644*7e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 2645*7e8ea635SAtari911 color: var(--text-primary, #333); 26461d05cddcSAtari911 padding: 5px 11px; 26471d05cddcSAtari911 border-radius: 4px; 26481d05cddcSAtari911 cursor: pointer; 26491d05cddcSAtari911 font-size: 10px; 26501d05cddcSAtari911 font-weight: 600; 26511d05cddcSAtari911 transition: all 0.2s; 26521d05cddcSAtari911 white-space: nowrap; 26531d05cddcSAtari911 flex-shrink: 0; 26541d05cddcSAtari911} 26551d05cddcSAtari911 26561d05cddcSAtari911.panel-today-btn:hover { 2657*7e8ea635SAtari911 background: var(--text-bright, #00cc07); 2658*7e8ea635SAtari911 color: var(--background-site, white); 2659*7e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 2660*7e8ea635SAtari911 filter: brightness(1.2); 2661*7e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 26621d05cddcSAtari911} 26631d05cddcSAtari911 26641d05cddcSAtari911.panel-search-box { 26651d05cddcSAtari911 position: relative; 26661d05cddcSAtari911 flex: 1; 26671d05cddcSAtari911} 26681d05cddcSAtari911 26691d05cddcSAtari911.panel-search-input { 26701d05cddcSAtari911 width: 100%; 26711d05cddcSAtari911 padding: 5px 25px 5px 9px; 2672*7e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 26731d05cddcSAtari911 border-radius: 4px; 26741d05cddcSAtari911 font-size: 11px; 26751d05cddcSAtari911 outline: none; 26761d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 2677*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 2678*7e8ea635SAtari911 color: var(--text-primary, #333); 26791d05cddcSAtari911} 26801d05cddcSAtari911 26811d05cddcSAtari911.panel-search-input:focus { 2682*7e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 2683*7e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 2684*7e8ea635SAtari911 background: var(--background-site, white); 26851d05cddcSAtari911} 26861d05cddcSAtari911 26871d05cddcSAtari911.panel-search-input::placeholder { 2688*7e8ea635SAtari911 color: var(--text-dim, #999); 26891d05cddcSAtari911} 26901d05cddcSAtari911 26911d05cddcSAtari911.panel-search-clear { 26921d05cddcSAtari911 position: absolute; 26931d05cddcSAtari911 right: 5px; 26941d05cddcSAtari911 top: 50%; 26951d05cddcSAtari911 transform: translateY(-50%); 26961d05cddcSAtari911 background: none; 26971d05cddcSAtari911 border: none; 2698*7e8ea635SAtari911 color: var(--text-dim, #999); 26991d05cddcSAtari911 cursor: pointer; 27001d05cddcSAtari911 padding: 3px; 27011d05cddcSAtari911 font-size: 13px; 27021d05cddcSAtari911 line-height: 1; 27031d05cddcSAtari911 transition: color 0.2s; 27041d05cddcSAtari911} 27051d05cddcSAtari911 27061d05cddcSAtari911.panel-search-clear:hover { 2707*7e8ea635SAtari911 color: var(--text-primary, #333); 27081d05cddcSAtari911} 27091d05cddcSAtari911 27101d05cddcSAtari911.panel-add-btn { 2711*7e8ea635SAtari911 background: var(--text-bright, #00cc07); 2712*7e8ea635SAtari911 border: 1px solid var(--border-main, #00a806); 2713*7e8ea635SAtari911 color: var(--background-site, white); 27141d05cddcSAtari911 padding: 5px 13px; 27151d05cddcSAtari911 border-radius: 4px; 27161d05cddcSAtari911 cursor: pointer; 27171d05cddcSAtari911 font-size: 11px; 27181d05cddcSAtari911 font-weight: 600; 27191d05cddcSAtari911 transition: all 0.2s; 27201d05cddcSAtari911 white-space: nowrap; 27211d05cddcSAtari911 flex-shrink: 0; 27221d05cddcSAtari911} 27231d05cddcSAtari911 27241d05cddcSAtari911.panel-add-btn:hover { 2725*7e8ea635SAtari911 filter: brightness(1.3); 27261d05cddcSAtari911 transform: translateY(-1px); 2727*7e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 27281d05cddcSAtari911} 27291d05cddcSAtari911 273019378907SAtari911.panel-standalone-header { 273119378907SAtari911 display: flex; 273219378907SAtari911 align-items: center; 273387ac9bf3SAtari911 gap: 8px; 273487ac9bf3SAtari911 padding: 12px 12px; 2735*7e8ea635SAtari911 background: var(--cell-bg, #fafafa); 2736*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 273787ac9bf3SAtari911 flex-shrink: 0; 273887ac9bf3SAtari911} 273987ac9bf3SAtari911 274087ac9bf3SAtari911.panel-header-content { 274187ac9bf3SAtari911 flex: 1; 274287ac9bf3SAtari911 display: flex; 274387ac9bf3SAtari911 flex-direction: column; 274487ac9bf3SAtari911 align-items: center; 274587ac9bf3SAtari911 gap: 4px; 274619378907SAtari911} 274719378907SAtari911 274819378907SAtari911.panel-standalone-header h3 { 274919378907SAtari911 margin: 0; 275087ac9bf3SAtari911 font-size: 12px; 275119378907SAtari911 font-weight: 600; 2752*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 275387ac9bf3SAtari911 white-space: nowrap; 275487ac9bf3SAtari911} 275587ac9bf3SAtari911 275687ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 275787ac9bf3SAtari911 cursor: pointer; 275887ac9bf3SAtari911 user-select: none; 275987ac9bf3SAtari911 transition: all 0.15s; 276087ac9bf3SAtari911 padding: 4px 8px; 276187ac9bf3SAtari911 border-radius: 4px; 276287ac9bf3SAtari911 white-space: nowrap; 276387ac9bf3SAtari911} 276487ac9bf3SAtari911 276587ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 2766*7e8ea635SAtari911 background: var(--cell-today-bg, #e8e8e8); 2767*7e8ea635SAtari911 color: var(--text-bright, #008800); 276887ac9bf3SAtari911} 276987ac9bf3SAtari911 277087ac9bf3SAtari911.panel-standalone-header .namespace-badge { 277187ac9bf3SAtari911 font-size: 11px; 277287ac9bf3SAtari911 font-weight: 500; 2773*7e8ea635SAtari911 color: var(--text-bright, #388e3c); 2774*7e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 277587ac9bf3SAtari911 padding: 2px 8px; 277687ac9bf3SAtari911 border-radius: 3px; 277787ac9bf3SAtari911 text-decoration: none; 277887ac9bf3SAtari911 transition: all 0.15s; 277987ac9bf3SAtari911 display: inline-block; 278087ac9bf3SAtari911} 278187ac9bf3SAtari911 278287ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 2783*7e8ea635SAtari911 background: var(--cell-bg, #c8e6c9); 2784*7e8ea635SAtari911 color: var(--text-primary, #2e7d32); 278519378907SAtari911} 278619378907SAtari911 278719378907SAtari911.panel-standalone-actions { 278819378907SAtari911 padding: 10px 16px; 2789*7e8ea635SAtari911 background: var(--background-site, #ffffff); 2790*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 279187ac9bf3SAtari911 flex-shrink: 0; 27921d05cddcSAtari911 display: flex; 27931d05cddcSAtari911 align-items: center; 27941d05cddcSAtari911 gap: 8px; 279519378907SAtari911} 279619378907SAtari911 279719378907SAtari911.panel-standalone-actions .add-event-compact { 27981d05cddcSAtari911 flex-shrink: 0; 279919378907SAtari911} 280019378907SAtari911 280119378907SAtari911.eventlist-day-group { 280219378907SAtari911 margin-bottom: 24px; 280319378907SAtari911} 280419378907SAtari911 280519378907SAtari911.eventlist-date { 280619378907SAtari911 margin: 0 0 12px 0; 280719378907SAtari911 font-size: 14px; 280819378907SAtari911 font-weight: 600; 2809*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2810*7e8ea635SAtari911 background: var(--cell-bg, #f8f8f8); 281119378907SAtari911 padding: 8px 12px; 2812*7e8ea635SAtari911 border-left: 4px solid var(--border-main, #008800); 281319378907SAtari911} 281419378907SAtari911 281519378907SAtari911.eventlist-item { 281619378907SAtari911 display: flex; 281719378907SAtari911 margin-bottom: 10px; 281819378907SAtari911 background: white; 2819*7e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 282019378907SAtari911 border-radius: 4px; 282119378907SAtari911 overflow: hidden; 282219378907SAtari911} 282319378907SAtari911 282419378907SAtari911.eventlist-content { 282519378907SAtari911 flex: 1; 282619378907SAtari911 padding: 12px; 282719378907SAtari911 display: flex; 282819378907SAtari911 align-items: center; 282919378907SAtari911 gap: 12px; 283019378907SAtari911} 283119378907SAtari911 283219378907SAtari911.eventlist-time { 283319378907SAtari911 font-size: 12px; 283419378907SAtari911 font-weight: 600; 2835*7e8ea635SAtari911 color: var(--text-bright, #008800); 283619378907SAtari911 min-width: 50px; 283719378907SAtari911} 283819378907SAtari911 283919378907SAtari911.eventlist-title { 284019378907SAtari911 font-size: 14px; 284119378907SAtari911 font-weight: 500; 2842*7e8ea635SAtari911 color: var(--text-primary, #2c3e50); 284319378907SAtari911} 284419378907SAtari911 284519378907SAtari911.eventlist-desc { 284619378907SAtari911 font-size: 12px; 2847*7e8ea635SAtari911 color: var(--text-dim, #666); 284819378907SAtari911 margin-top: 6px; 284919378907SAtari911 line-height: 1.4; 285019378907SAtari911} 285187ac9bf3SAtari911 285287ac9bf3SAtari911/* =================================== 285387ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 285487ac9bf3SAtari911 =================================== */ 285587ac9bf3SAtari911 285687ac9bf3SAtari911/* Tablet and below (768px) */ 285787ac9bf3SAtari911@media (max-width: 768px) { 285887ac9bf3SAtari911 /* Event Panel Standalone */ 285987ac9bf3SAtari911 .event-panel-standalone { 286087ac9bf3SAtari911 width: 100%; 286187ac9bf3SAtari911 max-width: 100%; 286287ac9bf3SAtari911 border-radius: 0; 286387ac9bf3SAtari911 max-height: none; 286487ac9bf3SAtari911 min-height: 400px; 286587ac9bf3SAtari911 } 286687ac9bf3SAtari911 286787ac9bf3SAtari911 /* Compact Event List Widget */ 286887ac9bf3SAtari911 .eventlist-compact-widget { 286987ac9bf3SAtari911 width: 100% !important; 287087ac9bf3SAtari911 max-width: 100%; 287187ac9bf3SAtari911 border-radius: 0; 287287ac9bf3SAtari911 } 287387ac9bf3SAtari911 287487ac9bf3SAtari911 .eventlist-widget-header h4 { 287587ac9bf3SAtari911 font-size: 14px; 287687ac9bf3SAtari911 } 287787ac9bf3SAtari911 287887ac9bf3SAtari911 .eventlist-widget-title { 287987ac9bf3SAtari911 font-size: 13px; 288087ac9bf3SAtari911 } 288187ac9bf3SAtari911 288287ac9bf3SAtari911 .eventlist-widget-time { 288387ac9bf3SAtari911 font-size: 12px; 288487ac9bf3SAtari911 } 288587ac9bf3SAtari911 288687ac9bf3SAtari911 /* Standalone event list (old style) */ 288787ac9bf3SAtari911 .eventlist-standalone { 288887ac9bf3SAtari911 max-width: 100%; 288987ac9bf3SAtari911 margin: 10px; 289087ac9bf3SAtari911 padding: 15px; 289187ac9bf3SAtari911 border-radius: 0; 289287ac9bf3SAtari911 } 289387ac9bf3SAtari911 289487ac9bf3SAtari911 .eventlist-standalone h3 { 289587ac9bf3SAtari911 font-size: 16px; 289687ac9bf3SAtari911 } 289787ac9bf3SAtari911} 289887ac9bf3SAtari911 289987ac9bf3SAtari911/* Mobile (480px and below) */ 290087ac9bf3SAtari911@media (max-width: 480px) { 290187ac9bf3SAtari911 /* Event Panel Standalone */ 290287ac9bf3SAtari911 .event-panel-standalone { 290387ac9bf3SAtari911 font-size: 12px; 290487ac9bf3SAtari911 min-height: 300px; 290587ac9bf3SAtari911 } 290687ac9bf3SAtari911 290787ac9bf3SAtari911 .panel-standalone-header { 290887ac9bf3SAtari911 padding: 10px 12px; 290987ac9bf3SAtari911 } 291087ac9bf3SAtari911 291187ac9bf3SAtari911 .panel-standalone-header h3 { 291287ac9bf3SAtari911 font-size: 12px; 291387ac9bf3SAtari911 } 291487ac9bf3SAtari911 291587ac9bf3SAtari911 .panel-standalone-actions { 291687ac9bf3SAtari911 padding: 8px 12px; 291787ac9bf3SAtari911 } 291887ac9bf3SAtari911 291987ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 292087ac9bf3SAtari911 padding: 8px; 292187ac9bf3SAtari911 } 292287ac9bf3SAtari911 292387ac9bf3SAtari911 /* Compact Event List Widget */ 292487ac9bf3SAtari911 .eventlist-compact-widget { 292587ac9bf3SAtari911 min-width: 280px; 292687ac9bf3SAtari911 } 292787ac9bf3SAtari911 292887ac9bf3SAtari911 .eventlist-widget-header { 292987ac9bf3SAtari911 padding: 6px 10px; 293087ac9bf3SAtari911 } 293187ac9bf3SAtari911 293287ac9bf3SAtari911 .eventlist-widget-header h4 { 293387ac9bf3SAtari911 font-size: 13px; 293487ac9bf3SAtari911 } 293587ac9bf3SAtari911 293687ac9bf3SAtari911 .eventlist-widget-content { 293787ac9bf3SAtari911 padding: 6px; 293887ac9bf3SAtari911 } 293987ac9bf3SAtari911 294087ac9bf3SAtari911 .eventlist-widget-item { 294187ac9bf3SAtari911 padding: 5px 6px; 294287ac9bf3SAtari911 margin-bottom: 5px; 294387ac9bf3SAtari911 } 294487ac9bf3SAtari911 294587ac9bf3SAtari911 .eventlist-widget-title { 294687ac9bf3SAtari911 font-size: 12px; 294787ac9bf3SAtari911 } 294887ac9bf3SAtari911 294987ac9bf3SAtari911 .eventlist-widget-time { 295087ac9bf3SAtari911 font-size: 11px; 295187ac9bf3SAtari911 } 295287ac9bf3SAtari911 295387ac9bf3SAtari911 .eventlist-widget-desc { 295487ac9bf3SAtari911 font-size: 11px; 295587ac9bf3SAtari911 } 295687ac9bf3SAtari911 295787ac9bf3SAtari911 /* Standalone event list */ 295887ac9bf3SAtari911 .eventlist-standalone { 295987ac9bf3SAtari911 margin: 5px; 296087ac9bf3SAtari911 padding: 10px; 296187ac9bf3SAtari911 } 296287ac9bf3SAtari911 296387ac9bf3SAtari911 .eventlist-standalone h3 { 296487ac9bf3SAtari911 font-size: 14px; 296587ac9bf3SAtari911 margin-bottom: 15px; 296687ac9bf3SAtari911 } 296787ac9bf3SAtari911 296887ac9bf3SAtari911 .eventlist-day-group { 296987ac9bf3SAtari911 margin-bottom: 18px; 297087ac9bf3SAtari911 } 297187ac9bf3SAtari911 297287ac9bf3SAtari911 .eventlist-date { 297387ac9bf3SAtari911 font-size: 13px; 297487ac9bf3SAtari911 padding: 6px 10px; 297587ac9bf3SAtari911 } 297687ac9bf3SAtari911 297787ac9bf3SAtari911 .eventlist-title { 297887ac9bf3SAtari911 font-size: 13px; 297987ac9bf3SAtari911 } 298087ac9bf3SAtari911 298187ac9bf3SAtari911 .eventlist-time { 298287ac9bf3SAtari911 font-size: 11px; 298387ac9bf3SAtari911 } 298487ac9bf3SAtari911 298587ac9bf3SAtari911 .eventlist-desc { 298687ac9bf3SAtari911 font-size: 11px; 298787ac9bf3SAtari911 } 298887ac9bf3SAtari911} 298987ac9bf3SAtari911 299087ac9bf3SAtari911/* Very small mobile (320px) */ 299187ac9bf3SAtari911@media (max-width: 320px) { 299287ac9bf3SAtari911 .eventlist-compact-widget { 299387ac9bf3SAtari911 min-width: 100%; 299487ac9bf3SAtari911 } 299587ac9bf3SAtari911 299687ac9bf3SAtari911 .event-panel-standalone { 299787ac9bf3SAtari911 min-height: 250px; 299887ac9bf3SAtari911 } 299987ac9bf3SAtari911 300087ac9bf3SAtari911 .eventlist-widget-header h4 { 300187ac9bf3SAtari911 font-size: 12px; 300287ac9bf3SAtari911 } 300387ac9bf3SAtari911 300487ac9bf3SAtari911 .eventlist-widget-title { 300587ac9bf3SAtari911 font-size: 11px; 300687ac9bf3SAtari911 } 300787ac9bf3SAtari911 300887ac9bf3SAtari911 .panel-standalone-header h3 { 300987ac9bf3SAtari911 font-size: 12px; 301087ac9bf3SAtari911 } 301187ac9bf3SAtari911} 301287ac9bf3SAtari911 30131d05cddcSAtari911/* Past Events Collapsible Section */ 30141d05cddcSAtari911.past-events-section { 30151d05cddcSAtari911 margin-bottom: 10px; 3016*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 30171d05cddcSAtari911} 30181d05cddcSAtari911 30191d05cddcSAtari911.past-events-toggle { 30201d05cddcSAtari911 padding: 6px 10px; 30219ccd446eSAtari911 background: var(--cell-bg); 30229ccd446eSAtari911 color: var(--text-dim); 30231d05cddcSAtari911 cursor: pointer; 30241d05cddcSAtari911 user-select: none; 30251d05cddcSAtari911 font-size: 11px; 30261d05cddcSAtari911 font-weight: 600; 30271d05cddcSAtari911 display: flex; 30281d05cddcSAtari911 align-items: center; 30291d05cddcSAtari911 border-radius: 3px; 30301d05cddcSAtari911 transition: background 0.2s; 30311d05cddcSAtari911} 30321d05cddcSAtari911 30331d05cddcSAtari911.past-events-toggle:hover { 30349ccd446eSAtari911 background: var(--background-alt); 30351d05cddcSAtari911} 30361d05cddcSAtari911 30371d05cddcSAtari911.past-events-arrow { 30381d05cddcSAtari911 font-size: 9px; 30391d05cddcSAtari911 margin-right: 5px; 30401d05cddcSAtari911 transition: transform 0.2s; 30411d05cddcSAtari911 display: inline-block; 30421d05cddcSAtari911 width: 10px; 30439ccd446eSAtari911 color: var(--text-dim); 30441d05cddcSAtari911} 30451d05cddcSAtari911 30461d05cddcSAtari911.past-events-label { 30479ccd446eSAtari911 color: var(--text-dim); 30481d05cddcSAtari911} 30491d05cddcSAtari911 30501d05cddcSAtari911.past-events-content { 30511d05cddcSAtari911 margin-top: 5px; 30521d05cddcSAtari911} 30531d05cddcSAtari911 30541d05cddcSAtari911/* Namespace Search Dropdown */ 30551d05cddcSAtari911.namespace-search-wrapper { 30561d05cddcSAtari911 position: relative; 30571d05cddcSAtari911} 30581d05cddcSAtari911 30591d05cddcSAtari911.namespace-search-input { 30601d05cddcSAtari911 width: 100%; 30611d05cddcSAtari911} 30621d05cddcSAtari911 30631d05cddcSAtari911.namespace-dropdown { 30641d05cddcSAtari911 position: absolute; 30651d05cddcSAtari911 top: 100%; 30661d05cddcSAtari911 left: 0; 30671d05cddcSAtari911 right: 0; 30681d05cddcSAtari911 max-height: 200px; 30691d05cddcSAtari911 overflow-y: auto; 30700c3b6e81SAtari911 background: white; 3071*7e8ea635SAtari911 border: 1px solid var(--border-color, #ddd); 30721d05cddcSAtari911 border-top: none; 30731d05cddcSAtari911 border-radius: 0 0 4px 4px; 30740c3b6e81SAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 30751d05cddcSAtari911 z-index: 1000; 30761d05cddcSAtari911 margin-top: -1px; 30771d05cddcSAtari911} 30781d05cddcSAtari911 30791d05cddcSAtari911.namespace-option { 30801d05cddcSAtari911 padding: 8px 12px; 30811d05cddcSAtari911 cursor: pointer; 30821d05cddcSAtari911 font-size: 12px; 3083*7e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 30841d05cddcSAtari911 transition: background-color 0.15s; 30851d05cddcSAtari911} 30861d05cddcSAtari911 30871d05cddcSAtari911.namespace-option:hover { 3088*7e8ea635SAtari911 background-color: var(--cell-bg, #f5f5f5); 30891d05cddcSAtari911} 30901d05cddcSAtari911 30911d05cddcSAtari911.namespace-option.selected { 3092*7e8ea635SAtari911 background-color: var(--cell-today-bg, #e3f2fd); 3093*7e8ea635SAtari911 color: var(--text-bright, #1976d2); 30941d05cddcSAtari911} 30951d05cddcSAtari911 30961d05cddcSAtari911.namespace-option:last-child { 30971d05cddcSAtari911 border-bottom: none; 30981d05cddcSAtari911} 30991d05cddcSAtari911 31001d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 31011d05cddcSAtari911.sidebar-matrix { 31021d05cddcSAtari911 font-family: system-ui, sans-serif !important; 31031d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 31041d05cddcSAtari911 border: 2px solid #00cc07 !important; 31051d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 31061d05cddcSAtari911} 31071d05cddcSAtari911 31081d05cddcSAtari911.sidebar-matrix-header { 31091d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 31101d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 31111d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 31121d05cddcSAtari911} 31131d05cddcSAtari911 31141d05cddcSAtari911.sidebar-matrix-clock { 31151d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 31161d05cddcSAtari911} 31171d05cddcSAtari911 31181d05cddcSAtari911.sidebar-matrix-date { 31191d05cddcSAtari911 opacity: 0.9; 31201d05cddcSAtari911} 31211d05cddcSAtari911 31221d05cddcSAtari911@keyframes matrix-pulse { 31231d05cddcSAtari911 0%, 100% { 3124*7e8ea635SAtari911 text-shadow: 0 0 2px rgba(0, 204, 7, 0.4); 31251d05cddcSAtari911 } 31261d05cddcSAtari911 50% { 3127*7e8ea635SAtari911 text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3); 31281d05cddcSAtari911 } 31291d05cddcSAtari911} 31301d05cddcSAtari911 31311d05cddcSAtari911/* Matrix glow effect for sidebar */ 31321d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 31331d05cddcSAtari911 content: ''; 31341d05cddcSAtari911 position: absolute; 31351d05cddcSAtari911 top: -2px; 31361d05cddcSAtari911 left: -2px; 31371d05cddcSAtari911 right: -2px; 31381d05cddcSAtari911 bottom: -2px; 31391d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 31401d05cddcSAtari911 border-radius: 4px; 31411d05cddcSAtari911 opacity: 0; 31421d05cddcSAtari911 z-index: -1; 31431d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 31441d05cddcSAtari911} 31451d05cddcSAtari911 31461d05cddcSAtari911@keyframes matrix-border-glow { 31471d05cddcSAtari911 0%, 100% { 31481d05cddcSAtari911 opacity: 0; 31491d05cddcSAtari911 } 31501d05cddcSAtari911 50% { 31511d05cddcSAtari911 opacity: 0.3; 31521d05cddcSAtari911 } 31531d05cddcSAtari911} 31541d05cddcSAtari911 31551d05cddcSAtari911/* Scrollbar styling for matrix theme */ 31561d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 31571d05cddcSAtari911 width: 6px; 31581d05cddcSAtari911} 31591d05cddcSAtari911 31601d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 31611d05cddcSAtari911 background: #242424; 31621d05cddcSAtari911} 31631d05cddcSAtari911 31641d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 31651d05cddcSAtari911 background: #00cc07; 31661d05cddcSAtari911 border-radius: 3px; 31671d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 31681d05cddcSAtari911} 31691d05cddcSAtari911 31701d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 31711d05cddcSAtari911 background: #00ff00; 31721d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 31731d05cddcSAtari911} 31749ccd446eSAtari911 31759ccd446eSAtari911/* ==================================== 31769ccd446eSAtari911 PINK BLING THEME - SPECIAL EFFECTS 31779ccd446eSAtari911 ==================================== */ 31789ccd446eSAtari911 3179*7e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */ 31809ccd446eSAtari911@keyframes pink-shimmer { 31819ccd446eSAtari911 0% { 3182*7e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 3183*7e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 31849ccd446eSAtari911 } 31859ccd446eSAtari911 50% { 3186*7e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.25), 3187*7e8ea635SAtari911 0 0 6px rgba(255, 20, 147, 0.12); 31889ccd446eSAtari911 } 31899ccd446eSAtari911 100% { 3190*7e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 3191*7e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 31929ccd446eSAtari911 } 31939ccd446eSAtari911} 31949ccd446eSAtari911 3195*7e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */ 31969ccd446eSAtari911@keyframes pink-sparkle { 31979ccd446eSAtari911 0%, 100% { 3198*7e8ea635SAtari911 text-shadow: 0 0 2px rgba(255, 20, 147, 0.3); 31999ccd446eSAtari911 transform: scale(1); 32009ccd446eSAtari911 } 32019ccd446eSAtari911 50% { 3202*7e8ea635SAtari911 text-shadow: 0 0 3px rgba(255, 20, 147, 0.5); 3203*7e8ea635SAtari911 transform: scale(1.01); 32049ccd446eSAtari911 } 32059ccd446eSAtari911} 32069ccd446eSAtari911 3207*7e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */ 32089ccd446eSAtari911@keyframes pink-glow-pulse { 32099ccd446eSAtari911 0%, 100% { 3210*7e8ea635SAtari911 box-shadow: 0 0 1px currentColor; 32119ccd446eSAtari911 } 32129ccd446eSAtari911 50% { 3213*7e8ea635SAtari911 box-shadow: 0 0 2px currentColor, 3214*7e8ea635SAtari911 0 0 3px rgba(255, 105, 180, 0.15); 32159ccd446eSAtari911 } 32169ccd446eSAtari911} 32179ccd446eSAtari911 32189ccd446eSAtari911/* Gradient shimmer for headers */ 32199ccd446eSAtari911@keyframes pink-gradient-shimmer { 32209ccd446eSAtari911 0% { 32219ccd446eSAtari911 background-position: 0% 50%; 32229ccd446eSAtari911 } 32239ccd446eSAtari911 50% { 32249ccd446eSAtari911 background-position: 100% 50%; 32259ccd446eSAtari911 } 32269ccd446eSAtari911 100% { 32279ccd446eSAtari911 background-position: 0% 50%; 32289ccd446eSAtari911 } 32299ccd446eSAtari911} 32309ccd446eSAtari911 32319ccd446eSAtari911/* Pink particle explosion on click */ 32329ccd446eSAtari911@keyframes particle-explode { 32339ccd446eSAtari911 0% { 32349ccd446eSAtari911 opacity: 1; 32359ccd446eSAtari911 transform: translate(0, 0) scale(1); 32369ccd446eSAtari911 } 32379ccd446eSAtari911 100% { 32389ccd446eSAtari911 opacity: 0; 32399ccd446eSAtari911 transform: translate(var(--tx), var(--ty)) scale(0); 32409ccd446eSAtari911 } 32419ccd446eSAtari911} 32429ccd446eSAtari911 32439ccd446eSAtari911/* Cursor trail glow */ 32449ccd446eSAtari911@keyframes cursor-trail-fade { 32459ccd446eSAtari911 0% { 32469ccd446eSAtari911 opacity: 1; 32479ccd446eSAtari911 transform: scale(1); 32489ccd446eSAtari911 } 32499ccd446eSAtari911 100% { 32509ccd446eSAtari911 opacity: 0; 32519ccd446eSAtari911 transform: scale(0.5); 32529ccd446eSAtari911 } 32539ccd446eSAtari911} 32549ccd446eSAtari911 32559ccd446eSAtari911/* Pink particle styles */ 32569ccd446eSAtari911.pink-particle { 32579ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 32589ccd446eSAtari911 width: 6px; 32599ccd446eSAtari911 height: 6px; 32609ccd446eSAtari911 background: radial-gradient(circle, #ff1493, #ff69b4); 32619ccd446eSAtari911 border-radius: 50%; 32629ccd446eSAtari911 pointer-events: none; 32639ccd446eSAtari911 z-index: 9999999; /* Above everything including dialogs */ 32649ccd446eSAtari911 box-shadow: 0 0 8px #ff1493, 32659ccd446eSAtari911 0 0 15px #ff69b4; 32669ccd446eSAtari911} 32679ccd446eSAtari911 32689ccd446eSAtari911/* Cursor trail glow */ 32699ccd446eSAtari911.pink-cursor-trail { 32709ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 32719ccd446eSAtari911 width: 8px; 32729ccd446eSAtari911 height: 8px; 32739ccd446eSAtari911 background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4)); 32749ccd446eSAtari911 border-radius: 50%; 32759ccd446eSAtari911 pointer-events: none; 32769ccd446eSAtari911 z-index: 9999998; /* Just below particles */ 32779ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), 32789ccd446eSAtari911 0 0 20px rgba(255, 105, 180, 0.3); 32799ccd446eSAtari911} 32809ccd446eSAtari911 32819ccd446eSAtari911/* Tiny neon pixel sparkles */ 32829ccd446eSAtari911.pink-pixel-sparkle { 32839ccd446eSAtari911 position: fixed; 32849ccd446eSAtari911 width: 2px; 32859ccd446eSAtari911 height: 2px; 3286*7e8ea635SAtari911 background: var(--background-site, #fff); 32879ccd446eSAtari911 border-radius: 50%; 32889ccd446eSAtari911 pointer-events: none; 32899ccd446eSAtari911 z-index: 9999997; /* Just below trail */ 32909ccd446eSAtari911 box-shadow: 0 0 2px #ff1493, 32919ccd446eSAtari911 0 0 4px #ff69b4, 32929ccd446eSAtari911 0 0 6px #fff; 32939ccd446eSAtari911} 32949ccd446eSAtari911 32959ccd446eSAtari911/* Pixel sparkle twinkle animation */ 32969ccd446eSAtari911@keyframes pixel-twinkle { 32979ccd446eSAtari911 0%, 100% { 32989ccd446eSAtari911 opacity: 0; 32999ccd446eSAtari911 transform: scale(0); 33009ccd446eSAtari911 } 33019ccd446eSAtari911 50% { 33029ccd446eSAtari911 opacity: 1; 33039ccd446eSAtari911 transform: scale(1.5); 33049ccd446eSAtari911 } 33059ccd446eSAtari911} 33069ccd446eSAtari911 33079ccd446eSAtari911/* Pixel sparkle float away */ 33089ccd446eSAtari911@keyframes pixel-float-away { 33099ccd446eSAtari911 0% { 33109ccd446eSAtari911 opacity: 1; 33119ccd446eSAtari911 transform: translateY(0) scale(1); 33129ccd446eSAtari911 } 33139ccd446eSAtari911 100% { 33149ccd446eSAtari911 opacity: 0; 33159ccd446eSAtari911 transform: translateY(-30px) scale(0); 33169ccd446eSAtari911 } 33179ccd446eSAtari911} 33189ccd446eSAtari911 33199ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */ 33209ccd446eSAtari911.calendar-theme-pink .cal-today { 33219ccd446eSAtari911 animation: pink-shimmer 2s ease-in-out infinite; 33229ccd446eSAtari911 border: 2px solid #ff1493 !important; 33239ccd446eSAtari911 position: relative; 33249ccd446eSAtari911 overflow: visible; 33259ccd446eSAtari911} 33269ccd446eSAtari911 3327*7e8ea635SAtari911.calendar-theme-pink .cal-today .day-num, 3328*7e8ea635SAtari911.calendar-theme-pink .day-num-today { 3329*7e8ea635SAtari911 background: transparent !important; 3330*7e8ea635SAtari911 color: #fff !important; 3331*7e8ea635SAtari911 position: relative; 3332*7e8ea635SAtari911 z-index: 1; 3333*7e8ea635SAtari911 font-weight: 700; 3334*7e8ea635SAtari911 filter: none; 3335*7e8ea635SAtari911 width: 22px; 3336*7e8ea635SAtari911 height: 22px; 3337*7e8ea635SAtari911 line-height: 22px; 3338*7e8ea635SAtari911 text-align: center; 3339*7e8ea635SAtari911 font-size: 10px; 3340*7e8ea635SAtari911 padding: 0; 3341*7e8ea635SAtari911 display: inline-flex; 3342*7e8ea635SAtari911 align-items: center; 3343*7e8ea635SAtari911 justify-content: center; 3344*7e8ea635SAtari911 overflow: visible; 3345*7e8ea635SAtari911} 3346*7e8ea635SAtari911 3347*7e8ea635SAtari911/* Heart shape behind the day number */ 3348*7e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before, 3349*7e8ea635SAtari911.calendar-theme-pink .day-num-today::before { 3350*7e8ea635SAtari911 content: '♥'; 3351*7e8ea635SAtari911 position: absolute; 3352*7e8ea635SAtari911 top: 50%; 3353*7e8ea635SAtari911 left: 50%; 3354*7e8ea635SAtari911 transform: translate(-50%, -48%); 3355*7e8ea635SAtari911 font-size: 26px; 3356*7e8ea635SAtari911 color: #ff1493; 3357*7e8ea635SAtari911 z-index: -1; 3358*7e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 3359*7e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4), 3360*7e8ea635SAtari911 0 0 24px rgba(255, 105, 180, 0.2); 3361*7e8ea635SAtari911 animation: pink-heart-beat 1.2s ease-in-out infinite; 3362*7e8ea635SAtari911 line-height: 1; 3363*7e8ea635SAtari911} 3364*7e8ea635SAtari911 3365*7e8ea635SAtari911/* Heart beat animation */ 3366*7e8ea635SAtari911@keyframes pink-heart-beat { 3367*7e8ea635SAtari911 0%, 100% { 3368*7e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 3369*7e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 3370*7e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4); 3371*7e8ea635SAtari911 } 3372*7e8ea635SAtari911 15% { 3373*7e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.15); 3374*7e8ea635SAtari911 text-shadow: 0 0 12px rgba(255, 20, 147, 0.9), 3375*7e8ea635SAtari911 0 0 24px rgba(255, 20, 147, 0.5), 3376*7e8ea635SAtari911 0 0 36px rgba(255, 105, 180, 0.3); 3377*7e8ea635SAtari911 } 3378*7e8ea635SAtari911 30% { 3379*7e8ea635SAtari911 transform: translate(-50%, -48%) scale(0.95); 3380*7e8ea635SAtari911 } 3381*7e8ea635SAtari911 45% { 3382*7e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.1); 3383*7e8ea635SAtari911 text-shadow: 0 0 10px rgba(255, 20, 147, 0.8), 3384*7e8ea635SAtari911 0 0 20px rgba(255, 20, 147, 0.4); 3385*7e8ea635SAtari911 } 3386*7e8ea635SAtari911 60% { 3387*7e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 3388*7e8ea635SAtari911 } 33899ccd446eSAtari911} 33909ccd446eSAtari911 33919ccd446eSAtari911.calendar-theme-pink .event-bar { 33929ccd446eSAtari911 animation: pink-glow-pulse 2s ease-in-out infinite; 33939ccd446eSAtari911} 33949ccd446eSAtari911 33959ccd446eSAtari911.calendar-theme-pink .calendar-compact-header { 33969ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14); 33979ccd446eSAtari911 background-size: 300% 300%; 33989ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 33999ccd446eSAtari911} 34009ccd446eSAtari911 34019ccd446eSAtari911.calendar-theme-pink .event-list-header { 34029ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24); 34039ccd446eSAtari911 background-size: 300% 300%; 34049ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 34059ccd446eSAtari911} 34069ccd446eSAtari911 3407*7e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */ 34089ccd446eSAtari911.calendar-theme-pink .cal-today:hover { 3409*7e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.25), 3410*7e8ea635SAtari911 0 0 8px rgba(255, 20, 147, 0.12) !important; 34119ccd446eSAtari911} 34129ccd446eSAtari911 34139ccd446eSAtari911/* Pink theme event items get subtle glow */ 34149ccd446eSAtari911.calendar-theme-pink .event-compact-item { 3415*7e8ea635SAtari911 box-shadow: 0 0 1px rgba(255, 20, 147, 0.08); 34169ccd446eSAtari911 transition: all 0.3s ease; 34179ccd446eSAtari911} 34189ccd446eSAtari911 34199ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover { 3420*7e8ea635SAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.15); 34219ccd446eSAtari911 transform: translateX(2px); 34229ccd446eSAtari911} 34239ccd446eSAtari911 34249ccd446eSAtari911/* Calendar borders get subtle glow */ 34259ccd446eSAtari911.calendar-theme-pink.calendar-compact-container { 3426*7e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.12), 34279ccd446eSAtari911 0 2px 4px rgba(0,0,0,0.06); 34289ccd446eSAtari911 position: relative; 34299ccd446eSAtari911} 34309ccd446eSAtari911 34319ccd446eSAtari911/* Today badge extra sparkle */ 34329ccd446eSAtari911.calendar-theme-pink .event-today-badge { 34339ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 34349ccd446eSAtari911} 34359ccd446eSAtari911 3436*7e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */ 3437*7e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 3438*7e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 3439*7e8ea635SAtari911.calendar-theme-matrix .event-desc-compact { 3440*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 3441*7e8ea635SAtari911} 3442*7e8ea635SAtari911 3443*7e8ea635SAtari911.calendar-theme-purple .event-title-compact, 3444*7e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 3445*7e8ea635SAtari911.calendar-theme-purple .event-desc-compact { 3446*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 3447*7e8ea635SAtari911} 3448*7e8ea635SAtari911 3449*7e8ea635SAtari911.calendar-theme-pink .event-title-compact, 3450*7e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 3451*7e8ea635SAtari911.calendar-theme-pink .event-desc-compact { 3452*7e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 3453*7e8ea635SAtari911} 3454*7e8ea635SAtari911 3455*7e8ea635SAtari911/* Dark theme link glow */ 3456*7e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a, 3457*7e8ea635SAtari911.calendar-theme-matrix .cal-link { 3458*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #00ff00); 3459*7e8ea635SAtari911} 3460*7e8ea635SAtari911 3461*7e8ea635SAtari911.calendar-theme-purple .event-desc-compact a, 3462*7e8ea635SAtari911.calendar-theme-purple .cal-link { 3463*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #d4a5ff); 3464*7e8ea635SAtari911} 3465*7e8ea635SAtari911 3466*7e8ea635SAtari911.calendar-theme-pink .event-desc-compact a, 3467*7e8ea635SAtari911.calendar-theme-pink .cal-link { 3468*7e8ea635SAtari911 text-shadow: 0 0 2px var(--text-bright, #ff1493); 3469*7e8ea635SAtari911} 3470*7e8ea635SAtari911 3471*7e8ea635SAtari911/* Dark theme event panel text glow */ 3472*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact, 3473*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact, 3474*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact { 3475*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 3476*7e8ea635SAtari911} 3477*7e8ea635SAtari911 3478*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact, 3479*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact, 3480*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact { 3481*7e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 3482*7e8ea635SAtari911} 3483*7e8ea635SAtari911 3484*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact, 3485*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact, 3486*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact { 3487*7e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 3488*7e8ea635SAtari911} 3489*7e8ea635SAtari911 34909ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */ 34919ccd446eSAtari911@keyframes pink-pulse-urgent { 34929ccd446eSAtari911 0%, 100% { 34939ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 140, 0, 0.4); 34949ccd446eSAtari911 } 34959ccd446eSAtari911 50% { 34969ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 140, 0, 0.6); 34979ccd446eSAtari911 } 34989ccd446eSAtari911} 34999ccd446eSAtari911 35009ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge { 35019ccd446eSAtari911 animation: pink-pulse-urgent 1s ease-in-out infinite; 35029ccd446eSAtari911} 3503*7e8ea635SAtari911 3504*7e8ea635SAtari911/* ======================================== 3505*7e8ea635SAtari911 MATRIX THEME: CHECKBOX GLOW 3506*7e8ea635SAtari911 ======================================== */ 3507*7e8ea635SAtari911.calendar-theme-matrix .task-checkbox, 3508*7e8ea635SAtari911.sidebar-matrix .task-checkbox { 3509*7e8ea635SAtari911 border: 2px solid #00ff00; 3510*7e8ea635SAtari911 background: rgba(0, 204, 7, 0.08); 3511*7e8ea635SAtari911 box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1); 3512*7e8ea635SAtari911} 3513*7e8ea635SAtari911 3514*7e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover, 3515*7e8ea635SAtari911.sidebar-matrix .task-checkbox:hover { 3516*7e8ea635SAtari911 border-color: #00ff00; 3517*7e8ea635SAtari911 box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2); 3518*7e8ea635SAtari911} 3519*7e8ea635SAtari911 3520*7e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked, 3521*7e8ea635SAtari911.sidebar-matrix .task-checkbox:checked { 3522*7e8ea635SAtari911 background: #00cc07; 3523*7e8ea635SAtari911 border-color: #00ff00; 3524*7e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.6); 3525*7e8ea635SAtari911} 3526*7e8ea635SAtari911 3527*7e8ea635SAtari911/* ======================================== 3528*7e8ea635SAtari911 PURPLE THEME: CHECKBOX GLOW 3529*7e8ea635SAtari911 ======================================== */ 3530*7e8ea635SAtari911.calendar-theme-purple .task-checkbox, 3531*7e8ea635SAtari911.sidebar-purple .task-checkbox { 3532*7e8ea635SAtari911 border: 2px solid #d4a5ff; 3533*7e8ea635SAtari911 background: rgba(155, 89, 182, 0.08); 3534*7e8ea635SAtari911 box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1); 3535*7e8ea635SAtari911} 3536*7e8ea635SAtari911 3537*7e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover, 3538*7e8ea635SAtari911.sidebar-purple .task-checkbox:hover { 3539*7e8ea635SAtari911 border-color: #d4a5ff; 3540*7e8ea635SAtari911 box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2); 3541*7e8ea635SAtari911} 3542*7e8ea635SAtari911 3543*7e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked, 3544*7e8ea635SAtari911.sidebar-purple .task-checkbox:checked { 3545*7e8ea635SAtari911 background: #9b59b6; 3546*7e8ea635SAtari911 border-color: #d4a5ff; 3547*7e8ea635SAtari911 box-shadow: 0 0 8px rgba(212, 165, 255, 0.6); 3548*7e8ea635SAtari911} 3549*7e8ea635SAtari911 3550*7e8ea635SAtari911/* ======================================== 3551*7e8ea635SAtari911 PINK THEME: CHECKBOX GLOW 3552*7e8ea635SAtari911 ======================================== */ 3553*7e8ea635SAtari911.calendar-theme-pink .task-checkbox, 3554*7e8ea635SAtari911.sidebar-pink .task-checkbox { 3555*7e8ea635SAtari911 border: 2px solid #ff1493; 3556*7e8ea635SAtari911 background: rgba(255, 20, 147, 0.08); 3557*7e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1); 3558*7e8ea635SAtari911} 3559*7e8ea635SAtari911 3560*7e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover, 3561*7e8ea635SAtari911.sidebar-pink .task-checkbox:hover { 3562*7e8ea635SAtari911 border-color: #ff69b4; 3563*7e8ea635SAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2); 3564*7e8ea635SAtari911} 3565*7e8ea635SAtari911 3566*7e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked, 3567*7e8ea635SAtari911.sidebar-pink .task-checkbox:checked { 3568*7e8ea635SAtari911 background: #ff1493; 3569*7e8ea635SAtari911 border-color: #ff69b4; 3570*7e8ea635SAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.7); 3571*7e8ea635SAtari911} 3572*7e8ea635SAtari911 3573*7e8ea635SAtari911/* Pink checkbox in dialog forms */ 3574*7e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"], 3575*7e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] { 3576*7e8ea635SAtari911 accent-color: #ff1493; 3577*7e8ea635SAtari911} 3578*7e8ea635SAtari911 3579*7e8ea635SAtari911/* Wiki theme checkboxes - use border color */ 3580*7e8ea635SAtari911.calendar-theme-wiki .task-checkbox, 3581*7e8ea635SAtari911.sidebar-wiki .task-checkbox, 3582*7e8ea635SAtari911.eventlist-theme-wiki .task-checkbox { 3583*7e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 3584*7e8ea635SAtari911 accent-color: var(--border-main, #ccc); 3585*7e8ea635SAtari911} 3586*7e8ea635SAtari911 3587*7e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover, 3588*7e8ea635SAtari911.sidebar-wiki .task-checkbox:hover, 3589*7e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover { 3590*7e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 3591*7e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); 3592*7e8ea635SAtari911} 3593*7e8ea635SAtari911 3594*7e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked, 3595*7e8ea635SAtari911.sidebar-wiki .task-checkbox:checked, 3596*7e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked { 3597*7e8ea635SAtari911 background: var(--border-main, #ccc); 3598*7e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 3599*7e8ea635SAtari911} 3600*7e8ea635SAtari911 3601*7e8ea635SAtari911/* Wiki theme buttons - use __link__ color */ 3602*7e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn, 3603*7e8ea635SAtari911.calendar-theme-wiki .cal-today-btn { 3604*7e8ea635SAtari911 background: var(--text-bright, #2b73b7); 3605*7e8ea635SAtari911 color: #fff; 3606*7e8ea635SAtari911} 3607*7e8ea635SAtari911 3608*7e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */ 3609*7e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers { 3610*7e8ea635SAtari911 background: var(--cell-today-bg, #eee); 3611*7e8ea635SAtari911} 3612*7e8ea635SAtari911 3613*7e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */ 3614*7e8ea635SAtari911.calendar-theme-wiki .past-events-toggle { 3615*7e8ea635SAtari911 background: var(--cell-today-bg, #eee); 3616*7e8ea635SAtari911} 3617*7e8ea635SAtari911 3618*7e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span { 3619*7e8ea635SAtari911 color: var(--text-primary, #333); 3620*7e8ea635SAtari911} 3621*7e8ea635SAtari911 3622*7e8ea635SAtari911.sidebar-wiki .panel-nav-btn, 3623*7e8ea635SAtari911.sidebar-wiki .panel-today-btn { 3624*7e8ea635SAtari911 background: var(--text-bright, #2b73b7); 3625*7e8ea635SAtari911 color: #fff; 3626*7e8ea635SAtari911} 3627*7e8ea635SAtari911 3628*7e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn, 3629*7e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn { 3630*7e8ea635SAtari911 background: var(--text-bright, #2b73b7); 3631*7e8ea635SAtari911 color: #fff; 3632*7e8ea635SAtari911} 3633*7e8ea635SAtari911 3634*7e8ea635SAtari911/* Wiki theme clock - no glow */ 3635*7e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 3636*7e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 3637*7e8ea635SAtari911 text-shadow: none; 3638*7e8ea635SAtari911} 3639*7e8ea635SAtari911 3640*7e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */ 3641*7e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 3642*7e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 3643*7e8ea635SAtari911 text-shadow: none; 3644*7e8ea635SAtari911 font-size: 20px; 3645*7e8ea635SAtari911} 3646*7e8ea635SAtari911 3647*7e8ea635SAtari911/* ======================================== 3648*7e8ea635SAtari911 PINK THEME: BUTTON FIREWORK BURST HOVER 3649*7e8ea635SAtari911 ======================================== */ 3650*7e8ea635SAtari911@keyframes pink-firework-burst { 3651*7e8ea635SAtari911 0% { 3652*7e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.4); 3653*7e8ea635SAtari911 } 3654*7e8ea635SAtari911 25% { 3655*7e8ea635SAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.8), 3656*7e8ea635SAtari911 0 0 30px rgba(255, 105, 180, 0.4), 3657*7e8ea635SAtari911 5px -5px 8px rgba(255, 20, 147, 0.6), 3658*7e8ea635SAtari911 -5px -5px 8px rgba(255, 105, 180, 0.5), 3659*7e8ea635SAtari911 5px 5px 8px rgba(255, 133, 193, 0.4), 3660*7e8ea635SAtari911 -5px 5px 8px rgba(255, 20, 147, 0.5); 3661*7e8ea635SAtari911 } 3662*7e8ea635SAtari911 50% { 3663*7e8ea635SAtari911 box-shadow: 0 0 20px rgba(255, 20, 147, 0.9), 3664*7e8ea635SAtari911 0 0 40px rgba(255, 105, 180, 0.5), 3665*7e8ea635SAtari911 8px -8px 12px rgba(255, 20, 147, 0.5), 3666*7e8ea635SAtari911 -8px -8px 12px rgba(255, 105, 180, 0.4), 3667*7e8ea635SAtari911 8px 8px 12px rgba(255, 133, 193, 0.3), 3668*7e8ea635SAtari911 -8px 8px 12px rgba(255, 20, 147, 0.4), 3669*7e8ea635SAtari911 0 -10px 15px rgba(255, 20, 147, 0.3), 3670*7e8ea635SAtari911 10px 0 15px rgba(255, 105, 180, 0.3); 3671*7e8ea635SAtari911 } 3672*7e8ea635SAtari911 75% { 3673*7e8ea635SAtari911 box-shadow: 0 0 12px rgba(255, 20, 147, 0.6), 3674*7e8ea635SAtari911 0 0 25px rgba(255, 105, 180, 0.3), 3675*7e8ea635SAtari911 12px -12px 8px rgba(255, 20, 147, 0.2), 3676*7e8ea635SAtari911 -12px -12px 8px rgba(255, 105, 180, 0.15), 3677*7e8ea635SAtari911 12px 12px 8px rgba(255, 133, 193, 0.1), 3678*7e8ea635SAtari911 -12px 12px 8px rgba(255, 20, 147, 0.15); 3679*7e8ea635SAtari911 } 3680*7e8ea635SAtari911 100% { 3681*7e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.5), 3682*7e8ea635SAtari911 0 0 15px rgba(255, 105, 180, 0.3); 3683*7e8ea635SAtari911 } 3684*7e8ea635SAtari911} 3685*7e8ea635SAtari911 3686*7e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */ 3687*7e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover, 3688*7e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover, 3689*7e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover, 3690*7e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover, 3691*7e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover, 3692*7e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover, 3693*7e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover, 3694*7e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover { 3695*7e8ea635SAtari911 background: #ff1493 !important; 3696*7e8ea635SAtari911 color: #1a0d14 !important; 3697*7e8ea635SAtari911 border-color: #ff69b4 !important; 3698*7e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 3699*7e8ea635SAtari911 transform: scale(1.1); 3700*7e8ea635SAtari911 filter: brightness(1.4); 3701*7e8ea635SAtari911} 3702*7e8ea635SAtari911 3703*7e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active, 3704*7e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active, 3705*7e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active, 3706*7e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active, 3707*7e8ea635SAtari911.calendar-theme-pink .btn-add-event:active { 3708*7e8ea635SAtari911 transform: scale(0.92); 3709*7e8ea635SAtari911 filter: brightness(1.6); 3710*7e8ea635SAtari911 animation: none; 3711*7e8ea635SAtari911 box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6); 3712*7e8ea635SAtari911} 3713*7e8ea635SAtari911 3714*7e8ea635SAtari911/* Sidebar pink button firework */ 3715*7e8ea635SAtari911.sidebar-pink .event-edit-btn:hover, 3716*7e8ea635SAtari911.sidebar-pink .event-delete-btn:hover { 3717*7e8ea635SAtari911 background: #ff1493 !important; 3718*7e8ea635SAtari911 color: #1a0d14 !important; 3719*7e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 3720*7e8ea635SAtari911 transform: scale(1.1); 3721*7e8ea635SAtari911} 3722*7e8ea635SAtari911 3723*7e8ea635SAtari911/* Panel standalone pink buttons */ 3724*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover, 3725*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover, 3726*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover { 3727*7e8ea635SAtari911 background: #ff1493 !important; 3728*7e8ea635SAtari911 color: #1a0d14 !important; 3729*7e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 3730*7e8ea635SAtari911 transform: scale(1.1); 3731*7e8ea635SAtari911} 3732*7e8ea635SAtari911 3733*7e8ea635SAtari911/* ======================================== 3734*7e8ea635SAtari911 TEXT COLOR PROTECTION 3735*7e8ea635SAtari911 Forces text to stay readable on dark themes 3736*7e8ea635SAtari911 when browser extensions modify page colors. 3737*7e8ea635SAtari911 Only uses color !important — no filter, no 3738*7e8ea635SAtari911 color-scheme, no variable resets. 3739*7e8ea635SAtari911 ======================================== */ 3740*7e8ea635SAtari911 3741*7e8ea635SAtari911/* Matrix: green text on dark background */ 3742*7e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 3743*7e8ea635SAtari911.calendar-theme-matrix .event-list-header, 3744*7e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers, 3745*7e8ea635SAtari911.sidebar-matrix .event-title-compact { 3746*7e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 3747*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 3748*7e8ea635SAtari911} 3749*7e8ea635SAtari911 3750*7e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 3751*7e8ea635SAtari911.calendar-theme-matrix .event-desc-compact, 3752*7e8ea635SAtari911.calendar-theme-matrix .no-events-msg, 3753*7e8ea635SAtari911.sidebar-matrix .event-meta-compact, 3754*7e8ea635SAtari911.sidebar-matrix .event-desc-compact { 3755*7e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 3756*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 3757*7e8ea635SAtari911} 3758*7e8ea635SAtari911 3759*7e8ea635SAtari911.calendar-theme-matrix .day-num, 3760*7e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn, 3761*7e8ea635SAtari911.calendar-theme-matrix .cal-today-btn, 3762*7e8ea635SAtari911.sidebar-matrix .eventlist-today-date { 3763*7e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 3764*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 3765*7e8ea635SAtari911} 3766*7e8ea635SAtari911 3767*7e8ea635SAtari911/* Purple: purple text on dark background */ 3768*7e8ea635SAtari911.calendar-theme-purple .event-title-compact, 3769*7e8ea635SAtari911.calendar-theme-purple .event-list-header, 3770*7e8ea635SAtari911.calendar-theme-purple .calendar-day-headers, 3771*7e8ea635SAtari911.sidebar-purple .event-title-compact { 3772*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 3773*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 3774*7e8ea635SAtari911} 3775*7e8ea635SAtari911 3776*7e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 3777*7e8ea635SAtari911.calendar-theme-purple .event-desc-compact, 3778*7e8ea635SAtari911.calendar-theme-purple .no-events-msg, 3779*7e8ea635SAtari911.sidebar-purple .event-meta-compact, 3780*7e8ea635SAtari911.sidebar-purple .event-desc-compact { 3781*7e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 3782*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 3783*7e8ea635SAtari911} 3784*7e8ea635SAtari911 3785*7e8ea635SAtari911.calendar-theme-purple .day-num, 3786*7e8ea635SAtari911.calendar-theme-purple .cal-nav-btn, 3787*7e8ea635SAtari911.calendar-theme-purple .cal-today-btn, 3788*7e8ea635SAtari911.sidebar-purple .eventlist-today-date { 3789*7e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 3790*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 3791*7e8ea635SAtari911} 3792*7e8ea635SAtari911 3793*7e8ea635SAtari911/* Pink: pink text on dark background */ 3794*7e8ea635SAtari911.calendar-theme-pink .event-title-compact, 3795*7e8ea635SAtari911.calendar-theme-pink .event-list-header, 3796*7e8ea635SAtari911.calendar-theme-pink .calendar-day-headers, 3797*7e8ea635SAtari911.sidebar-pink .event-title-compact { 3798*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 3799*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 3800*7e8ea635SAtari911} 3801*7e8ea635SAtari911 3802*7e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 3803*7e8ea635SAtari911.calendar-theme-pink .event-desc-compact, 3804*7e8ea635SAtari911.calendar-theme-pink .no-events-msg, 3805*7e8ea635SAtari911.sidebar-pink .event-meta-compact, 3806*7e8ea635SAtari911.sidebar-pink .event-desc-compact { 3807*7e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 3808*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 3809*7e8ea635SAtari911} 3810*7e8ea635SAtari911 3811*7e8ea635SAtari911.calendar-theme-pink .day-num, 3812*7e8ea635SAtari911.calendar-theme-pink .cal-nav-btn, 3813*7e8ea635SAtari911.calendar-theme-pink .cal-today-btn, 3814*7e8ea635SAtari911.sidebar-pink .eventlist-today-date { 3815*7e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 3816*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 3817*7e8ea635SAtari911} 3818*7e8ea635SAtari911 3819*7e8ea635SAtari911/* Badge text AND background protection - all dark themes */ 3820*7e8ea635SAtari911.calendar-theme-matrix .event-today-badge, 3821*7e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 3822*7e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge, 3823*7e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge, 3824*7e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 3825*7e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge, 3826*7e8ea635SAtari911.sidebar-matrix .event-today-badge, 3827*7e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 3828*7e8ea635SAtari911.sidebar-matrix .event-namespace-badge, 3829*7e8ea635SAtari911.calendar-theme-purple .event-today-badge, 3830*7e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 3831*7e8ea635SAtari911.calendar-theme-purple .event-namespace-badge, 3832*7e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge, 3833*7e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 3834*7e8ea635SAtari911.calendar-theme-purple .panel-ns-badge, 3835*7e8ea635SAtari911.sidebar-purple .event-today-badge, 3836*7e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 3837*7e8ea635SAtari911.sidebar-purple .event-namespace-badge, 3838*7e8ea635SAtari911.calendar-theme-pink .event-today-badge, 3839*7e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 3840*7e8ea635SAtari911.calendar-theme-pink .event-namespace-badge, 3841*7e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge, 3842*7e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 3843*7e8ea635SAtari911.calendar-theme-pink .panel-ns-badge, 3844*7e8ea635SAtari911.sidebar-pink .event-today-badge, 3845*7e8ea635SAtari911.sidebar-pink .event-pastdue-badge, 3846*7e8ea635SAtari911.sidebar-pink .event-namespace-badge { 3847*7e8ea635SAtari911 color: var(--background-site, white) !important; 3848*7e8ea635SAtari911 -webkit-text-fill-color: var(--background-site, white) !important; 3849*7e8ea635SAtari911 background: var(--text-bright) !important; 3850*7e8ea635SAtari911} 3851*7e8ea635SAtari911 3852*7e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 3853*7e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 3854*7e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 3855*7e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 3856*7e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 3857*7e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 3858*7e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 3859*7e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 3860*7e8ea635SAtari911.sidebar-pink .event-pastdue-badge { 3861*7e8ea635SAtari911 background: var(--pastdue-color, #e74c3c) !important; 3862*7e8ea635SAtari911} 3863*7e8ea635SAtari911 3864*7e8ea635SAtari911/* Purple: sidebar section event text and section headers */ 3865*7e8ea635SAtari911.sidebar-purple .event-title-compact, 3866*7e8ea635SAtari911.sidebar-purple .event-meta-compact, 3867*7e8ea635SAtari911.sidebar-purple .event-desc-compact { 3868*7e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 3869*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 3870*7e8ea635SAtari911} 3871*7e8ea635SAtari911 3872*7e8ea635SAtari911.sidebar-purple .eventlist-today-clock { 3873*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 3874*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 3875*7e8ea635SAtari911} 3876*7e8ea635SAtari911 3877*7e8ea635SAtari911.sidebar-purple .eventlist-today-date { 3878*7e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 3879*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 3880*7e8ea635SAtari911} 3881*7e8ea635SAtari911 3882*7e8ea635SAtari911/* Pink: sidebar section event text */ 3883*7e8ea635SAtari911.sidebar-pink .event-title-compact { 3884*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 3885*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 3886*7e8ea635SAtari911} 3887*7e8ea635SAtari911 3888*7e8ea635SAtari911.sidebar-pink .eventlist-today-clock { 3889*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 3890*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 3891*7e8ea635SAtari911} 3892*7e8ea635SAtari911 3893*7e8ea635SAtari911.sidebar-pink .eventlist-today-date { 3894*7e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 3895*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 3896*7e8ea635SAtari911} 3897*7e8ea635SAtari911 3898*7e8ea635SAtari911/* ======================================== 3899*7e8ea635SAtari911 EVENTLIST THEMING 3900*7e8ea635SAtari911 Applies theme colors to {{eventlist}} output 3901*7e8ea635SAtari911 ======================================== */ 3902*7e8ea635SAtari911 3903*7e8ea635SAtari911/* Matrix eventlist */ 3904*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title { 3905*7e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 3906*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 3907*7e8ea635SAtari911} 3908*7e8ea635SAtari911 3909*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header { 3910*7e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 3911*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 3912*7e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 3913*7e8ea635SAtari911} 3914*7e8ea635SAtari911 3915*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time, 3916*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date, 3917*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body { 3918*7e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 3919*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 3920*7e8ea635SAtari911 background: var(--background-site, #242424) !important; 3921*7e8ea635SAtari911} 3922*7e8ea635SAtari911 3923*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a { 3924*7e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 3925*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 3926*7e8ea635SAtari911} 3927*7e8ea635SAtari911 3928*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong { 3929*7e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 3930*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 3931*7e8ea635SAtari911} 3932*7e8ea635SAtari911 3933*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code { 3934*7e8ea635SAtari911 background: var(--cell-bg, #1a3d1a) !important; 3935*7e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 3936*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 3937*7e8ea635SAtari911} 3938*7e8ea635SAtari911 3939*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace { 3940*7e8ea635SAtari911 background: var(--cell-today-bg, #2a4d2a) !important; 3941*7e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 3942*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 3943*7e8ea635SAtari911} 3944*7e8ea635SAtari911 3945*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty, 3946*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body { 3947*7e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 3948*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 3949*7e8ea635SAtari911} 3950*7e8ea635SAtari911 3951*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item { 3952*7e8ea635SAtari911 border-bottom-color: var(--border-color, #00cc07) !important; 3953*7e8ea635SAtari911} 3954*7e8ea635SAtari911 3955*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header { 3956*7e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 3957*7e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 3958*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 3959*7e8ea635SAtari911 border-color: var(--text-bright, #00ff00) !important; 3960*7e8ea635SAtari911} 3961*7e8ea635SAtari911 3962*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock { 3963*7e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 3964*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 3965*7e8ea635SAtari911} 3966*7e8ea635SAtari911 3967*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date { 3968*7e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 3969*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 3970*7e8ea635SAtari911} 3971*7e8ea635SAtari911 3972*7e8ea635SAtari911/* Purple eventlist */ 3973*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title { 3974*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 3975*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 3976*7e8ea635SAtari911} 3977*7e8ea635SAtari911 3978*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header { 3979*7e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 3980*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 3981*7e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 3982*7e8ea635SAtari911} 3983*7e8ea635SAtari911 3984*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time, 3985*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date, 3986*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body { 3987*7e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 3988*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 3989*7e8ea635SAtari911 background: var(--background-site, #2a2030) !important; 3990*7e8ea635SAtari911} 3991*7e8ea635SAtari911 3992*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a { 3993*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 3994*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 3995*7e8ea635SAtari911} 3996*7e8ea635SAtari911 3997*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong { 3998*7e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 3999*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 4000*7e8ea635SAtari911} 4001*7e8ea635SAtari911 4002*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code { 4003*7e8ea635SAtari911 background: var(--cell-bg, #3d2b4d) !important; 4004*7e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 4005*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 4006*7e8ea635SAtari911} 4007*7e8ea635SAtari911 4008*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace { 4009*7e8ea635SAtari911 background: var(--cell-today-bg, #3d2b4d) !important; 4010*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 4011*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 4012*7e8ea635SAtari911} 4013*7e8ea635SAtari911 4014*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty, 4015*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body { 4016*7e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 4017*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 4018*7e8ea635SAtari911} 4019*7e8ea635SAtari911 4020*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item { 4021*7e8ea635SAtari911 border-bottom-color: var(--border-color, #9b59b6) !important; 4022*7e8ea635SAtari911} 4023*7e8ea635SAtari911 4024*7e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header { 4025*7e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 4026*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 4027*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 4028*7e8ea635SAtari911 border-color: var(--text-bright, #d4a5ff) !important; 4029*7e8ea635SAtari911} 4030*7e8ea635SAtari911 4031*7e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock { 4032*7e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 4033*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 4034*7e8ea635SAtari911} 4035*7e8ea635SAtari911 4036*7e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date { 4037*7e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 4038*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 4039*7e8ea635SAtari911} 4040*7e8ea635SAtari911 4041*7e8ea635SAtari911/* Pink eventlist */ 4042*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title { 4043*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 4044*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 4045*7e8ea635SAtari911} 4046*7e8ea635SAtari911 4047*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header { 4048*7e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 4049*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 4050*7e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 4051*7e8ea635SAtari911} 4052*7e8ea635SAtari911 4053*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time, 4054*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date, 4055*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body { 4056*7e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 4057*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 4058*7e8ea635SAtari911 background: var(--background-site, #1a0d14) !important; 4059*7e8ea635SAtari911} 4060*7e8ea635SAtari911 4061*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a { 4062*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 4063*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 4064*7e8ea635SAtari911} 4065*7e8ea635SAtari911 4066*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong { 4067*7e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 4068*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 4069*7e8ea635SAtari911} 4070*7e8ea635SAtari911 4071*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code { 4072*7e8ea635SAtari911 background: var(--cell-bg, #2d1020) !important; 4073*7e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 4074*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 4075*7e8ea635SAtari911} 4076*7e8ea635SAtari911 4077*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace { 4078*7e8ea635SAtari911 background: var(--cell-today-bg, #2d1020) !important; 4079*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 4080*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 4081*7e8ea635SAtari911} 4082*7e8ea635SAtari911 4083*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty, 4084*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body { 4085*7e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 4086*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 4087*7e8ea635SAtari911} 4088*7e8ea635SAtari911 4089*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item { 4090*7e8ea635SAtari911 border-bottom-color: var(--border-color, #ff1493) !important; 4091*7e8ea635SAtari911} 4092*7e8ea635SAtari911 4093*7e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header { 4094*7e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 4095*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 4096*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 4097*7e8ea635SAtari911 border-color: var(--text-bright, #ff1493) !important; 4098*7e8ea635SAtari911} 4099*7e8ea635SAtari911 4100*7e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock { 4101*7e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 4102*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 4103*7e8ea635SAtari911} 4104*7e8ea635SAtari911 4105*7e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date { 4106*7e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 4107*7e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 4108*7e8ea635SAtari911} 4109