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; 117e8ea635SAtari911 background-color: var(--background-site, #ffffff); 127e8ea635SAtari911 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 207e8ea635SAtari911/* Dark theme borders - match sidebar widget style */ 217e8ea635SAtari911.calendar-theme-matrix.calendar-compact-container { 227e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 237e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 247e8ea635SAtari911} 257e8ea635SAtari911 267e8ea635SAtari911.calendar-theme-purple.calendar-compact-container { 277e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 287e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 297e8ea635SAtari911} 307e8ea635SAtari911 317e8ea635SAtari911.calendar-theme-pink.calendar-compact-container { 327e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 337e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 347e8ea635SAtari911} 357e8ea635SAtari911 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; 497e8ea635SAtari911 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; 917e8ea635SAtari911 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); 1177e8ea635SAtari911 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; 1267e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 1277e8ea635SAtari911 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 { 1347e8ea635SAtari911 color: var(--text-bright, #2e7d32); 1351d05cddcSAtari911 font-weight: 600; 1361d05cddcSAtari911} 1371d05cddcSAtari911 1381d05cddcSAtari911.namespace-filter-name { 1397e8ea635SAtari911 background: var(--text-bright, #00cc07); 1407e8ea635SAtari911 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; 1517e8ea635SAtari911 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 { 1667e8ea635SAtari911 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; 1817e8ea635SAtari911 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 { 1967e8ea635SAtari911 background: var(--cell-bg, rgba(211, 47, 47, 0.1)); 1977e8ea635SAtari911 color: var(--text-bright, #d32f2f); 198e3a9f44cSAtari911} 199e3a9f44cSAtari911 20019378907SAtari911.calendar-compact-header h3 { 20119378907SAtari911 margin: 0; 20219378907SAtari911 font-size: 14px; 20319378907SAtari911 font-weight: 600; 2047e8ea635SAtari911 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 { 2187e8ea635SAtari911 background: var(--cell-today-bg, #f0f0f0); 2197e8ea635SAtari911 color: var(--text-bright, #008800); 2207e8ea635SAtari911 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 { 2377e8ea635SAtari911 background: var(--background-site, white); 23887ac9bf3SAtari911 border-radius: 8px; 23987ac9bf3SAtari911 padding: 20px; 2407e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0, 0, 0, 0.3)); 24187ac9bf3SAtari911 min-width: 300px; 2427e8ea635SAtari911 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; 2497e8ea635SAtari911 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; 2617e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 26287ac9bf3SAtari911 border-radius: 4px; 26387ac9bf3SAtari911 font-size: 14px; 2647e8ea635SAtari911 background: var(--cell-bg, white); 2657e8ea635SAtari911 color: var(--text-primary, #333); 26687ac9bf3SAtari911 cursor: pointer; 26787ac9bf3SAtari911} 26887ac9bf3SAtari911 26987ac9bf3SAtari911.month-picker-select:focus { 27087ac9bf3SAtari911 outline: none; 2717e8ea635SAtari911 border-color: var(--text-bright, #008800); 2727e8ea635SAtari911 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 { 2987e8ea635SAtari911 filter: brightness(1.3); 2997e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 3007e8ea635SAtari911 transform: scale(1.08); 3017e8ea635SAtari911} 3027e8ea635SAtari911 3037e8ea635SAtari911.cal-nav-btn:active { 3047e8ea635SAtari911 filter: brightness(0.85); 3057e8ea635SAtari911 transform: scale(0.95); 3067e8ea635SAtari911 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 { 3227e8ea635SAtari911 filter: brightness(1.3); 3237e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 3247e8ea635SAtari911 transform: scale(1.08); 3257e8ea635SAtari911} 3267e8ea635SAtari911 3277e8ea635SAtari911.cal-today-btn:active { 3287e8ea635SAtari911 filter: brightness(0.85); 3297e8ea635SAtari911 transform: scale(0.95); 3307e8ea635SAtari911 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); 3497e8ea635SAtari911 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); 3617e8ea635SAtari911 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; 3727e8ea635SAtari911 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 { 4007e8ea635SAtari911 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 4167e8ea635SAtari911.cal-day { 4177e8ea635SAtari911 cursor: pointer; 4187e8ea635SAtari911 transition: background 0.15s, box-shadow 0.15s; 4197e8ea635SAtari911} 4207e8ea635SAtari911 4217e8ea635SAtari911.cal-day:hover { 4227e8ea635SAtari911 background: var(--cell-today-bg) !important; 4237e8ea635SAtari911 box-shadow: inset 0 0 0 1px var(--border-main, rgba(0,0,0,0.1)); 4247e8ea635SAtari911} 4257e8ea635SAtari911 42619378907SAtari911.cal-today { 4270c3b6e81SAtari911 background: var(--cell-today-bg); 42819378907SAtari911} 42919378907SAtari911 43019378907SAtari911.cal-today:hover { 4317e8ea635SAtari911 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; 4467e8ea635SAtari911 color: var(--text-primary, #333); 44719378907SAtari911 padding: 1px 3px; 44819378907SAtari911} 44919378907SAtari911 4507e8ea635SAtari911.cal-today .day-num, 4517e8ea635SAtari911.day-num-today { 4527e8ea635SAtari911 background: var(--border-main, #008800); 4537e8ea635SAtari911 color: var(--background-site, white) !important; 4547e8ea635SAtari911 border-radius: 50%; 4557e8ea635SAtari911 font-weight: 700; 4567e8ea635SAtari911 width: 20px; 4577e8ea635SAtari911 height: 20px; 4587e8ea635SAtari911 line-height: 20px; 4597e8ea635SAtari911 text-align: center; 4607e8ea635SAtari911 padding: 0; 4617e8ea635SAtari911 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; 474*96df7d3eSAtari911 overflow: visible; 47519378907SAtari911} 47619378907SAtari911 47719378907SAtari911.event-bar { 47819378907SAtari911 width: 100%; 47919378907SAtari911 min-height: 6px; 48019378907SAtari911 height: 6px; 48119378907SAtari911 border-radius: 2px; 48219378907SAtari911 cursor: pointer; 48319378907SAtari911 pointer-events: auto; 48419378907SAtari911 transition: all 0.2s; 48519378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 48619378907SAtari911 position: relative; 487*96df7d3eSAtari911 overflow: visible; 48819378907SAtari911} 48919378907SAtari911 49019378907SAtari911.event-bar:hover { 49119378907SAtari911 transform: scaleY(1.3); 49219378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 49319378907SAtari911 z-index: 10; 49419378907SAtari911} 49519378907SAtari911 49619378907SAtari911.event-bar-no-time { 49719378907SAtari911 /* Events without time appear at top */ 49819378907SAtari911 order: -1; 49919378907SAtari911 opacity: 0.9; 50019378907SAtari911} 50119378907SAtari911 50219378907SAtari911.event-bar-timed { 50319378907SAtari911 /* Events with time are sorted by time */ 50419378907SAtari911 opacity: 0.95; 50519378907SAtari911} 50619378907SAtari911 50787ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 50887ac9bf3SAtari911.event-bar-continues { 50987ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 51087ac9bf3SAtari911 border-top-left-radius: 0; 51187ac9bf3SAtari911 border-bottom-left-radius: 0; 51287ac9bf3SAtari911 margin-left: -20px; 51387ac9bf3SAtari911 padding-left: 20px; 51487ac9bf3SAtari911} 51587ac9bf3SAtari911 51687ac9bf3SAtari911.event-bar-continuing { 51787ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 51887ac9bf3SAtari911 border-top-right-radius: 0; 51987ac9bf3SAtari911 border-bottom-right-radius: 0; 52087ac9bf3SAtari911 margin-right: -2px; 52187ac9bf3SAtari911 padding-right: 2px; 52287ac9bf3SAtari911} 52387ac9bf3SAtari911 52487ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 52587ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 52687ac9bf3SAtari911 border-radius: 0; 52787ac9bf3SAtari911} 52887ac9bf3SAtari911 529*96df7d3eSAtari911/* Important event bar styling */ 530*96df7d3eSAtari911.event-bar-important { 531*96df7d3eSAtari911 box-shadow: 0 1px 3px rgba(255, 215, 0, 0.4); 532*96df7d3eSAtari911} 533*96df7d3eSAtari911 534*96df7d3eSAtari911/* Star is rendered via ::before pseudo-element */ 535*96df7d3eSAtari911.event-bar-important.event-bar-has-star::before { 536*96df7d3eSAtari911 content: '⭐'; 537*96df7d3eSAtari911 position: absolute; 538*96df7d3eSAtari911 left: -12px; 539*96df7d3eSAtari911 top: 50%; 540*96df7d3eSAtari911 transform: translateY(-50%); 541*96df7d3eSAtari911 font-size: 7px; 542*96df7d3eSAtari911 line-height: 1; 543*96df7d3eSAtari911 filter: drop-shadow(0 0 1px rgba(0,0,0,0.3)); 544*96df7d3eSAtari911 pointer-events: none; 545*96df7d3eSAtari911} 546*96df7d3eSAtari911 547*96df7d3eSAtari911/* Hide the inline star span - we use ::before instead */ 548*96df7d3eSAtari911.event-bar-star { 549*96df7d3eSAtari911 display: none; 550*96df7d3eSAtari911} 551*96df7d3eSAtari911 55219378907SAtari911/* Old event dot - removing */ 55319378907SAtari911.event-dot { 55419378907SAtari911 display: none; 55519378907SAtari911} 55619378907SAtari911 55719378907SAtari911/* Event list header - COMPACT */ 55819378907SAtari911.event-list-header { 55919378907SAtari911 display: flex; 56019378907SAtari911 align-items: center; 56119378907SAtari911 justify-content: space-between; 56219378907SAtari911 padding: 8px 10px; 5637e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 5649ccd446eSAtari911 background: var(--background-header); 565*96df7d3eSAtari911 gap: 6px; 566*96df7d3eSAtari911 flex-wrap: nowrap; 567*96df7d3eSAtari911 overflow: hidden; 56819378907SAtari911} 56919378907SAtari911 57019378907SAtari911.event-list-header-content { 57119378907SAtari911 display: flex; 57219378907SAtari911 align-items: center; 57319378907SAtari911 gap: 6px; 574*96df7d3eSAtari911 flex: 0 0 auto; 575*96df7d3eSAtari911 min-width: 0; 57619378907SAtari911} 57719378907SAtari911 57819378907SAtari911.event-list-header h4 { 57919378907SAtari911 margin: 0; 58019378907SAtari911 font-size: 12px; 58119378907SAtari911 font-weight: 600; 5829ccd446eSAtari911 color: var(--text-primary); 583*96df7d3eSAtari911 white-space: nowrap; 58419378907SAtari911} 58519378907SAtari911 58619378907SAtari911.namespace-badge { 5877e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 5887e8ea635SAtari911 color: var(--text-bright, #388e3c); 58919378907SAtari911 padding: 2px 6px; 59019378907SAtari911 border-radius: 10px; 59119378907SAtari911 font-size: 9px; 59219378907SAtari911 font-weight: 600; 59319378907SAtari911 text-transform: uppercase; 59419378907SAtari911 letter-spacing: 0.3px; 5957e8ea635SAtari911 border: 1px solid var(--border-color, transparent); 59619378907SAtari911} 59719378907SAtari911 5981d05cddcSAtari911/* Event search bar - inline in header */ 5991d05cddcSAtari911.event-search-container-inline { 6001d05cddcSAtari911 position: relative; 601*96df7d3eSAtari911 flex: 1 1 auto; 602*96df7d3eSAtari911 min-width: 60px; 603*96df7d3eSAtari911 max-width: 160px; 604*96df7d3eSAtari911 margin: 0 4px; 605*96df7d3eSAtari911 display: flex; 606*96df7d3eSAtari911 gap: 0; 6071d05cddcSAtari911} 6081d05cddcSAtari911 6091d05cddcSAtari911.event-search-input-inline { 610*96df7d3eSAtari911 flex: 1; 6111d05cddcSAtari911 padding: 4px 24px 4px 8px; 6127e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 613*96df7d3eSAtari911 border-radius: 3px 0 0 3px; 6141d05cddcSAtari911 font-size: 11px; 6151d05cddcSAtari911 outline: none; 6161d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 6179ccd446eSAtari911 background: var(--cell-bg); 6189ccd446eSAtari911 color: var(--text-primary); 619*96df7d3eSAtari911 min-width: 0; 6201d05cddcSAtari911} 6211d05cddcSAtari911 6221d05cddcSAtari911.event-search-input-inline:focus { 6237e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 6247e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 6251d05cddcSAtari911} 6261d05cddcSAtari911 6271d05cddcSAtari911.event-search-input-inline::placeholder { 6289ccd446eSAtari911 color: var(--text-dim); 6291d05cddcSAtari911 font-size: 10px; 6301d05cddcSAtari911} 6311d05cddcSAtari911 6321d05cddcSAtari911.event-search-clear-inline { 6331d05cddcSAtari911 position: absolute; 634*96df7d3eSAtari911 right: 26px; 6351d05cddcSAtari911 top: 50%; 6361d05cddcSAtari911 transform: translateY(-50%); 6371d05cddcSAtari911 background: none; 6381d05cddcSAtari911 border: none; 6399ccd446eSAtari911 color: var(--text-dim); 6401d05cddcSAtari911 cursor: pointer; 6411d05cddcSAtari911 padding: 2px 4px; 6421d05cddcSAtari911 font-size: 12px; 6431d05cddcSAtari911 line-height: 1; 6441d05cddcSAtari911 transition: color 0.2s; 6451d05cddcSAtari911} 6461d05cddcSAtari911 6471d05cddcSAtari911.event-search-clear-inline:hover { 6489ccd446eSAtari911 color: var(--text-primary); 6491d05cddcSAtari911} 6501d05cddcSAtari911 651*96df7d3eSAtari911.event-search-mode-inline { 652*96df7d3eSAtari911 background: var(--cell-bg, #f0f0f0); 653*96df7d3eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 654*96df7d3eSAtari911 border-left: none; 655*96df7d3eSAtari911 border-radius: 0 3px 3px 0; 656*96df7d3eSAtari911 padding: 0 5px; 657*96df7d3eSAtari911 cursor: pointer; 658*96df7d3eSAtari911 font-size: 10px; 659*96df7d3eSAtari911 transition: all 0.2s; 660*96df7d3eSAtari911 color: var(--text-dim, #666); 661*96df7d3eSAtari911 display: flex; 662*96df7d3eSAtari911 align-items: center; 663*96df7d3eSAtari911 flex-shrink: 0; 664*96df7d3eSAtari911} 665*96df7d3eSAtari911 666*96df7d3eSAtari911.event-search-mode-inline:hover { 667*96df7d3eSAtari911 background: var(--cell-today-bg, #e8f5e9); 668*96df7d3eSAtari911 color: var(--text-bright, #00cc07); 669*96df7d3eSAtari911} 670*96df7d3eSAtari911 671*96df7d3eSAtari911.event-search-mode-inline.all-dates { 672*96df7d3eSAtari911 background: var(--text-bright, #00cc07); 673*96df7d3eSAtari911 color: var(--background-site, white); 674*96df7d3eSAtari911 border-color: var(--text-bright, #00cc07); 675*96df7d3eSAtari911} 676*96df7d3eSAtari911 677*96df7d3eSAtari911.event-search-mode-inline.all-dates:hover { 678*96df7d3eSAtari911 filter: brightness(1.1); 679*96df7d3eSAtari911} 680*96df7d3eSAtari911 6811d05cddcSAtari911.no-search-results { 6821d05cddcSAtari911 text-align: center; 6839ccd446eSAtari911 color: var(--text-dim); 6841d05cddcSAtari911 font-size: 12px; 6851d05cddcSAtari911 padding: 20px; 6861d05cddcSAtari911 font-style: italic; 6871d05cddcSAtari911} 6881d05cddcSAtari911 68919378907SAtari911.add-event-compact { 6909ccd446eSAtari911 background: var(--border-main); 6910c3b6e81SAtari911 color: var(--background-site); 69219378907SAtari911 border: none; 69319378907SAtari911 padding: 4px 8px; 69419378907SAtari911 border-radius: 3px; 69519378907SAtari911 font-size: 11px; 69619378907SAtari911 font-weight: 500; 69719378907SAtari911 cursor: pointer; 6987e8ea635SAtari911 transition: all 0.15s; 699*96df7d3eSAtari911 flex-shrink: 0; 700*96df7d3eSAtari911 white-space: nowrap; 70119378907SAtari911} 70219378907SAtari911 70319378907SAtari911.add-event-compact:hover { 7047e8ea635SAtari911 filter: brightness(1.3); 7057e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 7067e8ea635SAtari911 transform: scale(1.05); 7077e8ea635SAtari911} 7087e8ea635SAtari911 7097e8ea635SAtari911.add-event-compact:active { 7107e8ea635SAtari911 filter: brightness(0.85); 7117e8ea635SAtari911 transform: scale(0.95); 71219378907SAtari911} 71319378907SAtari911 71419378907SAtari911/* Event list scrollable area - COMPACT */ 71519378907SAtari911.event-list-compact { 71619378907SAtari911 flex: 1; 71719378907SAtari911 overflow-y: auto; 71819378907SAtari911 padding: 6px; 7199ccd446eSAtari911 background: var(--background-site); 72019378907SAtari911} 72119378907SAtari911 72219378907SAtari911.event-list-compact::-webkit-scrollbar { 72319378907SAtari911 width: 6px; 72419378907SAtari911} 72519378907SAtari911 72619378907SAtari911.event-list-compact::-webkit-scrollbar-track { 7277e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 72819378907SAtari911} 72919378907SAtari911 73019378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 7317e8ea635SAtari911 background: var(--border-color, #ccc); 73219378907SAtari911 border-radius: 3px; 73319378907SAtari911} 73419378907SAtari911 73519378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 7367e8ea635SAtari911 background: var(--text-dim, #aaa); 73719378907SAtari911} 73819378907SAtari911 73919378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 74019378907SAtari911.event-compact-item { 74119378907SAtari911 display: flex; 74219378907SAtari911 align-items: flex-start; 74319378907SAtari911 margin-bottom: 4px; 7447e8ea635SAtari911 background-color: var(--background-site); 7459ccd446eSAtari911 color: var(--text-primary); 7467e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 7477e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 74819378907SAtari911 border-radius: 3px; 74919378907SAtari911 padding: 5px 6px; 75019378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 75119378907SAtari911 gap: 6px; 75219378907SAtari911 position: relative; 75319378907SAtari911} 75419378907SAtari911 75519378907SAtari911.event-compact-item:hover { 7560c3b6e81SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 7570c3b6e81SAtari911 background-color: var(--background-alt); /* Slightly different on hover */ 75819378907SAtari911} 75919378907SAtari911 76019378907SAtari911.event-highlighted { 76119378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 7627e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 7637e8ea635SAtari911 box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important; 76419378907SAtari911} 76519378907SAtari911 76619378907SAtari911@keyframes highlightPulse { 76719378907SAtari911 0% { 7687e8ea635SAtari911 background: var(--background-site, #ffffff); 76919378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 77019378907SAtari911 } 77119378907SAtari911 50% { 77219378907SAtari911 background: #fffbea; 77319378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 77419378907SAtari911 transform: scale(1.02); 77519378907SAtari911 } 77619378907SAtari911 100% { 77719378907SAtari911 background: #fff9e6; 77819378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 77919378907SAtari911 transform: scale(1); 78019378907SAtari911 } 78119378907SAtari911} 78219378907SAtari911 783*96df7d3eSAtari911/* Important namespace event highlighting */ 784*96df7d3eSAtari911.event-important { 785*96df7d3eSAtari911 background: var(--important-bg, rgba(0, 204, 7, 0.06)) !important; 786*96df7d3eSAtari911 border-right: 2px solid var(--important-border, rgba(0, 204, 7, 0.3)); 787*96df7d3eSAtari911} 788*96df7d3eSAtari911 789*96df7d3eSAtari911.event-important:hover { 790*96df7d3eSAtari911 background: var(--important-bg-hover, rgba(0, 204, 7, 0.1)) !important; 791*96df7d3eSAtari911} 792*96df7d3eSAtari911 793*96df7d3eSAtari911.event-important-star { 794*96df7d3eSAtari911 font-size: 10px; 795*96df7d3eSAtari911 flex-shrink: 0; 796*96df7d3eSAtari911} 797*96df7d3eSAtari911 798*96df7d3eSAtari911/* Theme-specific important event colors */ 799*96df7d3eSAtari911.calendar-theme-matrix .event-important, 800*96df7d3eSAtari911.sidebar-matrix .event-important { 801*96df7d3eSAtari911 --important-bg: rgba(0, 204, 7, 0.08); 802*96df7d3eSAtari911 --important-bg-hover: rgba(0, 204, 7, 0.12); 803*96df7d3eSAtari911 --important-border: rgba(0, 204, 7, 0.4); 804*96df7d3eSAtari911} 805*96df7d3eSAtari911 806*96df7d3eSAtari911.calendar-theme-purple .event-important, 807*96df7d3eSAtari911.sidebar-purple .event-important { 808*96df7d3eSAtari911 --important-bg: rgba(156, 39, 176, 0.08); 809*96df7d3eSAtari911 --important-bg-hover: rgba(156, 39, 176, 0.12); 810*96df7d3eSAtari911 --important-border: rgba(156, 39, 176, 0.4); 811*96df7d3eSAtari911} 812*96df7d3eSAtari911 813*96df7d3eSAtari911.calendar-theme-pink .event-important, 814*96df7d3eSAtari911.sidebar-pink .event-important { 815*96df7d3eSAtari911 --important-bg: rgba(255, 105, 180, 0.1); 816*96df7d3eSAtari911 --important-bg-hover: rgba(255, 105, 180, 0.15); 817*96df7d3eSAtari911 --important-border: rgba(255, 105, 180, 0.5); 818*96df7d3eSAtari911} 819*96df7d3eSAtari911 820*96df7d3eSAtari911.calendar-theme-professional .event-important { 821*96df7d3eSAtari911 --important-bg: rgba(33, 150, 243, 0.08); 822*96df7d3eSAtari911 --important-bg-hover: rgba(33, 150, 243, 0.12); 823*96df7d3eSAtari911 --important-border: rgba(33, 150, 243, 0.4); 824*96df7d3eSAtari911} 825*96df7d3eSAtari911 826*96df7d3eSAtari911.calendar-theme-wiki .event-important { 827*96df7d3eSAtari911 --important-bg: rgba(0, 102, 204, 0.06); 828*96df7d3eSAtari911 --important-bg-hover: rgba(0, 102, 204, 0.1); 829*96df7d3eSAtari911 --important-border: rgba(0, 102, 204, 0.3); 830*96df7d3eSAtari911} 831*96df7d3eSAtari911 83219378907SAtari911.event-completed { 83319378907SAtari911 opacity: 0.55; 8347e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 83519378907SAtari911} 83619378907SAtari911 83719378907SAtari911.event-completed .event-title-compact { 83819378907SAtari911 text-decoration: line-through; 8397e8ea635SAtari911 color: var(--text-dim, #999); 84019378907SAtari911} 84119378907SAtari911 842e3a9f44cSAtari911.event-past { 843e3a9f44cSAtari911 opacity: 0.35; 8447e8ea635SAtari911 background: var(--cell-bg, #fafafa); 845e3a9f44cSAtari911 font-size: 10px; 846e3a9f44cSAtari911 padding: 3px 6px; 847e3a9f44cSAtari911 margin-bottom: 2px; 848e3a9f44cSAtari911 cursor: pointer; 849e3a9f44cSAtari911 transition: all 0.2s ease; 850e3a9f44cSAtari911} 851e3a9f44cSAtari911 852e3a9f44cSAtari911.event-past:hover { 853e3a9f44cSAtari911 opacity: 0.6; 8547e8ea635SAtari911 background: var(--cell-today-bg, #f5f5f5); 855e3a9f44cSAtari911} 856e3a9f44cSAtari911 857e3a9f44cSAtari911.event-past-expanded { 858e3a9f44cSAtari911 opacity: 0.8 !important; 8597e8ea635SAtari911 background: var(--cell-bg, #f9f9f9) !important; 860e3a9f44cSAtari911 padding: 5px 6px !important; 861e3a9f44cSAtari911 font-size: 12px !important; 862e3a9f44cSAtari911} 863e3a9f44cSAtari911 864e3a9f44cSAtari911.event-past-expanded .event-title-compact { 865e3a9f44cSAtari911 font-size: 12px !important; 8667e8ea635SAtari911 color: var(--text-dim, #666) !important; 867e3a9f44cSAtari911} 868e3a9f44cSAtari911 869e3a9f44cSAtari911.event-past-expanded .event-date-time { 870e3a9f44cSAtari911 font-size: 11px !important; 8717e8ea635SAtari911 color: var(--text-dim, #888) !important; 872e3a9f44cSAtari911} 873e3a9f44cSAtari911 874e3a9f44cSAtari911.event-past .event-title-compact { 875e3a9f44cSAtari911 font-size: 10px; 8767e8ea635SAtari911 color: var(--text-dim, #aaa); 877e3a9f44cSAtari911 font-weight: 400; 878e3a9f44cSAtari911} 879e3a9f44cSAtari911 880e3a9f44cSAtari911.event-past .event-date-time { 881e3a9f44cSAtari911 font-size: 9px; 8827e8ea635SAtari911 color: var(--text-dim, #bbb); 883e3a9f44cSAtari911} 884e3a9f44cSAtari911 885e3a9f44cSAtari911.event-past .event-action-btn { 886e3a9f44cSAtari911 font-size: 11px; 887e3a9f44cSAtari911 opacity: 0.3; 888e3a9f44cSAtari911} 889e3a9f44cSAtari911 890e3a9f44cSAtari911.event-past .event-action-btn:hover { 891e3a9f44cSAtari911 opacity: 0.7; 892e3a9f44cSAtari911} 893e3a9f44cSAtari911 894e3a9f44cSAtari911.event-today-badge { 8957e8ea635SAtari911 background: var(--border-main, #9b59b6); 8967e8ea635SAtari911 color: var(--background-site, white); 897e3a9f44cSAtari911 padding: 1px 4px; 898e3a9f44cSAtari911 border-radius: 3px; 899e3a9f44cSAtari911 font-size: 9px; 900e3a9f44cSAtari911 font-weight: 600; 901e3a9f44cSAtari911 letter-spacing: 0.5px; 902e3a9f44cSAtari911 display: inline-block; 903e3a9f44cSAtari911 vertical-align: middle; 9041d05cddcSAtari911 margin-left: auto; /* Right-align */ 9051d05cddcSAtari911 float: right; /* Force to right side */ 9061d05cddcSAtari911} 9071d05cddcSAtari911 9081d05cddcSAtari911.event-pastdue-badge { 9097e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 9100c3b6e81SAtari911 color: white; 9111d05cddcSAtari911 padding: 1px 4px; 9121d05cddcSAtari911 border-radius: 3px; 9131d05cddcSAtari911 font-size: 9px; 9141d05cddcSAtari911 font-weight: 600; 9151d05cddcSAtari911 letter-spacing: 0.5px; 9161d05cddcSAtari911 display: inline-block; 9171d05cddcSAtari911 vertical-align: middle; 9181d05cddcSAtari911 margin-left: auto; /* Right-align */ 9191d05cddcSAtari911 float: right; /* Force to right side */ 9201d05cddcSAtari911} 9211d05cddcSAtari911 9221d05cddcSAtari911.event-pastdue { 9237e8ea635SAtari911 border: 2px solid var(--pastdue-color, #e74c3c) !important; 9241d05cddcSAtari911 border-radius: 4px; 9251d05cddcSAtari911 opacity: 1 !important; 926e3a9f44cSAtari911} 927e3a9f44cSAtari911 928e3a9f44cSAtari911.event-namespace-badge { 9297e8ea635SAtari911 background: var(--text-bright, #008800); 9307e8ea635SAtari911 color: var(--background-site, white); 931e3a9f44cSAtari911 padding: 1px 4px; 932e3a9f44cSAtari911 border-radius: 3px; 933e3a9f44cSAtari911 font-size: 9px; 934e3a9f44cSAtari911 font-weight: 500; 935e3a9f44cSAtari911 display: inline-block; 936e3a9f44cSAtari911 vertical-align: middle; 937e3a9f44cSAtari911 margin-left: 4px; 938e3a9f44cSAtari911 cursor: pointer; 9397e8ea635SAtari911 transition: all 0.15s; 940e3a9f44cSAtari911} 941e3a9f44cSAtari911 942e3a9f44cSAtari911.event-namespace-badge:hover { 9437e8ea635SAtari911 filter: brightness(1.3); 944e3a9f44cSAtari911} 945e3a9f44cSAtari911 9461d05cddcSAtari911.event-conflict-badge { 9477e8ea635SAtari911 background: var(--border-main, #ff9800); 9487e8ea635SAtari911 color: var(--background-site, white); 9491d05cddcSAtari911 padding: 0px 4px; 9501d05cddcSAtari911 border-radius: 2px; 9511d05cddcSAtari911 font-size: 9px; 9521d05cddcSAtari911 display: inline-block; 9531d05cddcSAtari911 vertical-align: middle; 9541d05cddcSAtari911 margin-left: 3px; 9551d05cddcSAtari911 cursor: help; 9561d05cddcSAtari911 animation: pulse-warning 2s infinite; 9571d05cddcSAtari911 line-height: 14px; 9587e8ea635SAtari911 border: 1px solid var(--text-bright, #ff9800); 9591d05cddcSAtari911} 9601d05cddcSAtari911 9611d05cddcSAtari911@keyframes pulse-warning { 9621d05cddcSAtari911 0%, 100% { 9631d05cddcSAtari911 opacity: 1; 9641d05cddcSAtari911 } 9651d05cddcSAtari911 50% { 9661d05cddcSAtari911 opacity: 0.7; 9671d05cddcSAtari911 } 9681d05cddcSAtari911} 9691d05cddcSAtari911 9701d05cddcSAtari911.event-conflict-badge:hover { 9717e8ea635SAtari911 background: var(--text-bright, #f57c00); 9721d05cddcSAtari911 animation: none; 9731d05cddcSAtari911} 9741d05cddcSAtari911 9759ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */ 9761d05cddcSAtari911.conflict-tooltip { 9771d05cddcSAtari911 position: fixed; 9781d05cddcSAtari911 z-index: 10000; 9797e8ea635SAtari911 background: var(--background-site, white); 9807e8ea635SAtari911 border: 1px solid var(--border-main, #ff9800); 9819ccd446eSAtari911 border-radius: 3px; 9827e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 9831d05cddcSAtari911 padding: 0; 9849ccd446eSAtari911 min-width: 120px; 9859ccd446eSAtari911 max-width: 200px; 9861d05cddcSAtari911 opacity: 0; 9871d05cddcSAtari911 transition: opacity 0.2s; 9881d05cddcSAtari911 pointer-events: none; 9891d05cddcSAtari911} 9901d05cddcSAtari911 9919ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */ 9929ccd446eSAtari911[data-tooltip] { 9939ccd446eSAtari911 position: relative; 9949ccd446eSAtari911 cursor: help; 9959ccd446eSAtari911} 9969ccd446eSAtari911 9979ccd446eSAtari911[data-tooltip]:before { 9989ccd446eSAtari911 content: attr(data-tooltip); 9999ccd446eSAtari911 position: fixed; 10009ccd446eSAtari911 padding: 3px 6px; 10019ccd446eSAtari911 background: rgba(0, 0, 0, 0.95); 10027e8ea635SAtari911 color: var(--background-site, #fff); 10039ccd446eSAtari911 font-size: 9px; 10049ccd446eSAtari911 line-height: 1.3; 10059ccd446eSAtari911 white-space: pre-line; 10069ccd446eSAtari911 border-radius: 3px; 10079ccd446eSAtari911 opacity: 0; 10089ccd446eSAtari911 pointer-events: none; 10099ccd446eSAtari911 transition: opacity 0.2s; 10109ccd446eSAtari911 min-width: 120px; 10119ccd446eSAtari911 max-width: 200px; 10129ccd446eSAtari911 z-index: 10000; 10139ccd446eSAtari911 text-align: left; 10149ccd446eSAtari911 box-shadow: 0 2px 8px rgba(0,0,0,0.3); 10159ccd446eSAtari911} 10169ccd446eSAtari911 10179ccd446eSAtari911[data-tooltip]:hover:before { 10189ccd446eSAtari911 opacity: 1; 10199ccd446eSAtari911} 10209ccd446eSAtari911 10219ccd446eSAtari911/* Pink theme tooltips - with hearts! */ 10229ccd446eSAtari911.sidebar-pink [data-tooltip]:before { 10239ccd446eSAtari911 background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); 10249ccd446eSAtari911 color: #fff; 10259ccd446eSAtari911 border: 2px solid #ff85c1; 10269ccd446eSAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4); 10279ccd446eSAtari911 font-weight: 600; 10289ccd446eSAtari911} 10299ccd446eSAtari911 10309ccd446eSAtari911.sidebar-pink [data-tooltip]:after { 10319ccd446eSAtari911 content: ''; 10329ccd446eSAtari911 position: fixed; 10339ccd446eSAtari911 font-size: 12px; 10349ccd446eSAtari911 opacity: 0; 10359ccd446eSAtari911 pointer-events: none; 10369ccd446eSAtari911 transition: opacity 0.2s; 10379ccd446eSAtari911 z-index: 10001; 10389ccd446eSAtari911 filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8)); 10399ccd446eSAtari911} 10409ccd446eSAtari911 10419ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after { 10429ccd446eSAtari911 opacity: 1; 10439ccd446eSAtari911} 10449ccd446eSAtari911 10459ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */ 10469ccd446eSAtari911.data-tooltip-positioned:before { 10479ccd446eSAtari911 /* Position set by JavaScript */ 10489ccd446eSAtari911} 10499ccd446eSAtari911 10509ccd446eSAtari911/* Allow sidebar to overflow for tooltips */ 10519ccd446eSAtari911.sidebar-widget, 10529ccd446eSAtari911.sidebar-matrix { 10539ccd446eSAtari911 overflow: visible !important; 10549ccd446eSAtari911} 10559ccd446eSAtari911 10561d05cddcSAtari911.conflict-tooltip-header { 10577e8ea635SAtari911 background: var(--border-main, #ff9800); 10587e8ea635SAtari911 color: var(--background-site, white); 10599ccd446eSAtari911 padding: 4px 8px; 10601d05cddcSAtari911 font-weight: 600; 10619ccd446eSAtari911 font-size: 10px; 10629ccd446eSAtari911 border-radius: 2px 2px 0 0; 10631d05cddcSAtari911} 10641d05cddcSAtari911 10651d05cddcSAtari911.conflict-tooltip-body { 10669ccd446eSAtari911 padding: 6px 8px; 10679ccd446eSAtari911 font-size: 9px; 10689ccd446eSAtari911 line-height: 1.4; 10691d05cddcSAtari911} 10701d05cddcSAtari911 10711d05cddcSAtari911.conflict-item { 10729ccd446eSAtari911 padding: 2px 0; 10737e8ea635SAtari911 color: var(--text-primary, #333); 10747e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 10759ccd446eSAtari911 font-size: 9px; 10761d05cddcSAtari911} 10771d05cddcSAtari911 10781d05cddcSAtari911.conflict-item:last-child { 10791d05cddcSAtari911 border-bottom: none; 10801d05cddcSAtari911} 10811d05cddcSAtari911 108219378907SAtari911.event-info { 108319378907SAtari911 flex: 1; 108419378907SAtari911 min-width: 0; 108519378907SAtari911 padding-right: 60px; 108619378907SAtari911 text-align: left; 108719378907SAtari911} 108819378907SAtari911 108919378907SAtari911.event-title-row { 109019378907SAtari911 display: flex; 109119378907SAtari911 align-items: center; 109219378907SAtari911 gap: 4px; 109319378907SAtari911} 109419378907SAtari911 109519378907SAtari911.event-title-compact { 109619378907SAtari911 font-size: 12px; 109719378907SAtari911 font-weight: 600; 10987e8ea635SAtari911 color: var(--text-primary, #2c3e50); 109919378907SAtari911 overflow: hidden; 110019378907SAtari911 text-overflow: ellipsis; 110119378907SAtari911 white-space: nowrap; 110219378907SAtari911 text-align: left; 110319378907SAtari911} 110419378907SAtari911 110519378907SAtari911.event-meta-compact { 110619378907SAtari911 font-size: 10px; 11077e8ea635SAtari911 color: var(--text-dim, #666); 110819378907SAtari911 margin-top: 1px; 110919378907SAtari911 text-align: left; 111019378907SAtari911} 111119378907SAtari911 111219378907SAtari911.event-date-time { 111319378907SAtari911 font-weight: 500; 111419378907SAtari911} 111519378907SAtari911 111619378907SAtari911.event-desc-compact { 111719378907SAtari911 font-size: 10px; 11187e8ea635SAtari911 color: var(--text-dim, #666); 111919378907SAtari911 line-height: 1.4; 112019378907SAtari911 margin-top: 2px; 112119378907SAtari911 text-align: left; 112219378907SAtari911 word-wrap: break-word; 112319378907SAtari911 overflow-wrap: break-word; 112419378907SAtari911} 112519378907SAtari911 112619378907SAtari911.event-desc-compact img.event-image { 112719378907SAtari911 max-width: 100%; 112819378907SAtari911 height: auto; 112919378907SAtari911 margin: 4px 0; 113019378907SAtari911 border-radius: 3px; 113119378907SAtari911 display: block; 113219378907SAtari911} 113319378907SAtari911 113419378907SAtari911.event-desc-compact a { 11357e8ea635SAtari911 color: var(--text-bright, #008800); 113619378907SAtari911 text-decoration: none; 11377e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 113819378907SAtari911} 113919378907SAtari911 114019378907SAtari911.event-desc-compact a:hover { 11417e8ea635SAtari911 color: var(--text-primary, #388e3c); 114219378907SAtari911 border-bottom-style: solid; 114319378907SAtari911} 114419378907SAtari911 114519378907SAtari911.event-desc-compact strong, 114619378907SAtari911.event-desc-compact b { 114719378907SAtari911 font-weight: 600; 11487e8ea635SAtari911 color: var(--text-primary, #333); 114919378907SAtari911} 115019378907SAtari911 115119378907SAtari911.event-desc-compact em, 115219378907SAtari911.event-desc-compact i { 115319378907SAtari911 font-style: italic; 115419378907SAtari911} 115519378907SAtari911 115619378907SAtari911.event-desc-compact code { 11577e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 115819378907SAtari911 padding: 1px 3px; 115919378907SAtari911 border-radius: 2px; 116019378907SAtari911 font-family: monospace; 116119378907SAtari911 font-size: 9px; 11627e8ea635SAtari911 color: var(--text-primary, inherit); 116319378907SAtari911} 116419378907SAtari911 116519378907SAtari911.event-actions-compact { 116619378907SAtari911 position: absolute; 116719378907SAtari911 top: 5px; 116819378907SAtari911 right: 24px; 116919378907SAtari911 display: flex; 117019378907SAtari911 gap: 2px; 117119378907SAtari911 flex-shrink: 0; 117219378907SAtari911} 117319378907SAtari911 117419378907SAtari911.event-action-btn { 117519378907SAtari911 background: none; 117619378907SAtari911 border: none; 117719378907SAtari911 font-size: 14px; 117819378907SAtari911 cursor: pointer; 117919378907SAtari911 padding: 2px; 118019378907SAtari911 opacity: 0.5; 118119378907SAtari911 transition: opacity 0.15s, transform 0.15s; 118219378907SAtari911} 118319378907SAtari911 118419378907SAtari911.event-action-btn:hover { 118519378907SAtari911 opacity: 1; 118619378907SAtari911 transform: scale(1.15); 118719378907SAtari911} 118819378907SAtari911 118919378907SAtari911.task-checkbox { 119019378907SAtari911 position: absolute; 119119378907SAtari911 top: 5px; 119219378907SAtari911 right: 6px; 119319378907SAtari911 width: 16px; 119419378907SAtari911 height: 16px; 119519378907SAtari911 margin: 0; 119619378907SAtari911 cursor: pointer; 119719378907SAtari911 flex-shrink: 0; 11987e8ea635SAtari911 accent-color: var(--text-bright, #008800); 11997e8ea635SAtari911 /* Custom checkbox - bright border for all themes */ 12007e8ea635SAtari911 appearance: none; 12017e8ea635SAtari911 -webkit-appearance: none; 12027e8ea635SAtari911 border: 2px solid var(--text-bright, #008800); 12037e8ea635SAtari911 border-radius: 3px; 12047e8ea635SAtari911 background: var(--cell-bg, #fff); 12057e8ea635SAtari911 transition: all 0.15s; 12067e8ea635SAtari911 box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1)); 12077e8ea635SAtari911} 12087e8ea635SAtari911 12097e8ea635SAtari911.task-checkbox:hover { 12107e8ea635SAtari911 border-color: var(--text-bright, #008800); 12117e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25)); 12127e8ea635SAtari911 transform: scale(1.1); 12137e8ea635SAtari911} 12147e8ea635SAtari911 12157e8ea635SAtari911.task-checkbox:checked { 12167e8ea635SAtari911 background: var(--text-bright, #008800); 12177e8ea635SAtari911 border-color: var(--text-bright, #008800); 12187e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2)); 12197e8ea635SAtari911} 12207e8ea635SAtari911 12217e8ea635SAtari911.task-checkbox:checked::after { 12227e8ea635SAtari911 content: '✓'; 12237e8ea635SAtari911 display: block; 12247e8ea635SAtari911 text-align: center; 12257e8ea635SAtari911 color: var(--background-site, white); 12267e8ea635SAtari911 font-size: 11px; 12277e8ea635SAtari911 font-weight: 700; 12287e8ea635SAtari911 line-height: 12px; 122919378907SAtari911} 123019378907SAtari911 123119378907SAtari911.no-events-msg { 123219378907SAtari911 text-align: center; 12337e8ea635SAtari911 color: var(--text-dim, #999); 123419378907SAtari911 font-size: 12px; 123519378907SAtari911 font-style: italic; 123619378907SAtari911 padding: 40px 20px; 123719378907SAtari911} 123819378907SAtari911 123919378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 124019378907SAtari911.event-dialog-compact { 124119378907SAtari911 position: fixed; 124219378907SAtari911 top: 0; 124319378907SAtari911 left: 0; 124419378907SAtari911 width: 100%; 124519378907SAtari911 height: 100%; 124619378907SAtari911 z-index: 9999; 124719378907SAtari911 display: flex; 124819378907SAtari911 align-items: center; 124919378907SAtari911 justify-content: center; 125019378907SAtari911 animation: fadeIn 0.2s ease; 125119378907SAtari911 padding: 20px; 125219378907SAtari911 box-sizing: border-box; 125319378907SAtari911 overflow-y: auto; 125419378907SAtari911} 125519378907SAtari911 125619378907SAtari911@keyframes fadeIn { 125719378907SAtari911 from { opacity: 0; } 125819378907SAtari911 to { opacity: 1; } 125919378907SAtari911} 126019378907SAtari911 126119378907SAtari911.dialog-content-sleek { 126219378907SAtari911 position: relative; 12637e8ea635SAtari911 background: var(--background-site, #ffffff); 126419378907SAtari911 width: 100%; 126519378907SAtari911 max-width: 450px; 126619378907SAtari911 max-height: calc(100vh - 40px); 126719378907SAtari911 border-radius: 8px; 12687e8ea635SAtari911 box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2)); 126919378907SAtari911 z-index: 10000; 127019378907SAtari911 animation: slideUp 0.3s ease; 127119378907SAtari911 overflow: hidden; 127219378907SAtari911 display: flex; 127319378907SAtari911 flex-direction: column; 127419378907SAtari911 margin: auto; 12757e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 127619378907SAtari911} 127719378907SAtari911 127819378907SAtari911/* Mobile responsive dialog */ 127919378907SAtari911@media (max-width: 768px) { 128019378907SAtari911 .event-dialog-compact { 128119378907SAtari911 padding: 10px; 128219378907SAtari911 } 128319378907SAtari911 128419378907SAtari911 .dialog-content-sleek { 128519378907SAtari911 max-width: 100%; 128619378907SAtari911 width: calc(100% - 20px); 128719378907SAtari911 max-height: calc(100vh - 20px); 128819378907SAtari911 } 128919378907SAtari911} 129019378907SAtari911 129119378907SAtari911@media (max-width: 480px) { 129219378907SAtari911 .event-dialog-compact { 129319378907SAtari911 padding: 0; 129419378907SAtari911 align-items: flex-start; 129519378907SAtari911 } 129619378907SAtari911 129719378907SAtari911 .dialog-content-sleek { 129819378907SAtari911 width: 100%; 129919378907SAtari911 max-width: 100%; 130019378907SAtari911 max-height: 100vh; 130119378907SAtari911 border-radius: 0; 130219378907SAtari911 margin: 0; 130319378907SAtari911 } 130419378907SAtari911} 130519378907SAtari911 130619378907SAtari911@keyframes slideUp { 130719378907SAtari911 from { 130819378907SAtari911 transform: translateY(20px); 130919378907SAtari911 opacity: 0; 131019378907SAtari911 } 131119378907SAtari911 to { 131219378907SAtari911 transform: translateY(0); 131319378907SAtari911 opacity: 1; 131419378907SAtari911 } 131519378907SAtari911} 131619378907SAtari911 131719378907SAtari911.dialog-header-sleek { 131819378907SAtari911 display: flex; 131919378907SAtari911 align-items: center; 132019378907SAtari911 justify-content: space-between; 132119378907SAtari911 padding: 10px 14px; 13227e8ea635SAtari911 background: var(--background-header, #2c3e50); 13237e8ea635SAtari911 color: var(--text-bright, white); 132419378907SAtari911 cursor: move; 132519378907SAtari911 flex-shrink: 0; 13267e8ea635SAtari911 border-bottom: 1px solid var(--border-main, transparent); 132719378907SAtari911} 132819378907SAtari911 132919378907SAtari911.dialog-drag-handle { 133019378907SAtari911 cursor: move; 133119378907SAtari911} 133219378907SAtari911 133319378907SAtari911.dialog-header-sleek h3 { 133419378907SAtari911 margin: 0; 133519378907SAtari911 font-size: 15px; 133619378907SAtari911 font-weight: 600; 133719378907SAtari911} 133819378907SAtari911 133919378907SAtari911.dialog-close-btn { 13407e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.2)); 134119378907SAtari911 border: none; 13420c3b6e81SAtari911 color: white; 134319378907SAtari911 font-size: 22px; 134419378907SAtari911 width: 28px; 134519378907SAtari911 height: 28px; 134619378907SAtari911 border-radius: 50%; 134719378907SAtari911 cursor: pointer; 134819378907SAtari911 display: flex; 134919378907SAtari911 align-items: center; 135019378907SAtari911 justify-content: center; 135119378907SAtari911 transition: all 0.2s; 135219378907SAtari911 line-height: 1; 135319378907SAtari911 padding: 0; 135419378907SAtari911 flex-shrink: 0; 135519378907SAtari911} 135619378907SAtari911 135719378907SAtari911.dialog-close-btn:hover { 13587e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.3)); 135919378907SAtari911 transform: scale(1.1); 136019378907SAtari911} 136119378907SAtari911 136219378907SAtari911.sleek-form { 13631d05cddcSAtari911 padding: 10px 12px; 136419378907SAtari911 overflow-y: auto; 136519378907SAtari911 overflow-x: hidden; 136619378907SAtari911 flex: 1; 136719378907SAtari911 max-height: calc(100vh - 160px); 13687e8ea635SAtari911 background: var(--background-site, #ffffff); 136919378907SAtari911} 137019378907SAtari911 137119378907SAtari911/* Ensure form is scrollable on small screens */ 137219378907SAtari911@media (max-height: 600px) { 137319378907SAtari911 .sleek-form { 137419378907SAtari911 max-height: calc(100vh - 120px); 137519378907SAtari911 } 137619378907SAtari911} 137719378907SAtari911 137819378907SAtari911@media (max-height: 500px) { 137919378907SAtari911 .sleek-form { 138019378907SAtari911 max-height: calc(100vh - 100px); 138119378907SAtari911 } 138219378907SAtari911} 138319378907SAtari911 1384*96df7d3eSAtari911/* Mobile: reduce form padding to maximize field width */ 1385*96df7d3eSAtari911@media (max-width: 480px) { 1386*96df7d3eSAtari911 .sleek-form { 1387*96df7d3eSAtari911 padding: 8px; 1388*96df7d3eSAtari911 } 1389*96df7d3eSAtari911 1390*96df7d3eSAtari911 .sleek-form .form-field { 1391*96df7d3eSAtari911 margin-bottom: 8px; 1392*96df7d3eSAtari911 } 1393*96df7d3eSAtari911 1394*96df7d3eSAtari911 .sleek-form .input-sleek, 1395*96df7d3eSAtari911 .sleek-form .textarea-sleek, 1396*96df7d3eSAtari911 .sleek-form textarea, 1397*96df7d3eSAtari911 .sleek-form select { 1398*96df7d3eSAtari911 width: 100% !important; 1399*96df7d3eSAtari911 max-width: 100% !important; 1400*96df7d3eSAtari911 box-sizing: border-box !important; 1401*96df7d3eSAtari911 } 1402*96df7d3eSAtari911 1403*96df7d3eSAtari911 .sleek-form .form-row-group { 1404*96df7d3eSAtari911 gap: 6px; 1405*96df7d3eSAtari911 } 1406*96df7d3eSAtari911} 1407*96df7d3eSAtari911 140819378907SAtari911.form-field { 14091d05cddcSAtari911 margin-bottom: 6px; 14101d05cddcSAtari911} 14111d05cddcSAtari911 14121d05cddcSAtari911/* Compact form elements */ 14131d05cddcSAtari911.input-compact { 14141d05cddcSAtari911 height: 30px !important; 14151d05cddcSAtari911 padding: 4px 8px !important; 14161d05cddcSAtari911 font-size: 11px !important; 14171d05cddcSAtari911} 14181d05cddcSAtari911 14191d05cddcSAtari911.textarea-compact { 14201d05cddcSAtari911 min-height: 28px !important; 14211d05cddcSAtari911 padding: 4px 8px !important; 14221d05cddcSAtari911 font-size: 11px !important; 14231d05cddcSAtari911 line-height: 1.3 !important; 14241d05cddcSAtari911} 14251d05cddcSAtari911 14261d05cddcSAtari911.field-label-compact { 14271d05cddcSAtari911 font-size: 10px !important; 14281d05cddcSAtari911 margin-bottom: 2px !important; 14291d05cddcSAtari911 font-weight: 500; 14307e8ea635SAtari911 color: var(--text-dim, #555); 14311d05cddcSAtari911} 14321d05cddcSAtari911 14331d05cddcSAtari911.form-field-checkbox-compact { 14341d05cddcSAtari911 padding: 4px 8px !important; 14351d05cddcSAtari911 margin-bottom: 6px !important; 14361d05cddcSAtari911} 14371d05cddcSAtari911 14381d05cddcSAtari911.checkbox-label-compact { 14391d05cddcSAtari911 font-size: 10px !important; 14401d05cddcSAtari911 gap: 4px !important; 14411d05cddcSAtari911} 14421d05cddcSAtari911 14431d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 14441d05cddcSAtari911 width: 13px !important; 14451d05cddcSAtari911 height: 13px !important; 14467e8ea635SAtari911 accent-color: var(--text-bright, #008800); 14471d05cddcSAtari911} 14481d05cddcSAtari911 14491d05cddcSAtari911.color-picker-compact { 14501d05cddcSAtari911 height: 30px !important; 145119378907SAtari911} 145219378907SAtari911 145319378907SAtari911/* Responsive form fields */ 145419378907SAtari911@media (max-width: 480px) { 145519378907SAtari911 .form-field { 145619378907SAtari911 margin-bottom: 8px; 145719378907SAtari911 } 145819378907SAtari911} 145919378907SAtari911 146019378907SAtari911.form-field-checkbox { 14617e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 146219378907SAtari911 padding: 8px; 146319378907SAtari911 border-radius: 4px; 14647e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 146519378907SAtari911} 146619378907SAtari911 146719378907SAtari911.checkbox-label { 146819378907SAtari911 display: flex; 146919378907SAtari911 align-items: center; 147019378907SAtari911 gap: 6px; 147119378907SAtari911 cursor: pointer; 147219378907SAtari911 font-size: 11px; 147319378907SAtari911 font-weight: 500; 14747e8ea635SAtari911 color: var(--text-primary, #388e3c); 147519378907SAtari911} 147619378907SAtari911 147719378907SAtari911.checkbox-label input[type="checkbox"] { 147819378907SAtari911 width: 15px; 147919378907SAtari911 height: 15px; 148019378907SAtari911 cursor: pointer; 14817e8ea635SAtari911 accent-color: var(--text-bright, #008800); 148219378907SAtari911} 148319378907SAtari911 148487ac9bf3SAtari911.recurring-options { 14857e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 14860c3b6e81SAtari911 padding: 12px; 148787ac9bf3SAtari911 border-radius: 4px; 14887e8ea635SAtari911 border: 1px solid var(--border-main, #81c784); 148987ac9bf3SAtari911 margin-top: 8px; 149087ac9bf3SAtari911} 149187ac9bf3SAtari911 149219378907SAtari911.form-row-group { 149319378907SAtari911 display: grid; 149419378907SAtari911 grid-template-columns: 1fr 1fr; 149519378907SAtari911 gap: 10px; 149619378907SAtari911 margin-bottom: 10px; 149719378907SAtari911} 149819378907SAtari911 149919378907SAtari911@media (max-width: 768px) { 150019378907SAtari911 .form-row-group { 150119378907SAtari911 grid-template-columns: 1fr; 150219378907SAtari911 gap: 8px; 150319378907SAtari911 } 150419378907SAtari911} 150519378907SAtari911 150619378907SAtari911.field-label { 150719378907SAtari911 display: block; 150819378907SAtari911 font-size: 11px; 150919378907SAtari911 font-weight: 600; 15107e8ea635SAtari911 color: var(--text-primary, #2c3e50); 151119378907SAtari911 margin-bottom: 5px; 151219378907SAtari911 text-transform: uppercase; 151319378907SAtari911 letter-spacing: 0.3px; 151419378907SAtari911} 151519378907SAtari911 151619378907SAtari911@media (max-width: 480px) { 151719378907SAtari911 .field-label { 151819378907SAtari911 font-size: 10px; 151919378907SAtari911 } 152019378907SAtari911} 152119378907SAtari911 152219378907SAtari911.input-sleek { 152319378907SAtari911 width: 100%; 15247e8ea635SAtari911 color: var(--text-primary, #333); 152519378907SAtari911 padding: 8px 10px; 15267e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 152719378907SAtari911 border-radius: 4px; 152819378907SAtari911 font-size: 13px; 152919378907SAtari911 font-family: inherit; 153019378907SAtari911 transition: all 0.2s; 15317e8ea635SAtari911 background: var(--cell-bg, #fafafa); 153219378907SAtari911 box-sizing: border-box; 153319378907SAtari911} 153419378907SAtari911 153519378907SAtari911.input-sleek:focus { 153619378907SAtari911 outline: none; 15377e8ea635SAtari911 border-color: var(--text-bright, #008800); 15387e8ea635SAtari911 background: var(--background-site, white); 15397e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1)); 15407e8ea635SAtari911} 15417e8ea635SAtari911 15427e8ea635SAtari911.input-sleek::placeholder, 15437e8ea635SAtari911.textarea-sleek::placeholder { 15447e8ea635SAtari911 color: var(--text-dim, #999); 154519378907SAtari911} 154619378907SAtari911 154719378907SAtari911.input-date { 154819378907SAtari911 font-weight: 500; 15497e8ea635SAtari911 color: var(--text-primary, #2c3e50); 155019378907SAtari911 cursor: pointer; 155119378907SAtari911} 155219378907SAtari911 155319378907SAtari911.input-date::-webkit-calendar-picker-indicator { 155419378907SAtari911 cursor: pointer; 155519378907SAtari911 font-size: 14px; 155619378907SAtari911 padding: 2px; 155719378907SAtari911} 155819378907SAtari911 155919378907SAtari911.textarea-sleek { 1560*96df7d3eSAtari911 width: 100%; 156119378907SAtari911 resize: vertical; 156219378907SAtari911 min-height: 60px; 156319378907SAtari911 line-height: 1.4; 1564*96df7d3eSAtari911 box-sizing: border-box; 156519378907SAtari911} 156619378907SAtari911 156719378907SAtari911.color-picker-container { 156819378907SAtari911 display: flex; 156919378907SAtari911 align-items: center; 157019378907SAtari911 gap: 10px; 157119378907SAtari911} 157219378907SAtari911 15731d05cddcSAtari911.color-picker-wrapper { 15741d05cddcSAtari911 display: flex; 15751d05cddcSAtari911 align-items: center; 15761d05cddcSAtari911 gap: 8px; 15771d05cddcSAtari911} 15781d05cddcSAtari911 15791d05cddcSAtari911.color-picker-wrapper .color-select { 15801d05cddcSAtari911 flex: 1; 15811d05cddcSAtari911} 15821d05cddcSAtari911 15831d05cddcSAtari911.color-picker-input { 15841d05cddcSAtari911 width: 45px; 15851d05cddcSAtari911 height: 38px; 15867e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 15871d05cddcSAtari911 border-radius: 6px; 15881d05cddcSAtari911 cursor: pointer; 15891d05cddcSAtari911 padding: 2px; 15901d05cddcSAtari911 display: none; 15911d05cddcSAtari911} 15921d05cddcSAtari911 15931d05cddcSAtari911.color-picker-input:hover { 15947e8ea635SAtari911 border-color: var(--text-bright, #4CAF50); 15951d05cddcSAtari911} 15961d05cddcSAtari911 159719378907SAtari911.input-color-sleek { 159819378907SAtari911 width: 50px; 159919378907SAtari911 height: 38px; 16007e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 160119378907SAtari911 border-radius: 6px; 160219378907SAtari911 cursor: pointer; 160319378907SAtari911 transition: all 0.2s; 160419378907SAtari911} 160519378907SAtari911 160619378907SAtari911.input-color-sleek:hover { 16077e8ea635SAtari911 border-color: var(--text-bright, #008800); 160819378907SAtari911 transform: scale(1.05); 160919378907SAtari911} 161019378907SAtari911 161119378907SAtari911.color-label { 161219378907SAtari911 font-size: 11px; 16137e8ea635SAtari911 color: var(--text-dim, #666); 161419378907SAtari911} 161519378907SAtari911 161619378907SAtari911.form-row-group { 161719378907SAtari911 display: grid; 161819378907SAtari911 grid-template-columns: 2fr 1fr; 161919378907SAtari911 gap: 16px; 162019378907SAtari911 margin-bottom: 20px; 162119378907SAtari911} 162219378907SAtari911 162319378907SAtari911.field-label { 162419378907SAtari911 display: block; 162519378907SAtari911 font-size: 13px; 162619378907SAtari911 font-weight: 600; 16277e8ea635SAtari911 color: var(--text-primary, #2c3e50); 162819378907SAtari911 margin-bottom: 8px; 162919378907SAtari911 text-transform: uppercase; 163019378907SAtari911 letter-spacing: 0.5px; 163119378907SAtari911} 163219378907SAtari911 163319378907SAtari911.input-sleek { 163419378907SAtari911 width: 100%; 16357e8ea635SAtari911 color: var(--text-primary, #333); 163619378907SAtari911 padding: 12px 16px; 16377e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 163819378907SAtari911 border-radius: 8px; 163919378907SAtari911 font-size: 15px; 164019378907SAtari911 font-family: inherit; 164119378907SAtari911 transition: all 0.2s; 16427e8ea635SAtari911 background: var(--cell-bg, #fafafa); 164319378907SAtari911 box-sizing: border-box; 164419378907SAtari911} 164519378907SAtari911 164619378907SAtari911.input-sleek:focus { 164719378907SAtari911 outline: none; 16487e8ea635SAtari911 border-color: var(--text-bright, #667eea); 16497e8ea635SAtari911 background: var(--background-site, white); 16507e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1)); 165119378907SAtari911} 165219378907SAtari911 165319378907SAtari911.input-date { 165419378907SAtari911 font-weight: 500; 16557e8ea635SAtari911 color: var(--text-primary, #2c3e50); 165619378907SAtari911 cursor: pointer; 165719378907SAtari911} 165819378907SAtari911 165919378907SAtari911.input-date::-webkit-calendar-picker-indicator { 166019378907SAtari911 cursor: pointer; 166119378907SAtari911 font-size: 18px; 166219378907SAtari911 padding: 4px; 166319378907SAtari911} 166419378907SAtari911 166519378907SAtari911.textarea-sleek { 166619378907SAtari911 resize: vertical; 166719378907SAtari911 min-height: 80px; 166819378907SAtari911 line-height: 1.5; 166919378907SAtari911} 167019378907SAtari911 167119378907SAtari911.color-picker-container { 167219378907SAtari911 display: flex; 167319378907SAtari911 align-items: center; 167419378907SAtari911 gap: 12px; 167519378907SAtari911} 167619378907SAtari911 167719378907SAtari911.input-color-sleek { 167819378907SAtari911 width: 60px; 167919378907SAtari911 height: 44px; 16807e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 168119378907SAtari911 border-radius: 8px; 168219378907SAtari911 cursor: pointer; 168319378907SAtari911 transition: all 0.2s; 168419378907SAtari911} 168519378907SAtari911 168619378907SAtari911.input-color-sleek:hover { 16877e8ea635SAtari911 border-color: var(--text-bright, #667eea); 168819378907SAtari911 transform: scale(1.05); 168919378907SAtari911} 169019378907SAtari911 169119378907SAtari911.color-label { 169219378907SAtari911 font-size: 13px; 16937e8ea635SAtari911 color: var(--text-dim, #666); 169419378907SAtari911} 169519378907SAtari911 169619378907SAtari911.form-field-checkbox { 16977e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 169819378907SAtari911 padding: 12px; 169919378907SAtari911 border-radius: 6px; 17007e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 170119378907SAtari911} 170219378907SAtari911 170319378907SAtari911.checkbox-label { 170419378907SAtari911 display: flex; 170519378907SAtari911 align-items: center; 170619378907SAtari911 gap: 8px; 170719378907SAtari911 cursor: pointer; 170819378907SAtari911 font-size: 13px; 170919378907SAtari911 font-weight: 500; 17107e8ea635SAtari911 color: var(--text-primary, #388e3c); 171119378907SAtari911} 171219378907SAtari911 171319378907SAtari911.checkbox-label input[type="checkbox"] { 171419378907SAtari911 width: 18px; 171519378907SAtari911 height: 18px; 171619378907SAtari911 cursor: pointer; 17177e8ea635SAtari911 accent-color: var(--text-bright, #008800); 171819378907SAtari911} 171919378907SAtari911 172019378907SAtari911.form-row-group { 172119378907SAtari911 display: grid; 172219378907SAtari911 grid-template-columns: 1fr 1fr; 172319378907SAtari911 gap: 12px; 172419378907SAtari911 margin-bottom: 16px; 172519378907SAtari911} 172619378907SAtari911 172719378907SAtari911@media (max-width: 768px) { 172819378907SAtari911 .form-row-group { 172919378907SAtari911 grid-template-columns: 1fr; 173019378907SAtari911 } 173119378907SAtari911} 173219378907SAtari911 173319378907SAtari911.dialog-actions-sleek { 173419378907SAtari911 display: flex; 173519378907SAtari911 gap: 8px; 173619378907SAtari911 padding: 12px 14px; 17377e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 17387e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 173919378907SAtari911 justify-content: flex-end; 174019378907SAtari911 flex-shrink: 0; 174119378907SAtari911} 174219378907SAtari911 174319378907SAtari911/* Ensure buttons are visible on small screens */ 174419378907SAtari911@media (max-width: 480px) { 174519378907SAtari911 .dialog-actions-sleek { 174619378907SAtari911 padding: 10px; 174719378907SAtari911 } 174819378907SAtari911 174919378907SAtari911 .btn-sleek { 175019378907SAtari911 flex: 1; 175119378907SAtari911 justify-content: center; 175219378907SAtari911 } 175319378907SAtari911} 175419378907SAtari911 175519378907SAtari911.btn-sleek { 175619378907SAtari911 padding: 7px 14px; 175719378907SAtari911 border: none; 175819378907SAtari911 border-radius: 4px; 175919378907SAtari911 font-size: 12px; 176019378907SAtari911 font-weight: 600; 176119378907SAtari911 cursor: pointer; 176219378907SAtari911 transition: all 0.2s; 176319378907SAtari911 display: inline-flex; 176419378907SAtari911 align-items: center; 176519378907SAtari911 gap: 4px; 176619378907SAtari911} 176719378907SAtari911 176819378907SAtari911.btn-cancel-sleek { 17697e8ea635SAtari911 background: var(--border-color, #e0e0e0); 17707e8ea635SAtari911 color: var(--text-dim, #555); 177119378907SAtari911} 177219378907SAtari911 177319378907SAtari911.btn-cancel-sleek:hover { 17747e8ea635SAtari911 filter: brightness(1.2); 17757e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 177619378907SAtari911} 177719378907SAtari911 177819378907SAtari911.btn-save-sleek { 17797e8ea635SAtari911 background: var(--text-bright, #008800); 17807e8ea635SAtari911 color: var(--background-site, white); 17817e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2)); 178219378907SAtari911} 178319378907SAtari911 178419378907SAtari911.btn-save-sleek:hover { 17857e8ea635SAtari911 filter: brightness(1.3); 17867e8ea635SAtari911 box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3)); 178719378907SAtari911} 178819378907SAtari911 178919378907SAtari911.btn-save-sleek:active { 179019378907SAtari911 transform: translateY(1px); 17917e8ea635SAtari911 filter: brightness(0.9); 179219378907SAtari911} 179319378907SAtari911 179419378907SAtari911/* Day popup */ 179519378907SAtari911.day-popup { 179619378907SAtari911 position: fixed; 179719378907SAtari911 top: 0; 179819378907SAtari911 left: 0; 179919378907SAtari911 width: 100%; 180019378907SAtari911 height: 100%; 180119378907SAtari911 z-index: 10000; 180219378907SAtari911 display: flex; 180319378907SAtari911 align-items: center; 180419378907SAtari911 justify-content: center; 180519378907SAtari911 padding: 20px; 180619378907SAtari911 box-sizing: border-box; 180719378907SAtari911} 180819378907SAtari911 180919378907SAtari911.day-popup-overlay { 181019378907SAtari911 position: absolute; 181119378907SAtari911 top: 0; 181219378907SAtari911 left: 0; 181319378907SAtari911 width: 100%; 181419378907SAtari911 height: 100%; 181519378907SAtari911 background: rgba(0,0,0,0.5); 181619378907SAtari911} 181719378907SAtari911 181819378907SAtari911.day-popup-content { 181919378907SAtari911 position: relative; 18207e8ea635SAtari911 background: var(--background-site, white); 182119378907SAtari911 width: 100%; 182219378907SAtari911 max-width: 450px; 182319378907SAtari911 max-height: calc(100vh - 40px); 182419378907SAtari911 border-radius: 8px; 18257e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3)); 182619378907SAtari911 z-index: 10001; 182719378907SAtari911 display: flex; 182819378907SAtari911 flex-direction: column; 18297e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 183019378907SAtari911} 183119378907SAtari911 183219378907SAtari911/* Responsive day popup */ 183319378907SAtari911@media (max-width: 768px) { 183419378907SAtari911 .day-popup { 183519378907SAtari911 padding: 10px; 183619378907SAtari911 } 183719378907SAtari911 183819378907SAtari911 .day-popup-content { 183919378907SAtari911 max-width: 100%; 184019378907SAtari911 max-height: calc(100vh - 20px); 184119378907SAtari911 } 184219378907SAtari911} 184319378907SAtari911 184419378907SAtari911@media (max-width: 480px) { 184519378907SAtari911 .day-popup { 184619378907SAtari911 padding: 0; 184719378907SAtari911 } 184819378907SAtari911 184919378907SAtari911 .day-popup-content { 185019378907SAtari911 width: 100%; 185119378907SAtari911 max-width: 100%; 185219378907SAtari911 max-height: 100vh; 185319378907SAtari911 border-radius: 0; 185419378907SAtari911 } 185519378907SAtari911} 185619378907SAtari911 185719378907SAtari911.day-popup-header { 185819378907SAtari911 display: flex; 185919378907SAtari911 align-items: center; 186019378907SAtari911 justify-content: space-between; 1861e3a9f44cSAtari911 padding: 10px 14px; 18627e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #e0e0e0); 18637e8ea635SAtari911 background: var(--background-header, #fafafa); 186419378907SAtari911 border-radius: 8px 8px 0 0; 1865*96df7d3eSAtari911 cursor: move; 1866*96df7d3eSAtari911 user-select: none; 186719378907SAtari911} 186819378907SAtari911 186919378907SAtari911.day-popup-header h4 { 187019378907SAtari911 margin: 0; 1871e3a9f44cSAtari911 font-size: 15px; 187219378907SAtari911 font-weight: 600; 18737e8ea635SAtari911 color: var(--text-primary, #2c3e50); 1874*96df7d3eSAtari911 pointer-events: none; 187519378907SAtari911} 187619378907SAtari911 187719378907SAtari911.popup-close { 187819378907SAtari911 background: none; 187919378907SAtari911 border: none; 1880e3a9f44cSAtari911 font-size: 24px; 18817e8ea635SAtari911 color: var(--text-dim, #999); 188219378907SAtari911 cursor: pointer; 1883e3a9f44cSAtari911 width: 28px; 1884e3a9f44cSAtari911 height: 28px; 188519378907SAtari911 display: flex; 188619378907SAtari911 align-items: center; 188719378907SAtari911 justify-content: center; 188819378907SAtari911 border-radius: 4px; 188919378907SAtari911 transition: all 0.15s; 189019378907SAtari911 line-height: 1; 189119378907SAtari911 padding: 0; 189219378907SAtari911} 189319378907SAtari911 189419378907SAtari911.popup-close:hover { 18957e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 18967e8ea635SAtari911 color: var(--text-primary, #333); 189719378907SAtari911} 189819378907SAtari911 189919378907SAtari911.day-popup-body { 190019378907SAtari911 flex: 1; 190119378907SAtari911 overflow-y: auto; 1902e3a9f44cSAtari911 padding: 10px 14px; 190319378907SAtari911 max-height: 400px; 190419378907SAtari911} 190519378907SAtari911 190619378907SAtari911.popup-events-list { 190719378907SAtari911 display: flex; 190819378907SAtari911 flex-direction: column; 1909e3a9f44cSAtari911 gap: 6px; 191019378907SAtari911} 191119378907SAtari911 19121d05cddcSAtari911.popup-continuation-notice { 19131d05cddcSAtari911 font-size: 10px; 19147e8ea635SAtari911 color: var(--text-dim, #666); 19157e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 19161d05cddcSAtari911 padding: 3px 8px; 19171d05cddcSAtari911 border-radius: 3px; 19181d05cddcSAtari911 margin-bottom: 4px; 19197e8ea635SAtari911 border-left: 3px solid var(--text-bright, #00cc07); 19201d05cddcSAtari911 font-weight: 500; 19211d05cddcSAtari911} 19221d05cddcSAtari911 192319378907SAtari911.popup-event-item { 192419378907SAtari911 display: flex; 19257e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 19267e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 1927e3a9f44cSAtari911 border-radius: 4px; 1928*96df7d3eSAtari911 overflow: visible; 192919378907SAtari911 transition: box-shadow 0.15s; 193019378907SAtari911} 193119378907SAtari911 193219378907SAtari911.popup-event-item:hover { 19337e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1)); 193419378907SAtari911} 193519378907SAtari911 193619378907SAtari911.popup-event-content { 193719378907SAtari911 flex: 1; 1938e3a9f44cSAtari911 padding: 6px 10px; 1939*96df7d3eSAtari911 min-width: 0; 1940e3a9f44cSAtari911} 1941e3a9f44cSAtari911 1942e3a9f44cSAtari911.popup-event-main-row { 1943e3a9f44cSAtari911 display: flex; 1944*96df7d3eSAtari911 align-items: flex-start; 1945e3a9f44cSAtari911 justify-content: space-between; 1946e3a9f44cSAtari911 gap: 8px; 1947*96df7d3eSAtari911 flex-wrap: wrap; 1948e3a9f44cSAtari911} 1949e3a9f44cSAtari911 1950e3a9f44cSAtari911.popup-event-info-inline { 1951e3a9f44cSAtari911 display: flex; 1952e3a9f44cSAtari911 align-items: center; 1953*96df7d3eSAtari911 gap: 6px; 1954e3a9f44cSAtari911 flex: 1; 1955e3a9f44cSAtari911 min-width: 0; 1956*96df7d3eSAtari911 flex-wrap: wrap; 195719378907SAtari911} 195819378907SAtari911 195919378907SAtari911.popup-event-title { 1960e3a9f44cSAtari911 font-size: 13px; 196119378907SAtari911 font-weight: 600; 19627e8ea635SAtari911 color: var(--text-primary, #2c3e50); 1963*96df7d3eSAtari911 word-break: break-word; 1964*96df7d3eSAtari911 flex: 1 1 100%; 1965*96df7d3eSAtari911 min-width: 100px; 196619378907SAtari911} 196719378907SAtari911 196819378907SAtari911.popup-event-time { 1969e3a9f44cSAtari911 font-size: 11px; 19707e8ea635SAtari911 color: var(--text-bright, #008800); 197119378907SAtari911 font-weight: 500; 1972e3a9f44cSAtari911 white-space: nowrap; 1973e3a9f44cSAtari911 flex-shrink: 0; 1974e3a9f44cSAtari911} 1975e3a9f44cSAtari911 1976e3a9f44cSAtari911.popup-event-multiday { 1977e3a9f44cSAtari911 font-size: 11px; 19787e8ea635SAtari911 color: var(--text-dim, #666); 1979e3a9f44cSAtari911 font-weight: 500; 1980e3a9f44cSAtari911 white-space: nowrap; 1981e3a9f44cSAtari911 flex-shrink: 0; 1982e3a9f44cSAtari911} 1983e3a9f44cSAtari911 1984e3a9f44cSAtari911.popup-event-namespace { 1985e3a9f44cSAtari911 font-size: 10px; 19867e8ea635SAtari911 color: var(--background-site, #fff); 19877e8ea635SAtari911 background: var(--text-bright, #008800); 1988e3a9f44cSAtari911 padding: 2px 6px; 1989e3a9f44cSAtari911 border-radius: 3px; 1990e3a9f44cSAtari911 font-weight: 500; 1991e3a9f44cSAtari911 white-space: nowrap; 1992e3a9f44cSAtari911 flex-shrink: 0; 199319378907SAtari911} 199419378907SAtari911 199519378907SAtari911.popup-event-desc { 1996e3a9f44cSAtari911 font-size: 11px; 19977e8ea635SAtari911 color: var(--text-dim, #666); 1998e3a9f44cSAtari911 line-height: 1.4; 1999e3a9f44cSAtari911 margin-top: 4px; 2000e3a9f44cSAtari911 padding-left: 0; 200119378907SAtari911} 200219378907SAtari911 200319378907SAtari911.popup-event-actions { 200419378907SAtari911 display: flex; 2005e3a9f44cSAtari911 gap: 4px; 2006e3a9f44cSAtari911 flex-shrink: 0; 2007*96df7d3eSAtari911 align-self: flex-start; 2008e3a9f44cSAtari911} 2009e3a9f44cSAtari911 2010e3a9f44cSAtari911.event-edit-btn, 2011e3a9f44cSAtari911.event-delete-btn { 2012e3a9f44cSAtari911 background: none; 2013e3a9f44cSAtari911 border: none; 2014e3a9f44cSAtari911 font-size: 16px; 2015e3a9f44cSAtari911 cursor: pointer; 2016e3a9f44cSAtari911 padding: 4px; 2017e3a9f44cSAtari911 border-radius: 3px; 2018e3a9f44cSAtari911 transition: background 0.15s; 2019e3a9f44cSAtari911 line-height: 1; 2020e3a9f44cSAtari911 width: 24px; 2021e3a9f44cSAtari911 height: 24px; 2022e3a9f44cSAtari911 display: flex; 2023e3a9f44cSAtari911 align-items: center; 2024e3a9f44cSAtari911 justify-content: center; 2025e3a9f44cSAtari911} 2026e3a9f44cSAtari911 2027e3a9f44cSAtari911.event-edit-btn:hover { 20287e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 2029e3a9f44cSAtari911} 2030e3a9f44cSAtari911 2031e3a9f44cSAtari911.event-delete-btn:hover { 20327e8ea635SAtari911 background: var(--cell-today-bg, #ffebee); 203319378907SAtari911} 203419378907SAtari911 203519378907SAtari911.day-popup-footer { 2036e3a9f44cSAtari911 padding: 10px 14px; 20377e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 20387e8ea635SAtari911 background: var(--cell-bg, #fafafa); 203919378907SAtari911 border-radius: 0 0 8px 8px; 204019378907SAtari911} 204119378907SAtari911 204219378907SAtari911.btn-add-event { 204319378907SAtari911 width: 100%; 20447e8ea635SAtari911 background: var(--text-bright, #008800); 20457e8ea635SAtari911 color: var(--background-site, white); 20460c3b6e81SAtari911 border: none; 204719378907SAtari911 padding: 10px 16px; 204819378907SAtari911 border-radius: 6px; 204919378907SAtari911 font-size: 14px; 205019378907SAtari911 font-weight: 500; 205119378907SAtari911 cursor: pointer; 20520c3b6e81SAtari911 transition: background 0.15s; 205319378907SAtari911} 205419378907SAtari911 205519378907SAtari911.btn-add-event:hover { 20567e8ea635SAtari911 filter: brightness(1.3); 20577e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 20587e8ea635SAtari911} 20597e8ea635SAtari911 20607e8ea635SAtari911.btn-add-event:active { 20617e8ea635SAtari911 filter: brightness(0.85); 20627e8ea635SAtari911 transform: translateY(1px); 206319378907SAtari911} 206419378907SAtari911 206519378907SAtari911.dialog-overlay { 206619378907SAtari911 position: absolute; 206719378907SAtari911 top: 0; 206819378907SAtari911 left: 0; 206919378907SAtari911 width: 100%; 207019378907SAtari911 height: 100%; 207119378907SAtari911 background: rgba(0,0,0,0.4); 207219378907SAtari911} 207319378907SAtari911 207419378907SAtari911.dialog-content-compact { 207519378907SAtari911 position: relative; 20760c3b6e81SAtari911 background: white; 207719378907SAtari911 width: 400px; 207819378907SAtari911 border-radius: 6px; 20790c3b6e81SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 208019378907SAtari911 padding: 20px; 208119378907SAtari911 z-index: 10000; 208219378907SAtari911} 208319378907SAtari911 208419378907SAtari911.dialog-content-compact h4 { 208519378907SAtari911 margin: 0 0 16px 0; 208619378907SAtari911 font-size: 16px; 208719378907SAtari911 font-weight: 600; 20887e8ea635SAtari911 color: var(--text-primary, #2c3e50); 208919378907SAtari911} 209019378907SAtari911 209119378907SAtari911.form-row { 209219378907SAtari911 margin-bottom: 14px; 209319378907SAtari911} 209419378907SAtari911 209519378907SAtari911.form-row-date { 20967e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 209719378907SAtari911 padding: 10px; 209819378907SAtari911 border-radius: 6px; 20997e8ea635SAtari911 border: 2px solid var(--border-main, #008800); 210019378907SAtari911 margin-bottom: 18px; 210119378907SAtari911} 210219378907SAtari911 210319378907SAtari911.form-row-date label { 21047e8ea635SAtari911 color: var(--text-bright, #388e3c); 210519378907SAtari911 font-size: 13px; 210619378907SAtari911} 210719378907SAtari911 210819378907SAtari911.form-row label { 210919378907SAtari911 display: block; 211019378907SAtari911 font-size: 12px; 211119378907SAtari911 font-weight: 600; 21127e8ea635SAtari911 color: var(--text-dim, #555); 211319378907SAtari911 margin-bottom: 4px; 211419378907SAtari911} 211519378907SAtari911 211619378907SAtari911.form-row input[type="text"], 211719378907SAtari911.form-row input[type="time"], 211819378907SAtari911.form-row input[type="date"], 211919378907SAtari911.form-row input[type="color"], 212019378907SAtari911.form-row textarea { 212119378907SAtari911 width: 100%; 212219378907SAtari911 padding: 8px; 21237e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 212419378907SAtari911 border-radius: 4px; 212519378907SAtari911 font-size: 13px; 212619378907SAtari911 box-sizing: border-box; 212719378907SAtari911 font-family: inherit; 212819378907SAtari911} 212919378907SAtari911 213019378907SAtari911.form-row input[type="color"] { 213119378907SAtari911 height: 36px; 213219378907SAtari911 padding: 2px; 213319378907SAtari911} 213419378907SAtari911 213519378907SAtari911.form-row textarea { 213619378907SAtari911 resize: vertical; 213719378907SAtari911} 213819378907SAtari911 213919378907SAtari911.dialog-actions { 214019378907SAtari911 display: flex; 214119378907SAtari911 gap: 8px; 214219378907SAtari911 justify-content: flex-end; 214319378907SAtari911 margin-top: 16px; 214419378907SAtari911} 214519378907SAtari911 214619378907SAtari911.btn-save, 214719378907SAtari911.btn-cancel { 214819378907SAtari911 padding: 8px 16px; 214919378907SAtari911 border: none; 215019378907SAtari911 border-radius: 4px; 215119378907SAtari911 font-size: 13px; 215219378907SAtari911 font-weight: 500; 215319378907SAtari911 cursor: pointer; 215419378907SAtari911 transition: all 0.15s; 215519378907SAtari911} 215619378907SAtari911 215719378907SAtari911.btn-save { 21587e8ea635SAtari911 background: var(--text-bright, #008800); 21597e8ea635SAtari911 color: var(--background-site, white); 216019378907SAtari911} 216119378907SAtari911 216219378907SAtari911.btn-save:hover { 21637e8ea635SAtari911 filter: brightness(1.3); 21647e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 216519378907SAtari911} 216619378907SAtari911 216719378907SAtari911.btn-cancel { 21687e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 21697e8ea635SAtari911 color: var(--text-dim, #555); 21707e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 217119378907SAtari911} 217219378907SAtari911 217319378907SAtari911.btn-cancel:hover { 21747e8ea635SAtari911 filter: brightness(1.2); 21757e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 217619378907SAtari911} 217719378907SAtari911 217819378907SAtari911/* Standalone event list */ 217919378907SAtari911.eventlist-standalone { 218019378907SAtari911 max-width: 700px; 218119378907SAtari911 margin: 20px auto; 218219378907SAtari911 background: white; 21837e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 218419378907SAtari911 border-radius: 6px; 218519378907SAtari911 padding: 20px; 218619378907SAtari911} 218719378907SAtari911 218819378907SAtari911.eventlist-standalone h3 { 218919378907SAtari911 margin: 0 0 20px 0; 219019378907SAtari911 font-size: 18px; 219119378907SAtari911 font-weight: 600; 21927e8ea635SAtari911 color: var(--text-primary, #2c3e50); 21937e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #008800); 219419378907SAtari911 padding-bottom: 10px; 219519378907SAtari911} 219619378907SAtari911 219787ac9bf3SAtari911/* Compact Event List Widget */ 219887ac9bf3SAtari911.eventlist-compact-widget { 21997e8ea635SAtari911 background: var(--background-site, #ffffff); 22007e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 220187ac9bf3SAtari911 border-radius: 6px; 220287ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 22031d05cddcSAtari911 overflow: visible; 220487ac9bf3SAtari911 display: flex; 220587ac9bf3SAtari911 flex-direction: column; 220687ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 220787ac9bf3SAtari911} 220887ac9bf3SAtari911 2209e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 2210e3a9f44cSAtari911.eventlist-simple { 2211e3a9f44cSAtari911 width: 100%; 2212e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 2213e3a9f44cSAtari911 font-size: 11px; 2214e3a9f44cSAtari911 line-height: 1.4; 22151d05cddcSAtari911 overflow: visible; 22161d05cddcSAtari911} 22171d05cddcSAtari911 22181d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 22191d05cddcSAtari911.eventlist-today-header { 22201d05cddcSAtari911 display: flex; 22211d05cddcSAtari911 flex-direction: column; 22221d05cddcSAtari911 align-items: center; 22231d05cddcSAtari911 padding: 6px 10px 2px 10px; 22247e8ea635SAtari911 background: var(--cell-bg, #1a1a1a); 22257e8ea635SAtari911 color: var(--text-bright, #00cc07); 22267e8ea635SAtari911 border: 2px solid var(--text-bright, #00cc07); 22271d05cddcSAtari911 border-radius: 4px; 22281d05cddcSAtari911 margin-bottom: 8px; 22297e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2)); 22301d05cddcSAtari911 gap: 3px; 22311d05cddcSAtari911 overflow: visible; 22321d05cddcSAtari911} 22331d05cddcSAtari911 22349ccd446eSAtari911/* Purple theme overrides */ 22359ccd446eSAtari911.sidebar-purple .eventlist-today-header { 22367e8ea635SAtari911 border-color: var(--text-bright, #9b59b6); 22377e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2)); 22389ccd446eSAtari911} 22399ccd446eSAtari911 22409ccd446eSAtari911/* Professional theme overrides */ 22419ccd446eSAtari911.sidebar-professional .eventlist-today-header { 22427e8ea635SAtari911 border-color: var(--text-bright, #4a90e2); 22437e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1)); 22449ccd446eSAtari911} 22459ccd446eSAtari911 22469ccd446eSAtari911/* Pink theme overrides */ 22479ccd446eSAtari911.sidebar-pink .eventlist-today-header { 22487e8ea635SAtari911 border-color: var(--text-bright, #ff1493); 22497e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25)); 22509ccd446eSAtari911} 22519ccd446eSAtari911 22521d05cddcSAtari911.eventlist-bottom-info { 22531d05cddcSAtari911 display: flex; 22541d05cddcSAtari911 justify-content: space-between; 22551d05cddcSAtari911 align-items: center; 22561d05cddcSAtari911 width: 100%; 22571d05cddcSAtari911 gap: 10px; 22581d05cddcSAtari911 overflow: visible; 22591d05cddcSAtari911} 22601d05cddcSAtari911 22611d05cddcSAtari911.eventlist-weather { 22621d05cddcSAtari911 font-size: 13px; 22631d05cddcSAtari911 font-weight: 700; 22641d05cddcSAtari911 font-family: 'Courier New', monospace; 22651d05cddcSAtari911 letter-spacing: 0.3px; 22667e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4)); 22677e8ea635SAtari911 color: var(--text-primary, #00cc07); 22681d05cddcSAtari911 white-space: nowrap; 22691d05cddcSAtari911} 22701d05cddcSAtari911 22711d05cddcSAtari911.eventlist-today-date { 22721d05cddcSAtari911 font-size: 10px; 22731d05cddcSAtari911 font-weight: 700; 22747e8ea635SAtari911 color: var(--text-primary, #00cc07); 22751d05cddcSAtari911 letter-spacing: 0.5px; 22761d05cddcSAtari911 white-space: nowrap; 22771d05cddcSAtari911 text-transform: uppercase; 22781d05cddcSAtari911 text-align: center; 22791d05cddcSAtari911 flex: 1; 22801d05cddcSAtari911} 22811d05cddcSAtari911 22821d05cddcSAtari911.eventlist-today-clock { 22831d05cddcSAtari911 font-size: 16px; 22841d05cddcSAtari911 font-weight: 700; 22851d05cddcSAtari911 font-family: 'Courier New', monospace; 22861d05cddcSAtari911 letter-spacing: 1px; 22877e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5)); 22887e8ea635SAtari911 color: var(--text-primary, #00cc07); 22891d05cddcSAtari911} 22901d05cddcSAtari911 22911d05cddcSAtari911.eventlist-stats-container { 22921d05cddcSAtari911 width: 100%; 22931d05cddcSAtari911 display: flex; 22941d05cddcSAtari911 flex-direction: column; 22951d05cddcSAtari911 gap: 2px; 2296231d0edbSAtari911 margin: 0; 22971d05cddcSAtari911 overflow: visible; 22981d05cddcSAtari911} 22991d05cddcSAtari911 23001d05cddcSAtari911.eventlist-cpu-bar { 23011d05cddcSAtari911 width: 100%; 23021d05cddcSAtari911 height: 3px; 23037e8ea635SAtari911 background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important; 23041d05cddcSAtari911 border-radius: 1px; 23051d05cddcSAtari911 overflow: visible; 23061d05cddcSAtari911 position: relative; 23071d05cddcSAtari911 cursor: help; 23081d05cddcSAtari911} 23091d05cddcSAtari911 23101d05cddcSAtari911.system-tooltip { 23111d05cddcSAtari911 position: fixed; 23127e8ea635SAtari911 background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important; 23131d05cddcSAtari911 padding: 6px 8px; 23141d05cddcSAtari911 border-radius: 4px; 23151d05cddcSAtari911 font-size: 9px; 23161d05cddcSAtari911 line-height: 1.3; 23171d05cddcSAtari911 white-space: normal; 23181d05cddcSAtari911 min-width: 150px; 23191d05cddcSAtari911 max-width: 250px; 23201d05cddcSAtari911 z-index: 999999; 23211d05cddcSAtari911 border: 1px solid; 23221d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 23231d05cddcSAtari911 pointer-events: none; 23241d05cddcSAtari911 /* Position will be set by JavaScript */ 23251d05cddcSAtari911} 23261d05cddcSAtari911 23271d05cddcSAtari911.system-tooltip div { 23281d05cddcSAtari911 font-size: 9px !important; 23291d05cddcSAtari911 line-height: 1.3 !important; 23301d05cddcSAtari911 margin: 0; 23311d05cddcSAtari911} 23321d05cddcSAtari911 23331d05cddcSAtari911.system-tooltip .tooltip-title { 23341d05cddcSAtari911 font-weight: bold; 23351d05cddcSAtari911 margin-bottom: 2px; 23361d05cddcSAtari911} 23371d05cddcSAtari911 23381d05cddcSAtari911.eventlist-cpu-fill { 23391d05cddcSAtari911 height: 100%; 23407e8ea635SAtari911 background: var(--text-bright, #00cc07) !important; 23411d05cddcSAtari911 transition: width 0.3s ease; 23427e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important; 23431d05cddcSAtari911} 23441d05cddcSAtari911 23451d05cddcSAtari911.eventlist-cpu-fill-purple { 23467e8ea635SAtari911 background: var(--border-main, #9b59b6) !important; 23477e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important; 23481d05cddcSAtari911} 23491d05cddcSAtari911 23501d05cddcSAtari911.eventlist-cpu-fill-orange { 23517e8ea635SAtari911 background: var(--text-primary, #ff8c00) !important; 23527e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important; 23531d05cddcSAtari911} 23541d05cddcSAtari911 23559ccd446eSAtari911/* Pink theme system bars - different shades of pink */ 23569ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill { 23577e8ea635SAtari911 background: var(--text-bright, #ff1493) !important; 23587e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important; 23599ccd446eSAtari911} 23609ccd446eSAtari911 23619ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple { 23627e8ea635SAtari911 background: var(--border-main, #ff69b4) !important; 23637e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important; 23649ccd446eSAtari911} 23659ccd446eSAtari911 23669ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange { 23677e8ea635SAtari911 background: var(--text-primary, #ff85c1) !important; 23687e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important; 23699ccd446eSAtari911} 23709ccd446eSAtari911 23719ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime { 23727e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important; 23739ccd446eSAtari911} 23749ccd446eSAtari911 23759ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime { 23767e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important; 23779ccd446eSAtari911} 23789ccd446eSAtari911 23791d05cddcSAtari911.eventlist-cpu-realtime { 23807e8ea635SAtari911 background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important; 23811d05cddcSAtari911} 23821d05cddcSAtari911 23831d05cddcSAtari911.eventlist-mem-realtime { 23847e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important; 2385e3a9f44cSAtari911} 2386e3a9f44cSAtari911 2387e3a9f44cSAtari911.eventlist-simple-item { 23887e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 2389e3a9f44cSAtari911 padding: 0; 2390e3a9f44cSAtari911} 2391e3a9f44cSAtari911 2392e3a9f44cSAtari911.eventlist-simple-item:last-child { 2393e3a9f44cSAtari911 border-bottom: none; 2394e3a9f44cSAtari911} 2395e3a9f44cSAtari911 2396e3a9f44cSAtari911.eventlist-simple-today { 23977e8ea635SAtari911 background: var(--cell-today-bg, #f3eeff) !important; 23987e8ea635SAtari911 border-left: 3px solid var(--border-main, #9b59b6) !important; 2399e3a9f44cSAtari911} 2400e3a9f44cSAtari911 2401e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 24027e8ea635SAtari911 background: var(--cell-today-bg, #e8d9ff) !important; 2403e3a9f44cSAtari911} 2404e3a9f44cSAtari911 2405e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 24067e8ea635SAtari911 background: var(--cell-bg, #f9f5ff) !important; 2407e3a9f44cSAtari911} 2408e3a9f44cSAtari911 2409e3a9f44cSAtari911.eventlist-simple-today-badge { 24107e8ea635SAtari911 background: var(--border-main, #9b59b6); 24117e8ea635SAtari911 color: var(--background-site, white); 2412e3a9f44cSAtari911 padding: 1px 4px; 2413e3a9f44cSAtari911 border-radius: 3px; 2414e3a9f44cSAtari911 font-size: 9px; 2415e3a9f44cSAtari911 font-weight: 600; 2416e3a9f44cSAtari911 letter-spacing: 0.5px; 2417e3a9f44cSAtari911 display: inline-block; 2418e3a9f44cSAtari911 vertical-align: middle; 24191d05cddcSAtari911 float: right; /* Right-align */ 24201d05cddcSAtari911 margin-left: auto; 24211d05cddcSAtari911} 24221d05cddcSAtari911 24231d05cddcSAtari911.eventlist-simple-pastdue { 24247e8ea635SAtari911 background: var(--pastdue-bg, #ffe6e6) !important; 24257e8ea635SAtari911 border-left: 3px solid var(--pastdue-color, #e74c3c) !important; 24261d05cddcSAtari911} 24271d05cddcSAtari911 24281d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 24297e8ea635SAtari911 background: var(--pastdue-bg-strong, #ffd9d9) !important; 24301d05cddcSAtari911} 24311d05cddcSAtari911 24321d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 24337e8ea635SAtari911 background: var(--pastdue-bg-light, #fff2f2) !important; 24341d05cddcSAtari911} 24351d05cddcSAtari911 24361d05cddcSAtari911.eventlist-simple-pastdue-badge { 24377e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 24381d05cddcSAtari911 color: white; 24391d05cddcSAtari911 padding: 1px 4px; 24401d05cddcSAtari911 border-radius: 3px; 24411d05cddcSAtari911 font-size: 9px; 24421d05cddcSAtari911 font-weight: 600; 24431d05cddcSAtari911 letter-spacing: 0.5px; 24441d05cddcSAtari911 display: inline-block; 24451d05cddcSAtari911 vertical-align: middle; 24461d05cddcSAtari911 float: right; /* Right-align */ 24471d05cddcSAtari911 margin-left: auto; 2448e3a9f44cSAtari911} 2449e3a9f44cSAtari911 2450e3a9f44cSAtari911.eventlist-simple-tomorrow { 24517e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 2452e3a9f44cSAtari911} 2453e3a9f44cSAtari911 2454e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 24557e8ea635SAtari911 background: var(--tomorrow-bg-strong, #fff4cc) !important; 2456e3a9f44cSAtari911} 2457e3a9f44cSAtari911 2458e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 24597e8ea635SAtari911 background: var(--tomorrow-bg-light, #fffbf0) !important; 2460e3a9f44cSAtari911} 2461e3a9f44cSAtari911 2462e3a9f44cSAtari911.eventlist-simple-header { 2463e3a9f44cSAtari911 font-weight: 500; 24647e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2465e3a9f44cSAtari911 padding: 4px 6px; 2466e3a9f44cSAtari911 line-height: 1.5; 24677e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2468e3a9f44cSAtari911 font-size: 11px; 2469e3a9f44cSAtari911} 2470e3a9f44cSAtari911 2471e3a9f44cSAtari911.eventlist-simple-title { 2472e3a9f44cSAtari911 font-weight: 700; 24737e8ea635SAtari911 color: var(--text-bright, #ff6600); 2474e3a9f44cSAtari911 font-size: 12px; 2475e3a9f44cSAtari911} 2476e3a9f44cSAtari911 2477e3a9f44cSAtari911.eventlist-simple-time { 24787e8ea635SAtari911 color: var(--text-dim, #666); 2479e3a9f44cSAtari911 font-size: 10px; 2480e3a9f44cSAtari911} 2481e3a9f44cSAtari911 2482e3a9f44cSAtari911.eventlist-simple-date { 24837e8ea635SAtari911 color: var(--text-dim, #888); 2484e3a9f44cSAtari911 font-size: 10px; 2485e3a9f44cSAtari911} 2486e3a9f44cSAtari911 2487e3a9f44cSAtari911.eventlist-simple-namespace { 24887e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 24897e8ea635SAtari911 color: var(--text-bright, #388e3c); 2490e3a9f44cSAtari911 padding: 1px 4px; 2491e3a9f44cSAtari911 border-radius: 3px; 2492e3a9f44cSAtari911 font-size: 9px; 2493e3a9f44cSAtari911 font-weight: 500; 2494e3a9f44cSAtari911 margin-left: 4px; 2495e3a9f44cSAtari911} 2496e3a9f44cSAtari911 2497e3a9f44cSAtari911.eventlist-simple-body { 24987e8ea635SAtari911 color: var(--text-dim, #555); 2499e3a9f44cSAtari911 font-size: 11px; 2500e3a9f44cSAtari911 line-height: 1.5; 2501e3a9f44cSAtari911 padding: 4px 6px; 25027e8ea635SAtari911 background: var(--background-site, #fff); 2503e3a9f44cSAtari911} 2504e3a9f44cSAtari911 2505e3a9f44cSAtari911.eventlist-simple-body a { 25067e8ea635SAtari911 color: var(--text-bright, #008800); 2507e3a9f44cSAtari911 text-decoration: none; 2508e3a9f44cSAtari911} 2509e3a9f44cSAtari911 2510e3a9f44cSAtari911.eventlist-simple-body a:hover { 2511e3a9f44cSAtari911 text-decoration: underline; 2512e3a9f44cSAtari911} 2513e3a9f44cSAtari911 2514e3a9f44cSAtari911.eventlist-simple-body strong { 2515e3a9f44cSAtari911 font-weight: 600; 25167e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2517e3a9f44cSAtari911} 2518e3a9f44cSAtari911 2519e3a9f44cSAtari911.eventlist-simple-body code { 25207e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 2521e3a9f44cSAtari911 padding: 1px 3px; 2522e3a9f44cSAtari911 border-radius: 3px; 2523e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2524e3a9f44cSAtari911 font-size: 10px; 25257e8ea635SAtari911 color: var(--text-primary, inherit); 2526e3a9f44cSAtari911} 2527e3a9f44cSAtari911 2528e3a9f44cSAtari911.eventlist-simple-no-desc { 2529e3a9f44cSAtari911 display: none; 2530e3a9f44cSAtari911} 2531e3a9f44cSAtari911 2532e3a9f44cSAtari911.eventlist-simple-empty { 2533e3a9f44cSAtari911 padding: 10px 0; 25347e8ea635SAtari911 color: var(--text-dim, #999); 2535e3a9f44cSAtari911} 2536e3a9f44cSAtari911 2537e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2538e3a9f44cSAtari911 margin-bottom: 4px; 25397e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2540e3a9f44cSAtari911} 2541e3a9f44cSAtari911 2542e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 25437e8ea635SAtari911 color: var(--text-dim, #999); 2544e3a9f44cSAtari911 font-style: italic; 2545e3a9f44cSAtari911 padding: 4px 6px; 2546e3a9f44cSAtari911 font-size: 11px; 2547e3a9f44cSAtari911} 2548e3a9f44cSAtari911 254987ac9bf3SAtari911.eventlist-widget-header { 25507e8ea635SAtari911 background: var(--text-bright, #008800); 255187ac9bf3SAtari911 color: white; 255287ac9bf3SAtari911 padding: 8px 12px; 255387ac9bf3SAtari911 flex-shrink: 0; 255487ac9bf3SAtari911} 255587ac9bf3SAtari911 255687ac9bf3SAtari911.eventlist-widget-header h4 { 255787ac9bf3SAtari911 margin: 0; 255887ac9bf3SAtari911 font-size: 13px; 255987ac9bf3SAtari911 font-weight: 600; 256087ac9bf3SAtari911} 256187ac9bf3SAtari911 256287ac9bf3SAtari911.eventlist-widget-content { 256387ac9bf3SAtari911 overflow-y: auto; 256487ac9bf3SAtari911 padding: 8px; 256587ac9bf3SAtari911 flex: 1; 256687ac9bf3SAtari911} 256787ac9bf3SAtari911 256887ac9bf3SAtari911.eventlist-widget-date { 256987ac9bf3SAtari911 font-size: 11px; 257087ac9bf3SAtari911 font-weight: 600; 25717e8ea635SAtari911 color: var(--text-dim, #666); 257287ac9bf3SAtari911 margin: 8px 0 4px 0; 257387ac9bf3SAtari911 padding-bottom: 2px; 25747e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 257587ac9bf3SAtari911} 257687ac9bf3SAtari911 257787ac9bf3SAtari911.eventlist-widget-item { 25787e8ea635SAtari911 background: var(--cell-bg, #fafafa); 25797e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 25807e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 258187ac9bf3SAtari911 border-radius: 3px; 258287ac9bf3SAtari911 padding: 6px 8px; 258387ac9bf3SAtari911 margin-bottom: 6px; 258487ac9bf3SAtari911 transition: all 0.15s; 258587ac9bf3SAtari911} 258687ac9bf3SAtari911 258787ac9bf3SAtari911.eventlist-widget-item:hover { 25887e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 258987ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 259087ac9bf3SAtari911} 259187ac9bf3SAtari911 259287ac9bf3SAtari911.eventlist-widget-title { 259387ac9bf3SAtari911 font-size: 12px; 259487ac9bf3SAtari911 font-weight: 600; 25957e8ea635SAtari911 color: var(--text-primary, #2c3e50); 259687ac9bf3SAtari911 margin-bottom: 2px; 259787ac9bf3SAtari911} 259887ac9bf3SAtari911 259987ac9bf3SAtari911.eventlist-widget-time { 260087ac9bf3SAtari911 font-size: 11px; 26017e8ea635SAtari911 color: var(--text-dim, #666); 260287ac9bf3SAtari911 margin-bottom: 4px; 260387ac9bf3SAtari911} 260487ac9bf3SAtari911 260587ac9bf3SAtari911.eventlist-widget-desc { 260687ac9bf3SAtari911 font-size: 11px; 26077e8ea635SAtari911 color: var(--text-dim, #555); 260887ac9bf3SAtari911 margin-top: 4px; 260987ac9bf3SAtari911 line-height: 1.4; 261087ac9bf3SAtari911} 261187ac9bf3SAtari911 261287ac9bf3SAtari911.eventlist-widget-desc img { 261387ac9bf3SAtari911 max-width: 100%; 261487ac9bf3SAtari911 height: auto; 261587ac9bf3SAtari911 border-radius: 3px; 261687ac9bf3SAtari911 margin: 4px 0; 261787ac9bf3SAtari911} 261887ac9bf3SAtari911 261987ac9bf3SAtari911.eventlist-widget-desc a { 26207e8ea635SAtari911 color: var(--text-bright, #008800); 262187ac9bf3SAtari911 text-decoration: none; 26227e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 262387ac9bf3SAtari911} 262487ac9bf3SAtari911 262587ac9bf3SAtari911.eventlist-widget-desc a:hover { 262687ac9bf3SAtari911 border-bottom-style: solid; 262787ac9bf3SAtari911} 262887ac9bf3SAtari911 262987ac9bf3SAtari911.eventlist-widget-empty { 263087ac9bf3SAtari911 text-align: center; 26317e8ea635SAtari911 color: var(--text-dim, #999); 263287ac9bf3SAtari911 font-size: 12px; 263387ac9bf3SAtari911 padding: 20px; 263487ac9bf3SAtari911 margin: 0; 263587ac9bf3SAtari911} 263687ac9bf3SAtari911 26377e8ea635SAtari911/* Global themed link class (used in renderDescription) */ 26387e8ea635SAtari911.cal-link { 26397e8ea635SAtari911 color: var(--text-bright, #008800) !important; 26407e8ea635SAtari911 text-decoration: none; 26417e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 26427e8ea635SAtari911 transition: all 0.15s; 26437e8ea635SAtari911} 26447e8ea635SAtari911 26457e8ea635SAtari911.cal-link:hover { 26467e8ea635SAtari911 border-bottom-style: solid; 26477e8ea635SAtari911 opacity: 0.85; 26487e8ea635SAtari911} 26497e8ea635SAtari911 26507e8ea635SAtari911/* Sidebar widget links - inherit theme colors */ 26517e8ea635SAtari911.sidebar-widget a.cal-link { 26527e8ea635SAtari911 color: var(--text-bright, #00cc07) !important; 26537e8ea635SAtari911 border-bottom-color: var(--text-bright, #00cc07); 26547e8ea635SAtari911} 26557e8ea635SAtari911 265619378907SAtari911/* Standalone event panel (right panel only) */ 265719378907SAtari911.event-panel-standalone { 265819378907SAtari911 width: 320px; 26597e8ea635SAtari911 background: var(--background-site, #ffffff); 26607e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 266119378907SAtari911 border-radius: 6px; 266219378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 266319378907SAtari911 display: flex; 266419378907SAtari911 flex-direction: column; 266587ac9bf3SAtari911 max-height: 600px; 266619378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 266719378907SAtari911 font-size: 13px; 266819378907SAtari911} 266919378907SAtari911 26707e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */ 26717e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] { 26727e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 26737e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 26747e8ea635SAtari911} 26757e8ea635SAtari911 26767e8ea635SAtari911.event-panel-standalone[data-theme="purple"] { 26777e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 26787e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 26797e8ea635SAtari911} 26807e8ea635SAtari911 26817e8ea635SAtari911.event-panel-standalone[data-theme="pink"] { 26827e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 26837e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 26847e8ea635SAtari911} 26857e8ea635SAtari911 268687ac9bf3SAtari911.event-panel-standalone .event-list-compact { 268787ac9bf3SAtari911 overflow-y: auto; 268887ac9bf3SAtari911 flex: 1; 268987ac9bf3SAtari911 padding: 10px; 269087ac9bf3SAtari911} 269187ac9bf3SAtari911 26921d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 26931d05cddcSAtari911.panel-header-compact { 26947e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 26957e8ea635SAtari911 border-bottom: 2px solid var(--border-color, #ddd); 26961d05cddcSAtari911} 26971d05cddcSAtari911 26981d05cddcSAtari911.panel-header-row-1 { 26991d05cddcSAtari911 display: flex; 27001d05cddcSAtari911 align-items: center; 27011d05cddcSAtari911 gap: 7px; 27021d05cddcSAtari911 padding: 7px 11px; 27037e8ea635SAtari911 background: var(--cell-bg, #fafafa); 27047e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e8e8e8); 27051d05cddcSAtari911} 27061d05cddcSAtari911 27071d05cddcSAtari911.panel-header-row-2 { 27081d05cddcSAtari911 display: flex; 27091d05cddcSAtari911 align-items: center; 27101d05cddcSAtari911 gap: 7px; 27111d05cddcSAtari911 padding: 7px 11px; 27127e8ea635SAtari911 background: var(--background-site, #ffffff); 27131d05cddcSAtari911} 27141d05cddcSAtari911 27151d05cddcSAtari911.panel-nav-btn { 27167e8ea635SAtari911 background: var(--cell-bg, #ffffff); 27177e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 27187e8ea635SAtari911 color: var(--text-primary, #333); 27191d05cddcSAtari911 width: 29px; 27201d05cddcSAtari911 height: 29px; 27211d05cddcSAtari911 border-radius: 4px; 27221d05cddcSAtari911 cursor: pointer; 27231d05cddcSAtari911 font-size: 16px; 27241d05cddcSAtari911 font-weight: bold; 27251d05cddcSAtari911 transition: all 0.2s; 27261d05cddcSAtari911 display: flex; 27271d05cddcSAtari911 align-items: center; 27281d05cddcSAtari911 justify-content: center; 27291d05cddcSAtari911 padding: 0; 27301d05cddcSAtari911 flex-shrink: 0; 27311d05cddcSAtari911} 27321d05cddcSAtari911 27331d05cddcSAtari911.panel-nav-btn:hover { 27347e8ea635SAtari911 background: var(--text-bright, #00cc07); 27357e8ea635SAtari911 color: var(--background-site, white); 27367e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 27377e8ea635SAtari911 filter: brightness(1.2); 27387e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 27391d05cddcSAtari911} 27401d05cddcSAtari911 27411d05cddcSAtari911.panel-month-title { 27421d05cddcSAtari911 margin: 0; 27431d05cddcSAtari911 font-size: 13px; 27441d05cddcSAtari911 font-weight: 600; 27457e8ea635SAtari911 color: var(--text-primary, #2c3e50); 27461d05cddcSAtari911 cursor: pointer; 27471d05cddcSAtari911 padding: 5px 9px; 27481d05cddcSAtari911 border-radius: 4px; 27491d05cddcSAtari911 transition: background 0.2s; 27501d05cddcSAtari911 white-space: nowrap; 27511d05cddcSAtari911 user-select: none; 27521d05cddcSAtari911 flex: 1; 27531d05cddcSAtari911 text-align: center; 27547e8ea635SAtari911 background: var(--cell-bg, #ffffff); 27557e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 27561d05cddcSAtari911} 27571d05cddcSAtari911 27581d05cddcSAtari911.panel-month-title:hover { 27597e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 27607e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 27611d05cddcSAtari911} 27621d05cddcSAtari911 27631d05cddcSAtari911.panel-ns-badge { 27647e8ea635SAtari911 background: var(--cell-today-bg, #e3f2fd); 27657e8ea635SAtari911 color: var(--text-bright, #1976d2); 27661d05cddcSAtari911 padding: 3px 7px; 27671d05cddcSAtari911 border-radius: 11px; 27681d05cddcSAtari911 font-size: 9px; 27691d05cddcSAtari911 font-weight: 600; 27701d05cddcSAtari911 text-transform: uppercase; 27711d05cddcSAtari911 letter-spacing: 0.3px; 27721d05cddcSAtari911 white-space: nowrap; 27737e8ea635SAtari911 border: 1px solid var(--border-color, #bbdefb); 27741d05cddcSAtari911 flex-shrink: 0; 27751d05cddcSAtari911} 27761d05cddcSAtari911 27771d05cddcSAtari911.panel-ns-badge.filter-on { 27787e8ea635SAtari911 background: var(--text-bright, #ff9800); 27797e8ea635SAtari911 color: var(--background-site, white); 27807e8ea635SAtari911 border-color: var(--border-main, #f57c00); 27811d05cddcSAtari911 cursor: pointer; 27821d05cddcSAtari911 transition: all 0.2s; 27831d05cddcSAtari911} 27841d05cddcSAtari911 27851d05cddcSAtari911.panel-ns-badge.filter-on:hover { 27867e8ea635SAtari911 filter: brightness(1.2); 27871d05cddcSAtari911} 27881d05cddcSAtari911 27891d05cddcSAtari911.panel-today-btn { 27907e8ea635SAtari911 background: var(--cell-bg, #ffffff); 27917e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 27927e8ea635SAtari911 color: var(--text-primary, #333); 27931d05cddcSAtari911 padding: 5px 11px; 27941d05cddcSAtari911 border-radius: 4px; 27951d05cddcSAtari911 cursor: pointer; 27961d05cddcSAtari911 font-size: 10px; 27971d05cddcSAtari911 font-weight: 600; 27981d05cddcSAtari911 transition: all 0.2s; 27991d05cddcSAtari911 white-space: nowrap; 28001d05cddcSAtari911 flex-shrink: 0; 28011d05cddcSAtari911} 28021d05cddcSAtari911 28031d05cddcSAtari911.panel-today-btn:hover { 28047e8ea635SAtari911 background: var(--text-bright, #00cc07); 28057e8ea635SAtari911 color: var(--background-site, white); 28067e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 28077e8ea635SAtari911 filter: brightness(1.2); 28087e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 28091d05cddcSAtari911} 28101d05cddcSAtari911 28111d05cddcSAtari911.panel-search-box { 28121d05cddcSAtari911 position: relative; 28131d05cddcSAtari911 flex: 1; 2814*96df7d3eSAtari911 display: flex; 2815*96df7d3eSAtari911 gap: 0; 28161d05cddcSAtari911} 28171d05cddcSAtari911 28181d05cddcSAtari911.panel-search-input { 2819*96df7d3eSAtari911 flex: 1; 28201d05cddcSAtari911 padding: 5px 25px 5px 9px; 28217e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 2822*96df7d3eSAtari911 border-radius: 4px 0 0 4px; 28231d05cddcSAtari911 font-size: 11px; 28241d05cddcSAtari911 outline: none; 28251d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 28267e8ea635SAtari911 background: var(--cell-bg, #fafafa); 28277e8ea635SAtari911 color: var(--text-primary, #333); 28281d05cddcSAtari911} 28291d05cddcSAtari911 28301d05cddcSAtari911.panel-search-input:focus { 28317e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 28327e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 28337e8ea635SAtari911 background: var(--background-site, white); 28341d05cddcSAtari911} 28351d05cddcSAtari911 28361d05cddcSAtari911.panel-search-input::placeholder { 28377e8ea635SAtari911 color: var(--text-dim, #999); 28381d05cddcSAtari911} 28391d05cddcSAtari911 28401d05cddcSAtari911.panel-search-clear { 28411d05cddcSAtari911 position: absolute; 2842*96df7d3eSAtari911 right: 28px; 28431d05cddcSAtari911 top: 50%; 28441d05cddcSAtari911 transform: translateY(-50%); 28451d05cddcSAtari911 background: none; 28461d05cddcSAtari911 border: none; 28477e8ea635SAtari911 color: var(--text-dim, #999); 28481d05cddcSAtari911 cursor: pointer; 28491d05cddcSAtari911 padding: 3px; 28501d05cddcSAtari911 font-size: 13px; 28511d05cddcSAtari911 line-height: 1; 28521d05cddcSAtari911 transition: color 0.2s; 28531d05cddcSAtari911} 28541d05cddcSAtari911 28551d05cddcSAtari911.panel-search-clear:hover { 28567e8ea635SAtari911 color: var(--text-primary, #333); 28571d05cddcSAtari911} 28581d05cddcSAtari911 2859*96df7d3eSAtari911.panel-search-mode { 2860*96df7d3eSAtari911 background: var(--cell-bg, #f0f0f0); 2861*96df7d3eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 2862*96df7d3eSAtari911 border-left: none; 2863*96df7d3eSAtari911 border-radius: 0 4px 4px 0; 2864*96df7d3eSAtari911 padding: 0 6px; 2865*96df7d3eSAtari911 cursor: pointer; 2866*96df7d3eSAtari911 font-size: 11px; 2867*96df7d3eSAtari911 transition: all 0.2s; 2868*96df7d3eSAtari911 color: var(--text-dim, #666); 2869*96df7d3eSAtari911 display: flex; 2870*96df7d3eSAtari911 align-items: center; 2871*96df7d3eSAtari911} 2872*96df7d3eSAtari911 2873*96df7d3eSAtari911.panel-search-mode:hover { 2874*96df7d3eSAtari911 background: var(--cell-today-bg, #e8f5e9); 2875*96df7d3eSAtari911 color: var(--text-bright, #00cc07); 2876*96df7d3eSAtari911} 2877*96df7d3eSAtari911 2878*96df7d3eSAtari911.panel-search-mode.all-dates { 2879*96df7d3eSAtari911 background: var(--text-bright, #00cc07); 2880*96df7d3eSAtari911 color: var(--background-site, white); 2881*96df7d3eSAtari911 border-color: var(--text-bright, #00cc07); 2882*96df7d3eSAtari911} 2883*96df7d3eSAtari911 2884*96df7d3eSAtari911.panel-search-mode.all-dates:hover { 2885*96df7d3eSAtari911 filter: brightness(1.1); 2886*96df7d3eSAtari911} 2887*96df7d3eSAtari911 28881d05cddcSAtari911.panel-add-btn { 28897e8ea635SAtari911 background: var(--text-bright, #00cc07); 28907e8ea635SAtari911 border: 1px solid var(--border-main, #00a806); 28917e8ea635SAtari911 color: var(--background-site, white); 28921d05cddcSAtari911 padding: 5px 13px; 28931d05cddcSAtari911 border-radius: 4px; 28941d05cddcSAtari911 cursor: pointer; 28951d05cddcSAtari911 font-size: 11px; 28961d05cddcSAtari911 font-weight: 600; 28971d05cddcSAtari911 transition: all 0.2s; 28981d05cddcSAtari911 white-space: nowrap; 28991d05cddcSAtari911 flex-shrink: 0; 29001d05cddcSAtari911} 29011d05cddcSAtari911 29021d05cddcSAtari911.panel-add-btn:hover { 29037e8ea635SAtari911 filter: brightness(1.3); 29041d05cddcSAtari911 transform: translateY(-1px); 29057e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 29061d05cddcSAtari911} 29071d05cddcSAtari911 290819378907SAtari911.panel-standalone-header { 290919378907SAtari911 display: flex; 291019378907SAtari911 align-items: center; 291187ac9bf3SAtari911 gap: 8px; 291287ac9bf3SAtari911 padding: 12px 12px; 29137e8ea635SAtari911 background: var(--cell-bg, #fafafa); 29147e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 291587ac9bf3SAtari911 flex-shrink: 0; 291687ac9bf3SAtari911} 291787ac9bf3SAtari911 291887ac9bf3SAtari911.panel-header-content { 291987ac9bf3SAtari911 flex: 1; 292087ac9bf3SAtari911 display: flex; 292187ac9bf3SAtari911 flex-direction: column; 292287ac9bf3SAtari911 align-items: center; 292387ac9bf3SAtari911 gap: 4px; 292419378907SAtari911} 292519378907SAtari911 292619378907SAtari911.panel-standalone-header h3 { 292719378907SAtari911 margin: 0; 292887ac9bf3SAtari911 font-size: 12px; 292919378907SAtari911 font-weight: 600; 29307e8ea635SAtari911 color: var(--text-primary, #2c3e50); 293187ac9bf3SAtari911 white-space: nowrap; 293287ac9bf3SAtari911} 293387ac9bf3SAtari911 293487ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 293587ac9bf3SAtari911 cursor: pointer; 293687ac9bf3SAtari911 user-select: none; 293787ac9bf3SAtari911 transition: all 0.15s; 293887ac9bf3SAtari911 padding: 4px 8px; 293987ac9bf3SAtari911 border-radius: 4px; 294087ac9bf3SAtari911 white-space: nowrap; 294187ac9bf3SAtari911} 294287ac9bf3SAtari911 294387ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 29447e8ea635SAtari911 background: var(--cell-today-bg, #e8e8e8); 29457e8ea635SAtari911 color: var(--text-bright, #008800); 294687ac9bf3SAtari911} 294787ac9bf3SAtari911 294887ac9bf3SAtari911.panel-standalone-header .namespace-badge { 294987ac9bf3SAtari911 font-size: 11px; 295087ac9bf3SAtari911 font-weight: 500; 29517e8ea635SAtari911 color: var(--text-bright, #388e3c); 29527e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 295387ac9bf3SAtari911 padding: 2px 8px; 295487ac9bf3SAtari911 border-radius: 3px; 295587ac9bf3SAtari911 text-decoration: none; 295687ac9bf3SAtari911 transition: all 0.15s; 295787ac9bf3SAtari911 display: inline-block; 295887ac9bf3SAtari911} 295987ac9bf3SAtari911 296087ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 29617e8ea635SAtari911 background: var(--cell-bg, #c8e6c9); 29627e8ea635SAtari911 color: var(--text-primary, #2e7d32); 296319378907SAtari911} 296419378907SAtari911 296519378907SAtari911.panel-standalone-actions { 296619378907SAtari911 padding: 10px 16px; 29677e8ea635SAtari911 background: var(--background-site, #ffffff); 29687e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 296987ac9bf3SAtari911 flex-shrink: 0; 29701d05cddcSAtari911 display: flex; 29711d05cddcSAtari911 align-items: center; 29721d05cddcSAtari911 gap: 8px; 297319378907SAtari911} 297419378907SAtari911 297519378907SAtari911.panel-standalone-actions .add-event-compact { 29761d05cddcSAtari911 flex-shrink: 0; 297719378907SAtari911} 297819378907SAtari911 297919378907SAtari911.eventlist-day-group { 298019378907SAtari911 margin-bottom: 24px; 298119378907SAtari911} 298219378907SAtari911 298319378907SAtari911.eventlist-date { 298419378907SAtari911 margin: 0 0 12px 0; 298519378907SAtari911 font-size: 14px; 298619378907SAtari911 font-weight: 600; 29877e8ea635SAtari911 color: var(--text-primary, #2c3e50); 29887e8ea635SAtari911 background: var(--cell-bg, #f8f8f8); 298919378907SAtari911 padding: 8px 12px; 29907e8ea635SAtari911 border-left: 4px solid var(--border-main, #008800); 299119378907SAtari911} 299219378907SAtari911 299319378907SAtari911.eventlist-item { 299419378907SAtari911 display: flex; 299519378907SAtari911 margin-bottom: 10px; 299619378907SAtari911 background: white; 29977e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 299819378907SAtari911 border-radius: 4px; 299919378907SAtari911 overflow: hidden; 300019378907SAtari911} 300119378907SAtari911 300219378907SAtari911.eventlist-content { 300319378907SAtari911 flex: 1; 300419378907SAtari911 padding: 12px; 300519378907SAtari911 display: flex; 300619378907SAtari911 align-items: center; 300719378907SAtari911 gap: 12px; 300819378907SAtari911} 300919378907SAtari911 301019378907SAtari911.eventlist-time { 301119378907SAtari911 font-size: 12px; 301219378907SAtari911 font-weight: 600; 30137e8ea635SAtari911 color: var(--text-bright, #008800); 301419378907SAtari911 min-width: 50px; 301519378907SAtari911} 301619378907SAtari911 301719378907SAtari911.eventlist-title { 301819378907SAtari911 font-size: 14px; 301919378907SAtari911 font-weight: 500; 30207e8ea635SAtari911 color: var(--text-primary, #2c3e50); 302119378907SAtari911} 302219378907SAtari911 302319378907SAtari911.eventlist-desc { 302419378907SAtari911 font-size: 12px; 30257e8ea635SAtari911 color: var(--text-dim, #666); 302619378907SAtari911 margin-top: 6px; 302719378907SAtari911 line-height: 1.4; 302819378907SAtari911} 302987ac9bf3SAtari911 303087ac9bf3SAtari911/* =================================== 303187ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 303287ac9bf3SAtari911 =================================== */ 303387ac9bf3SAtari911 303487ac9bf3SAtari911/* Tablet and below (768px) */ 303587ac9bf3SAtari911@media (max-width: 768px) { 303687ac9bf3SAtari911 /* Event Panel Standalone */ 303787ac9bf3SAtari911 .event-panel-standalone { 303887ac9bf3SAtari911 width: 100%; 303987ac9bf3SAtari911 max-width: 100%; 304087ac9bf3SAtari911 border-radius: 0; 304187ac9bf3SAtari911 max-height: none; 304287ac9bf3SAtari911 min-height: 400px; 304387ac9bf3SAtari911 } 304487ac9bf3SAtari911 304587ac9bf3SAtari911 /* Compact Event List Widget */ 304687ac9bf3SAtari911 .eventlist-compact-widget { 304787ac9bf3SAtari911 width: 100% !important; 304887ac9bf3SAtari911 max-width: 100%; 304987ac9bf3SAtari911 border-radius: 0; 305087ac9bf3SAtari911 } 305187ac9bf3SAtari911 305287ac9bf3SAtari911 .eventlist-widget-header h4 { 305387ac9bf3SAtari911 font-size: 14px; 305487ac9bf3SAtari911 } 305587ac9bf3SAtari911 305687ac9bf3SAtari911 .eventlist-widget-title { 305787ac9bf3SAtari911 font-size: 13px; 305887ac9bf3SAtari911 } 305987ac9bf3SAtari911 306087ac9bf3SAtari911 .eventlist-widget-time { 306187ac9bf3SAtari911 font-size: 12px; 306287ac9bf3SAtari911 } 306387ac9bf3SAtari911 306487ac9bf3SAtari911 /* Standalone event list (old style) */ 306587ac9bf3SAtari911 .eventlist-standalone { 306687ac9bf3SAtari911 max-width: 100%; 306787ac9bf3SAtari911 margin: 10px; 306887ac9bf3SAtari911 padding: 15px; 306987ac9bf3SAtari911 border-radius: 0; 307087ac9bf3SAtari911 } 307187ac9bf3SAtari911 307287ac9bf3SAtari911 .eventlist-standalone h3 { 307387ac9bf3SAtari911 font-size: 16px; 307487ac9bf3SAtari911 } 307587ac9bf3SAtari911} 307687ac9bf3SAtari911 307787ac9bf3SAtari911/* Mobile (480px and below) */ 307887ac9bf3SAtari911@media (max-width: 480px) { 307987ac9bf3SAtari911 /* Event Panel Standalone */ 308087ac9bf3SAtari911 .event-panel-standalone { 308187ac9bf3SAtari911 font-size: 12px; 308287ac9bf3SAtari911 min-height: 300px; 308387ac9bf3SAtari911 } 308487ac9bf3SAtari911 308587ac9bf3SAtari911 .panel-standalone-header { 308687ac9bf3SAtari911 padding: 10px 12px; 308787ac9bf3SAtari911 } 308887ac9bf3SAtari911 308987ac9bf3SAtari911 .panel-standalone-header h3 { 309087ac9bf3SAtari911 font-size: 12px; 309187ac9bf3SAtari911 } 309287ac9bf3SAtari911 309387ac9bf3SAtari911 .panel-standalone-actions { 309487ac9bf3SAtari911 padding: 8px 12px; 309587ac9bf3SAtari911 } 309687ac9bf3SAtari911 309787ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 309887ac9bf3SAtari911 padding: 8px; 309987ac9bf3SAtari911 } 310087ac9bf3SAtari911 310187ac9bf3SAtari911 /* Compact Event List Widget */ 310287ac9bf3SAtari911 .eventlist-compact-widget { 310387ac9bf3SAtari911 min-width: 280px; 310487ac9bf3SAtari911 } 310587ac9bf3SAtari911 310687ac9bf3SAtari911 .eventlist-widget-header { 310787ac9bf3SAtari911 padding: 6px 10px; 310887ac9bf3SAtari911 } 310987ac9bf3SAtari911 311087ac9bf3SAtari911 .eventlist-widget-header h4 { 311187ac9bf3SAtari911 font-size: 13px; 311287ac9bf3SAtari911 } 311387ac9bf3SAtari911 311487ac9bf3SAtari911 .eventlist-widget-content { 311587ac9bf3SAtari911 padding: 6px; 311687ac9bf3SAtari911 } 311787ac9bf3SAtari911 311887ac9bf3SAtari911 .eventlist-widget-item { 311987ac9bf3SAtari911 padding: 5px 6px; 312087ac9bf3SAtari911 margin-bottom: 5px; 312187ac9bf3SAtari911 } 312287ac9bf3SAtari911 312387ac9bf3SAtari911 .eventlist-widget-title { 312487ac9bf3SAtari911 font-size: 12px; 312587ac9bf3SAtari911 } 312687ac9bf3SAtari911 312787ac9bf3SAtari911 .eventlist-widget-time { 312887ac9bf3SAtari911 font-size: 11px; 312987ac9bf3SAtari911 } 313087ac9bf3SAtari911 313187ac9bf3SAtari911 .eventlist-widget-desc { 313287ac9bf3SAtari911 font-size: 11px; 313387ac9bf3SAtari911 } 313487ac9bf3SAtari911 313587ac9bf3SAtari911 /* Standalone event list */ 313687ac9bf3SAtari911 .eventlist-standalone { 313787ac9bf3SAtari911 margin: 5px; 313887ac9bf3SAtari911 padding: 10px; 313987ac9bf3SAtari911 } 314087ac9bf3SAtari911 314187ac9bf3SAtari911 .eventlist-standalone h3 { 314287ac9bf3SAtari911 font-size: 14px; 314387ac9bf3SAtari911 margin-bottom: 15px; 314487ac9bf3SAtari911 } 314587ac9bf3SAtari911 314687ac9bf3SAtari911 .eventlist-day-group { 314787ac9bf3SAtari911 margin-bottom: 18px; 314887ac9bf3SAtari911 } 314987ac9bf3SAtari911 315087ac9bf3SAtari911 .eventlist-date { 315187ac9bf3SAtari911 font-size: 13px; 315287ac9bf3SAtari911 padding: 6px 10px; 315387ac9bf3SAtari911 } 315487ac9bf3SAtari911 315587ac9bf3SAtari911 .eventlist-title { 315687ac9bf3SAtari911 font-size: 13px; 315787ac9bf3SAtari911 } 315887ac9bf3SAtari911 315987ac9bf3SAtari911 .eventlist-time { 316087ac9bf3SAtari911 font-size: 11px; 316187ac9bf3SAtari911 } 316287ac9bf3SAtari911 316387ac9bf3SAtari911 .eventlist-desc { 316487ac9bf3SAtari911 font-size: 11px; 316587ac9bf3SAtari911 } 316687ac9bf3SAtari911} 316787ac9bf3SAtari911 316887ac9bf3SAtari911/* Very small mobile (320px) */ 316987ac9bf3SAtari911@media (max-width: 320px) { 317087ac9bf3SAtari911 .eventlist-compact-widget { 317187ac9bf3SAtari911 min-width: 100%; 317287ac9bf3SAtari911 } 317387ac9bf3SAtari911 317487ac9bf3SAtari911 .event-panel-standalone { 317587ac9bf3SAtari911 min-height: 250px; 317687ac9bf3SAtari911 } 317787ac9bf3SAtari911 317887ac9bf3SAtari911 .eventlist-widget-header h4 { 317987ac9bf3SAtari911 font-size: 12px; 318087ac9bf3SAtari911 } 318187ac9bf3SAtari911 318287ac9bf3SAtari911 .eventlist-widget-title { 318387ac9bf3SAtari911 font-size: 11px; 318487ac9bf3SAtari911 } 318587ac9bf3SAtari911 318687ac9bf3SAtari911 .panel-standalone-header h3 { 318787ac9bf3SAtari911 font-size: 12px; 318887ac9bf3SAtari911 } 318987ac9bf3SAtari911} 319087ac9bf3SAtari911 31911d05cddcSAtari911/* Past Events Collapsible Section */ 31921d05cddcSAtari911.past-events-section { 31931d05cddcSAtari911 margin-bottom: 10px; 31947e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 31951d05cddcSAtari911} 31961d05cddcSAtari911 31971d05cddcSAtari911.past-events-toggle { 31981d05cddcSAtari911 padding: 6px 10px; 31999ccd446eSAtari911 background: var(--cell-bg); 32009ccd446eSAtari911 color: var(--text-dim); 32011d05cddcSAtari911 cursor: pointer; 32021d05cddcSAtari911 user-select: none; 32031d05cddcSAtari911 font-size: 11px; 32041d05cddcSAtari911 font-weight: 600; 32051d05cddcSAtari911 display: flex; 32061d05cddcSAtari911 align-items: center; 32071d05cddcSAtari911 border-radius: 3px; 32081d05cddcSAtari911 transition: background 0.2s; 32091d05cddcSAtari911} 32101d05cddcSAtari911 32111d05cddcSAtari911.past-events-toggle:hover { 32129ccd446eSAtari911 background: var(--background-alt); 32131d05cddcSAtari911} 32141d05cddcSAtari911 32151d05cddcSAtari911.past-events-arrow { 32161d05cddcSAtari911 font-size: 9px; 32171d05cddcSAtari911 margin-right: 5px; 32181d05cddcSAtari911 transition: transform 0.2s; 32191d05cddcSAtari911 display: inline-block; 32201d05cddcSAtari911 width: 10px; 32219ccd446eSAtari911 color: var(--text-dim); 32221d05cddcSAtari911} 32231d05cddcSAtari911 32241d05cddcSAtari911.past-events-label { 32259ccd446eSAtari911 color: var(--text-dim); 32261d05cddcSAtari911} 32271d05cddcSAtari911 32281d05cddcSAtari911.past-events-content { 32291d05cddcSAtari911 margin-top: 5px; 32301d05cddcSAtari911} 32311d05cddcSAtari911 32321d05cddcSAtari911/* Namespace Search Dropdown */ 32331d05cddcSAtari911.namespace-search-wrapper { 32341d05cddcSAtari911 position: relative; 32351d05cddcSAtari911} 32361d05cddcSAtari911 32371d05cddcSAtari911.namespace-search-input { 32381d05cddcSAtari911 width: 100%; 32391d05cddcSAtari911} 32401d05cddcSAtari911 32411d05cddcSAtari911.namespace-dropdown { 32421d05cddcSAtari911 position: absolute; 32431d05cddcSAtari911 top: 100%; 32441d05cddcSAtari911 left: 0; 32451d05cddcSAtari911 right: 0; 32461d05cddcSAtari911 max-height: 200px; 32471d05cddcSAtari911 overflow-y: auto; 32480c3b6e81SAtari911 background: white; 32497e8ea635SAtari911 border: 1px solid var(--border-color, #ddd); 32501d05cddcSAtari911 border-top: none; 32511d05cddcSAtari911 border-radius: 0 0 4px 4px; 32520c3b6e81SAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 32531d05cddcSAtari911 z-index: 1000; 32541d05cddcSAtari911 margin-top: -1px; 32551d05cddcSAtari911} 32561d05cddcSAtari911 32571d05cddcSAtari911.namespace-option { 32581d05cddcSAtari911 padding: 8px 12px; 32591d05cddcSAtari911 cursor: pointer; 32601d05cddcSAtari911 font-size: 12px; 32617e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 32621d05cddcSAtari911 transition: background-color 0.15s; 32631d05cddcSAtari911} 32641d05cddcSAtari911 32651d05cddcSAtari911.namespace-option:hover { 32667e8ea635SAtari911 background-color: var(--cell-bg, #f5f5f5); 32671d05cddcSAtari911} 32681d05cddcSAtari911 32691d05cddcSAtari911.namespace-option.selected { 32707e8ea635SAtari911 background-color: var(--cell-today-bg, #e3f2fd); 32717e8ea635SAtari911 color: var(--text-bright, #1976d2); 32721d05cddcSAtari911} 32731d05cddcSAtari911 32741d05cddcSAtari911.namespace-option:last-child { 32751d05cddcSAtari911 border-bottom: none; 32761d05cddcSAtari911} 32771d05cddcSAtari911 32781d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 32791d05cddcSAtari911.sidebar-matrix { 32801d05cddcSAtari911 font-family: system-ui, sans-serif !important; 32811d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 32821d05cddcSAtari911 border: 2px solid #00cc07 !important; 32831d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 32841d05cddcSAtari911} 32851d05cddcSAtari911 32861d05cddcSAtari911.sidebar-matrix-header { 32871d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 32881d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 32891d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 32901d05cddcSAtari911} 32911d05cddcSAtari911 32921d05cddcSAtari911.sidebar-matrix-clock { 32931d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 32941d05cddcSAtari911} 32951d05cddcSAtari911 32961d05cddcSAtari911.sidebar-matrix-date { 32971d05cddcSAtari911 opacity: 0.9; 32981d05cddcSAtari911} 32991d05cddcSAtari911 33001d05cddcSAtari911@keyframes matrix-pulse { 33011d05cddcSAtari911 0%, 100% { 33027e8ea635SAtari911 text-shadow: 0 0 2px rgba(0, 204, 7, 0.4); 33031d05cddcSAtari911 } 33041d05cddcSAtari911 50% { 33057e8ea635SAtari911 text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3); 33061d05cddcSAtari911 } 33071d05cddcSAtari911} 33081d05cddcSAtari911 33091d05cddcSAtari911/* Matrix glow effect for sidebar */ 33101d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 33111d05cddcSAtari911 content: ''; 33121d05cddcSAtari911 position: absolute; 33131d05cddcSAtari911 top: -2px; 33141d05cddcSAtari911 left: -2px; 33151d05cddcSAtari911 right: -2px; 33161d05cddcSAtari911 bottom: -2px; 33171d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 33181d05cddcSAtari911 border-radius: 4px; 33191d05cddcSAtari911 opacity: 0; 33201d05cddcSAtari911 z-index: -1; 33211d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 33221d05cddcSAtari911} 33231d05cddcSAtari911 33241d05cddcSAtari911@keyframes matrix-border-glow { 33251d05cddcSAtari911 0%, 100% { 33261d05cddcSAtari911 opacity: 0; 33271d05cddcSAtari911 } 33281d05cddcSAtari911 50% { 33291d05cddcSAtari911 opacity: 0.3; 33301d05cddcSAtari911 } 33311d05cddcSAtari911} 33321d05cddcSAtari911 33331d05cddcSAtari911/* Scrollbar styling for matrix theme */ 33341d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 33351d05cddcSAtari911 width: 6px; 33361d05cddcSAtari911} 33371d05cddcSAtari911 33381d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 33391d05cddcSAtari911 background: #242424; 33401d05cddcSAtari911} 33411d05cddcSAtari911 33421d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 33431d05cddcSAtari911 background: #00cc07; 33441d05cddcSAtari911 border-radius: 3px; 33451d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 33461d05cddcSAtari911} 33471d05cddcSAtari911 33481d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 33491d05cddcSAtari911 background: #00ff00; 33501d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 33511d05cddcSAtari911} 33529ccd446eSAtari911 33539ccd446eSAtari911/* ==================================== 33549ccd446eSAtari911 PINK BLING THEME - SPECIAL EFFECTS 33559ccd446eSAtari911 ==================================== */ 33569ccd446eSAtari911 33577e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */ 33589ccd446eSAtari911@keyframes pink-shimmer { 33599ccd446eSAtari911 0% { 33607e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 33617e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 33629ccd446eSAtari911 } 33639ccd446eSAtari911 50% { 33647e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.25), 33657e8ea635SAtari911 0 0 6px rgba(255, 20, 147, 0.12); 33669ccd446eSAtari911 } 33679ccd446eSAtari911 100% { 33687e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 33697e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 33709ccd446eSAtari911 } 33719ccd446eSAtari911} 33729ccd446eSAtari911 33737e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */ 33749ccd446eSAtari911@keyframes pink-sparkle { 33759ccd446eSAtari911 0%, 100% { 33767e8ea635SAtari911 text-shadow: 0 0 2px rgba(255, 20, 147, 0.3); 33779ccd446eSAtari911 transform: scale(1); 33789ccd446eSAtari911 } 33799ccd446eSAtari911 50% { 33807e8ea635SAtari911 text-shadow: 0 0 3px rgba(255, 20, 147, 0.5); 33817e8ea635SAtari911 transform: scale(1.01); 33829ccd446eSAtari911 } 33839ccd446eSAtari911} 33849ccd446eSAtari911 33857e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */ 33869ccd446eSAtari911@keyframes pink-glow-pulse { 33879ccd446eSAtari911 0%, 100% { 33887e8ea635SAtari911 box-shadow: 0 0 1px currentColor; 33899ccd446eSAtari911 } 33909ccd446eSAtari911 50% { 33917e8ea635SAtari911 box-shadow: 0 0 2px currentColor, 33927e8ea635SAtari911 0 0 3px rgba(255, 105, 180, 0.15); 33939ccd446eSAtari911 } 33949ccd446eSAtari911} 33959ccd446eSAtari911 33969ccd446eSAtari911/* Gradient shimmer for headers */ 33979ccd446eSAtari911@keyframes pink-gradient-shimmer { 33989ccd446eSAtari911 0% { 33999ccd446eSAtari911 background-position: 0% 50%; 34009ccd446eSAtari911 } 34019ccd446eSAtari911 50% { 34029ccd446eSAtari911 background-position: 100% 50%; 34039ccd446eSAtari911 } 34049ccd446eSAtari911 100% { 34059ccd446eSAtari911 background-position: 0% 50%; 34069ccd446eSAtari911 } 34079ccd446eSAtari911} 34089ccd446eSAtari911 34099ccd446eSAtari911/* Pink particle explosion on click */ 34109ccd446eSAtari911@keyframes particle-explode { 34119ccd446eSAtari911 0% { 34129ccd446eSAtari911 opacity: 1; 34139ccd446eSAtari911 transform: translate(0, 0) scale(1); 34149ccd446eSAtari911 } 34159ccd446eSAtari911 100% { 34169ccd446eSAtari911 opacity: 0; 34179ccd446eSAtari911 transform: translate(var(--tx), var(--ty)) scale(0); 34189ccd446eSAtari911 } 34199ccd446eSAtari911} 34209ccd446eSAtari911 34219ccd446eSAtari911/* Cursor trail glow */ 34229ccd446eSAtari911@keyframes cursor-trail-fade { 34239ccd446eSAtari911 0% { 34249ccd446eSAtari911 opacity: 1; 34259ccd446eSAtari911 transform: scale(1); 34269ccd446eSAtari911 } 34279ccd446eSAtari911 100% { 34289ccd446eSAtari911 opacity: 0; 34299ccd446eSAtari911 transform: scale(0.5); 34309ccd446eSAtari911 } 34319ccd446eSAtari911} 34329ccd446eSAtari911 34339ccd446eSAtari911/* Pink particle styles */ 34349ccd446eSAtari911.pink-particle { 34359ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 34369ccd446eSAtari911 width: 6px; 34379ccd446eSAtari911 height: 6px; 34389ccd446eSAtari911 background: radial-gradient(circle, #ff1493, #ff69b4); 34399ccd446eSAtari911 border-radius: 50%; 34409ccd446eSAtari911 pointer-events: none; 34419ccd446eSAtari911 z-index: 9999999; /* Above everything including dialogs */ 34429ccd446eSAtari911 box-shadow: 0 0 8px #ff1493, 34439ccd446eSAtari911 0 0 15px #ff69b4; 34449ccd446eSAtari911} 34459ccd446eSAtari911 34469ccd446eSAtari911/* Cursor trail glow */ 34479ccd446eSAtari911.pink-cursor-trail { 34489ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 34499ccd446eSAtari911 width: 8px; 34509ccd446eSAtari911 height: 8px; 34519ccd446eSAtari911 background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4)); 34529ccd446eSAtari911 border-radius: 50%; 34539ccd446eSAtari911 pointer-events: none; 34549ccd446eSAtari911 z-index: 9999998; /* Just below particles */ 34559ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), 34569ccd446eSAtari911 0 0 20px rgba(255, 105, 180, 0.3); 34579ccd446eSAtari911} 34589ccd446eSAtari911 34599ccd446eSAtari911/* Tiny neon pixel sparkles */ 34609ccd446eSAtari911.pink-pixel-sparkle { 34619ccd446eSAtari911 position: fixed; 34629ccd446eSAtari911 width: 2px; 34639ccd446eSAtari911 height: 2px; 34647e8ea635SAtari911 background: var(--background-site, #fff); 34659ccd446eSAtari911 border-radius: 50%; 34669ccd446eSAtari911 pointer-events: none; 34679ccd446eSAtari911 z-index: 9999997; /* Just below trail */ 34689ccd446eSAtari911 box-shadow: 0 0 2px #ff1493, 34699ccd446eSAtari911 0 0 4px #ff69b4, 34709ccd446eSAtari911 0 0 6px #fff; 34719ccd446eSAtari911} 34729ccd446eSAtari911 34739ccd446eSAtari911/* Pixel sparkle twinkle animation */ 34749ccd446eSAtari911@keyframes pixel-twinkle { 34759ccd446eSAtari911 0%, 100% { 34769ccd446eSAtari911 opacity: 0; 34779ccd446eSAtari911 transform: scale(0); 34789ccd446eSAtari911 } 34799ccd446eSAtari911 50% { 34809ccd446eSAtari911 opacity: 1; 34819ccd446eSAtari911 transform: scale(1.5); 34829ccd446eSAtari911 } 34839ccd446eSAtari911} 34849ccd446eSAtari911 34859ccd446eSAtari911/* Pixel sparkle float away */ 34869ccd446eSAtari911@keyframes pixel-float-away { 34879ccd446eSAtari911 0% { 34889ccd446eSAtari911 opacity: 1; 34899ccd446eSAtari911 transform: translateY(0) scale(1); 34909ccd446eSAtari911 } 34919ccd446eSAtari911 100% { 34929ccd446eSAtari911 opacity: 0; 34939ccd446eSAtari911 transform: translateY(-30px) scale(0); 34949ccd446eSAtari911 } 34959ccd446eSAtari911} 34969ccd446eSAtari911 34979ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */ 34989ccd446eSAtari911.calendar-theme-pink .cal-today { 34999ccd446eSAtari911 animation: pink-shimmer 2s ease-in-out infinite; 35009ccd446eSAtari911 border: 2px solid #ff1493 !important; 35019ccd446eSAtari911 position: relative; 35029ccd446eSAtari911 overflow: visible; 35039ccd446eSAtari911} 35049ccd446eSAtari911 35057e8ea635SAtari911.calendar-theme-pink .cal-today .day-num, 35067e8ea635SAtari911.calendar-theme-pink .day-num-today { 35077e8ea635SAtari911 background: transparent !important; 35087e8ea635SAtari911 color: #fff !important; 35097e8ea635SAtari911 position: relative; 35107e8ea635SAtari911 z-index: 1; 35117e8ea635SAtari911 font-weight: 700; 35127e8ea635SAtari911 filter: none; 35137e8ea635SAtari911 width: 22px; 35147e8ea635SAtari911 height: 22px; 35157e8ea635SAtari911 line-height: 22px; 35167e8ea635SAtari911 text-align: center; 35177e8ea635SAtari911 font-size: 10px; 35187e8ea635SAtari911 padding: 0; 35197e8ea635SAtari911 display: inline-flex; 35207e8ea635SAtari911 align-items: center; 35217e8ea635SAtari911 justify-content: center; 35227e8ea635SAtari911 overflow: visible; 35237e8ea635SAtari911} 35247e8ea635SAtari911 35257e8ea635SAtari911/* Heart shape behind the day number */ 35267e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before, 35277e8ea635SAtari911.calendar-theme-pink .day-num-today::before { 35287e8ea635SAtari911 content: '♥'; 35297e8ea635SAtari911 position: absolute; 35307e8ea635SAtari911 top: 50%; 35317e8ea635SAtari911 left: 50%; 35327e8ea635SAtari911 transform: translate(-50%, -48%); 35337e8ea635SAtari911 font-size: 26px; 35347e8ea635SAtari911 color: #ff1493; 35357e8ea635SAtari911 z-index: -1; 35367e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 35377e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4), 35387e8ea635SAtari911 0 0 24px rgba(255, 105, 180, 0.2); 35397e8ea635SAtari911 animation: pink-heart-beat 1.2s ease-in-out infinite; 35407e8ea635SAtari911 line-height: 1; 35417e8ea635SAtari911} 35427e8ea635SAtari911 35437e8ea635SAtari911/* Heart beat animation */ 35447e8ea635SAtari911@keyframes pink-heart-beat { 35457e8ea635SAtari911 0%, 100% { 35467e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 35477e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 35487e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4); 35497e8ea635SAtari911 } 35507e8ea635SAtari911 15% { 35517e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.15); 35527e8ea635SAtari911 text-shadow: 0 0 12px rgba(255, 20, 147, 0.9), 35537e8ea635SAtari911 0 0 24px rgba(255, 20, 147, 0.5), 35547e8ea635SAtari911 0 0 36px rgba(255, 105, 180, 0.3); 35557e8ea635SAtari911 } 35567e8ea635SAtari911 30% { 35577e8ea635SAtari911 transform: translate(-50%, -48%) scale(0.95); 35587e8ea635SAtari911 } 35597e8ea635SAtari911 45% { 35607e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.1); 35617e8ea635SAtari911 text-shadow: 0 0 10px rgba(255, 20, 147, 0.8), 35627e8ea635SAtari911 0 0 20px rgba(255, 20, 147, 0.4); 35637e8ea635SAtari911 } 35647e8ea635SAtari911 60% { 35657e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 35667e8ea635SAtari911 } 35679ccd446eSAtari911} 35689ccd446eSAtari911 35699ccd446eSAtari911.calendar-theme-pink .event-bar { 35709ccd446eSAtari911 animation: pink-glow-pulse 2s ease-in-out infinite; 35719ccd446eSAtari911} 35729ccd446eSAtari911 35739ccd446eSAtari911.calendar-theme-pink .calendar-compact-header { 35749ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14); 35759ccd446eSAtari911 background-size: 300% 300%; 35769ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 35779ccd446eSAtari911} 35789ccd446eSAtari911 35799ccd446eSAtari911.calendar-theme-pink .event-list-header { 35809ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24); 35819ccd446eSAtari911 background-size: 300% 300%; 35829ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 35839ccd446eSAtari911} 35849ccd446eSAtari911 35857e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */ 35869ccd446eSAtari911.calendar-theme-pink .cal-today:hover { 35877e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.25), 35887e8ea635SAtari911 0 0 8px rgba(255, 20, 147, 0.12) !important; 35899ccd446eSAtari911} 35909ccd446eSAtari911 35919ccd446eSAtari911/* Pink theme event items get subtle glow */ 35929ccd446eSAtari911.calendar-theme-pink .event-compact-item { 35937e8ea635SAtari911 box-shadow: 0 0 1px rgba(255, 20, 147, 0.08); 35949ccd446eSAtari911 transition: all 0.3s ease; 35959ccd446eSAtari911} 35969ccd446eSAtari911 35979ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover { 35987e8ea635SAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.15); 35999ccd446eSAtari911 transform: translateX(2px); 36009ccd446eSAtari911} 36019ccd446eSAtari911 36029ccd446eSAtari911/* Calendar borders get subtle glow */ 36039ccd446eSAtari911.calendar-theme-pink.calendar-compact-container { 36047e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.12), 36059ccd446eSAtari911 0 2px 4px rgba(0,0,0,0.06); 36069ccd446eSAtari911 position: relative; 36079ccd446eSAtari911} 36089ccd446eSAtari911 36099ccd446eSAtari911/* Today badge extra sparkle */ 36109ccd446eSAtari911.calendar-theme-pink .event-today-badge { 36119ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 36129ccd446eSAtari911} 36139ccd446eSAtari911 36147e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */ 36157e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 36167e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 36177e8ea635SAtari911.calendar-theme-matrix .event-desc-compact { 36187e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 36197e8ea635SAtari911} 36207e8ea635SAtari911 36217e8ea635SAtari911.calendar-theme-purple .event-title-compact, 36227e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 36237e8ea635SAtari911.calendar-theme-purple .event-desc-compact { 36247e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 36257e8ea635SAtari911} 36267e8ea635SAtari911 36277e8ea635SAtari911.calendar-theme-pink .event-title-compact, 36287e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 36297e8ea635SAtari911.calendar-theme-pink .event-desc-compact { 36307e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 36317e8ea635SAtari911} 36327e8ea635SAtari911 36337e8ea635SAtari911/* Dark theme link glow */ 36347e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a, 36357e8ea635SAtari911.calendar-theme-matrix .cal-link { 36367e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #00ff00); 36377e8ea635SAtari911} 36387e8ea635SAtari911 36397e8ea635SAtari911.calendar-theme-purple .event-desc-compact a, 36407e8ea635SAtari911.calendar-theme-purple .cal-link { 36417e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #d4a5ff); 36427e8ea635SAtari911} 36437e8ea635SAtari911 36447e8ea635SAtari911.calendar-theme-pink .event-desc-compact a, 36457e8ea635SAtari911.calendar-theme-pink .cal-link { 36467e8ea635SAtari911 text-shadow: 0 0 2px var(--text-bright, #ff1493); 36477e8ea635SAtari911} 36487e8ea635SAtari911 36497e8ea635SAtari911/* Dark theme event panel text glow */ 36507e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact, 36517e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact, 36527e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact { 36537e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 36547e8ea635SAtari911} 36557e8ea635SAtari911 36567e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact, 36577e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact, 36587e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact { 36597e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 36607e8ea635SAtari911} 36617e8ea635SAtari911 36627e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact, 36637e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact, 36647e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact { 36657e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 36667e8ea635SAtari911} 36677e8ea635SAtari911 36689ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */ 36699ccd446eSAtari911@keyframes pink-pulse-urgent { 36709ccd446eSAtari911 0%, 100% { 36719ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 140, 0, 0.4); 36729ccd446eSAtari911 } 36739ccd446eSAtari911 50% { 36749ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 140, 0, 0.6); 36759ccd446eSAtari911 } 36769ccd446eSAtari911} 36779ccd446eSAtari911 36789ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge { 36799ccd446eSAtari911 animation: pink-pulse-urgent 1s ease-in-out infinite; 36809ccd446eSAtari911} 36817e8ea635SAtari911 36827e8ea635SAtari911/* ======================================== 36837e8ea635SAtari911 MATRIX THEME: CHECKBOX GLOW 36847e8ea635SAtari911 ======================================== */ 36857e8ea635SAtari911.calendar-theme-matrix .task-checkbox, 36867e8ea635SAtari911.sidebar-matrix .task-checkbox { 36877e8ea635SAtari911 border: 2px solid #00ff00; 36887e8ea635SAtari911 background: rgba(0, 204, 7, 0.08); 36897e8ea635SAtari911 box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1); 36907e8ea635SAtari911} 36917e8ea635SAtari911 36927e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover, 36937e8ea635SAtari911.sidebar-matrix .task-checkbox:hover { 36947e8ea635SAtari911 border-color: #00ff00; 36957e8ea635SAtari911 box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2); 36967e8ea635SAtari911} 36977e8ea635SAtari911 36987e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked, 36997e8ea635SAtari911.sidebar-matrix .task-checkbox:checked { 37007e8ea635SAtari911 background: #00cc07; 37017e8ea635SAtari911 border-color: #00ff00; 37027e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.6); 37037e8ea635SAtari911} 37047e8ea635SAtari911 37057e8ea635SAtari911/* ======================================== 37067e8ea635SAtari911 PURPLE THEME: CHECKBOX GLOW 37077e8ea635SAtari911 ======================================== */ 37087e8ea635SAtari911.calendar-theme-purple .task-checkbox, 37097e8ea635SAtari911.sidebar-purple .task-checkbox { 37107e8ea635SAtari911 border: 2px solid #d4a5ff; 37117e8ea635SAtari911 background: rgba(155, 89, 182, 0.08); 37127e8ea635SAtari911 box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1); 37137e8ea635SAtari911} 37147e8ea635SAtari911 37157e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover, 37167e8ea635SAtari911.sidebar-purple .task-checkbox:hover { 37177e8ea635SAtari911 border-color: #d4a5ff; 37187e8ea635SAtari911 box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2); 37197e8ea635SAtari911} 37207e8ea635SAtari911 37217e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked, 37227e8ea635SAtari911.sidebar-purple .task-checkbox:checked { 37237e8ea635SAtari911 background: #9b59b6; 37247e8ea635SAtari911 border-color: #d4a5ff; 37257e8ea635SAtari911 box-shadow: 0 0 8px rgba(212, 165, 255, 0.6); 37267e8ea635SAtari911} 37277e8ea635SAtari911 37287e8ea635SAtari911/* ======================================== 37297e8ea635SAtari911 PINK THEME: CHECKBOX GLOW 37307e8ea635SAtari911 ======================================== */ 37317e8ea635SAtari911.calendar-theme-pink .task-checkbox, 37327e8ea635SAtari911.sidebar-pink .task-checkbox { 37337e8ea635SAtari911 border: 2px solid #ff1493; 37347e8ea635SAtari911 background: rgba(255, 20, 147, 0.08); 37357e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1); 37367e8ea635SAtari911} 37377e8ea635SAtari911 37387e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover, 37397e8ea635SAtari911.sidebar-pink .task-checkbox:hover { 37407e8ea635SAtari911 border-color: #ff69b4; 37417e8ea635SAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2); 37427e8ea635SAtari911} 37437e8ea635SAtari911 37447e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked, 37457e8ea635SAtari911.sidebar-pink .task-checkbox:checked { 37467e8ea635SAtari911 background: #ff1493; 37477e8ea635SAtari911 border-color: #ff69b4; 37487e8ea635SAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.7); 37497e8ea635SAtari911} 37507e8ea635SAtari911 37517e8ea635SAtari911/* Pink checkbox in dialog forms */ 37527e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"], 37537e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] { 37547e8ea635SAtari911 accent-color: #ff1493; 37557e8ea635SAtari911} 37567e8ea635SAtari911 37577e8ea635SAtari911/* Wiki theme checkboxes - use border color */ 37587e8ea635SAtari911.calendar-theme-wiki .task-checkbox, 37597e8ea635SAtari911.sidebar-wiki .task-checkbox, 37607e8ea635SAtari911.eventlist-theme-wiki .task-checkbox { 37617e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 37627e8ea635SAtari911 accent-color: var(--border-main, #ccc); 37637e8ea635SAtari911} 37647e8ea635SAtari911 37657e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover, 37667e8ea635SAtari911.sidebar-wiki .task-checkbox:hover, 37677e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover { 37687e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 37697e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); 37707e8ea635SAtari911} 37717e8ea635SAtari911 37727e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked, 37737e8ea635SAtari911.sidebar-wiki .task-checkbox:checked, 37747e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked { 37757e8ea635SAtari911 background: var(--border-main, #ccc); 37767e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 37777e8ea635SAtari911} 37787e8ea635SAtari911 37797e8ea635SAtari911/* Wiki theme buttons - use __link__ color */ 37807e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn, 37817e8ea635SAtari911.calendar-theme-wiki .cal-today-btn { 37827e8ea635SAtari911 background: var(--text-bright, #2b73b7); 37837e8ea635SAtari911 color: #fff; 37847e8ea635SAtari911} 37857e8ea635SAtari911 37867e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */ 37877e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers { 37887e8ea635SAtari911 background: var(--cell-today-bg, #eee); 37897e8ea635SAtari911} 37907e8ea635SAtari911 37917e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */ 37927e8ea635SAtari911.calendar-theme-wiki .past-events-toggle { 37937e8ea635SAtari911 background: var(--cell-today-bg, #eee); 37947e8ea635SAtari911} 37957e8ea635SAtari911 37967e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span { 37977e8ea635SAtari911 color: var(--text-primary, #333); 37987e8ea635SAtari911} 37997e8ea635SAtari911 38007e8ea635SAtari911.sidebar-wiki .panel-nav-btn, 38017e8ea635SAtari911.sidebar-wiki .panel-today-btn { 38027e8ea635SAtari911 background: var(--text-bright, #2b73b7); 38037e8ea635SAtari911 color: #fff; 38047e8ea635SAtari911} 38057e8ea635SAtari911 38067e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn, 38077e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn { 38087e8ea635SAtari911 background: var(--text-bright, #2b73b7); 38097e8ea635SAtari911 color: #fff; 38107e8ea635SAtari911} 38117e8ea635SAtari911 38127e8ea635SAtari911/* Wiki theme clock - no glow */ 38137e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 38147e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 38157e8ea635SAtari911 text-shadow: none; 38167e8ea635SAtari911} 38177e8ea635SAtari911 38187e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */ 38197e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 38207e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 38217e8ea635SAtari911 text-shadow: none; 38227e8ea635SAtari911 font-size: 20px; 38237e8ea635SAtari911} 38247e8ea635SAtari911 38257e8ea635SAtari911/* ======================================== 38267e8ea635SAtari911 PINK THEME: BUTTON FIREWORK BURST HOVER 38277e8ea635SAtari911 ======================================== */ 38287e8ea635SAtari911@keyframes pink-firework-burst { 38297e8ea635SAtari911 0% { 38307e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.4); 38317e8ea635SAtari911 } 38327e8ea635SAtari911 25% { 38337e8ea635SAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.8), 38347e8ea635SAtari911 0 0 30px rgba(255, 105, 180, 0.4), 38357e8ea635SAtari911 5px -5px 8px rgba(255, 20, 147, 0.6), 38367e8ea635SAtari911 -5px -5px 8px rgba(255, 105, 180, 0.5), 38377e8ea635SAtari911 5px 5px 8px rgba(255, 133, 193, 0.4), 38387e8ea635SAtari911 -5px 5px 8px rgba(255, 20, 147, 0.5); 38397e8ea635SAtari911 } 38407e8ea635SAtari911 50% { 38417e8ea635SAtari911 box-shadow: 0 0 20px rgba(255, 20, 147, 0.9), 38427e8ea635SAtari911 0 0 40px rgba(255, 105, 180, 0.5), 38437e8ea635SAtari911 8px -8px 12px rgba(255, 20, 147, 0.5), 38447e8ea635SAtari911 -8px -8px 12px rgba(255, 105, 180, 0.4), 38457e8ea635SAtari911 8px 8px 12px rgba(255, 133, 193, 0.3), 38467e8ea635SAtari911 -8px 8px 12px rgba(255, 20, 147, 0.4), 38477e8ea635SAtari911 0 -10px 15px rgba(255, 20, 147, 0.3), 38487e8ea635SAtari911 10px 0 15px rgba(255, 105, 180, 0.3); 38497e8ea635SAtari911 } 38507e8ea635SAtari911 75% { 38517e8ea635SAtari911 box-shadow: 0 0 12px rgba(255, 20, 147, 0.6), 38527e8ea635SAtari911 0 0 25px rgba(255, 105, 180, 0.3), 38537e8ea635SAtari911 12px -12px 8px rgba(255, 20, 147, 0.2), 38547e8ea635SAtari911 -12px -12px 8px rgba(255, 105, 180, 0.15), 38557e8ea635SAtari911 12px 12px 8px rgba(255, 133, 193, 0.1), 38567e8ea635SAtari911 -12px 12px 8px rgba(255, 20, 147, 0.15); 38577e8ea635SAtari911 } 38587e8ea635SAtari911 100% { 38597e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.5), 38607e8ea635SAtari911 0 0 15px rgba(255, 105, 180, 0.3); 38617e8ea635SAtari911 } 38627e8ea635SAtari911} 38637e8ea635SAtari911 38647e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */ 38657e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover, 38667e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover, 38677e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover, 38687e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover, 38697e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover, 38707e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover, 38717e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover, 38727e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover { 38737e8ea635SAtari911 background: #ff1493 !important; 38747e8ea635SAtari911 color: #1a0d14 !important; 38757e8ea635SAtari911 border-color: #ff69b4 !important; 38767e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 38777e8ea635SAtari911 transform: scale(1.1); 38787e8ea635SAtari911 filter: brightness(1.4); 38797e8ea635SAtari911} 38807e8ea635SAtari911 38817e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active, 38827e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active, 38837e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active, 38847e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active, 38857e8ea635SAtari911.calendar-theme-pink .btn-add-event:active { 38867e8ea635SAtari911 transform: scale(0.92); 38877e8ea635SAtari911 filter: brightness(1.6); 38887e8ea635SAtari911 animation: none; 38897e8ea635SAtari911 box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6); 38907e8ea635SAtari911} 38917e8ea635SAtari911 38927e8ea635SAtari911/* Sidebar pink button firework */ 38937e8ea635SAtari911.sidebar-pink .event-edit-btn:hover, 38947e8ea635SAtari911.sidebar-pink .event-delete-btn:hover { 38957e8ea635SAtari911 background: #ff1493 !important; 38967e8ea635SAtari911 color: #1a0d14 !important; 38977e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 38987e8ea635SAtari911 transform: scale(1.1); 38997e8ea635SAtari911} 39007e8ea635SAtari911 39017e8ea635SAtari911/* Panel standalone pink buttons */ 39027e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover, 39037e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover, 39047e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover { 39057e8ea635SAtari911 background: #ff1493 !important; 39067e8ea635SAtari911 color: #1a0d14 !important; 39077e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 39087e8ea635SAtari911 transform: scale(1.1); 39097e8ea635SAtari911} 39107e8ea635SAtari911 39117e8ea635SAtari911/* ======================================== 39127e8ea635SAtari911 TEXT COLOR PROTECTION 39137e8ea635SAtari911 Forces text to stay readable on dark themes 39147e8ea635SAtari911 when browser extensions modify page colors. 39157e8ea635SAtari911 Only uses color !important — no filter, no 39167e8ea635SAtari911 color-scheme, no variable resets. 39177e8ea635SAtari911 ======================================== */ 39187e8ea635SAtari911 39197e8ea635SAtari911/* Matrix: green text on dark background */ 39207e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 39217e8ea635SAtari911.calendar-theme-matrix .event-list-header, 39227e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers, 39237e8ea635SAtari911.sidebar-matrix .event-title-compact { 39247e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 39257e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 39267e8ea635SAtari911} 39277e8ea635SAtari911 39287e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 39297e8ea635SAtari911.calendar-theme-matrix .event-desc-compact, 39307e8ea635SAtari911.calendar-theme-matrix .no-events-msg, 39317e8ea635SAtari911.sidebar-matrix .event-meta-compact, 39327e8ea635SAtari911.sidebar-matrix .event-desc-compact { 39337e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 39347e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 39357e8ea635SAtari911} 39367e8ea635SAtari911 39377e8ea635SAtari911.calendar-theme-matrix .day-num, 39387e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn, 39397e8ea635SAtari911.calendar-theme-matrix .cal-today-btn, 39407e8ea635SAtari911.sidebar-matrix .eventlist-today-date { 39417e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 39427e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 39437e8ea635SAtari911} 39447e8ea635SAtari911 39457e8ea635SAtari911/* Purple: purple text on dark background */ 39467e8ea635SAtari911.calendar-theme-purple .event-title-compact, 39477e8ea635SAtari911.calendar-theme-purple .event-list-header, 39487e8ea635SAtari911.calendar-theme-purple .calendar-day-headers, 39497e8ea635SAtari911.sidebar-purple .event-title-compact { 39507e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 39517e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 39527e8ea635SAtari911} 39537e8ea635SAtari911 39547e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 39557e8ea635SAtari911.calendar-theme-purple .event-desc-compact, 39567e8ea635SAtari911.calendar-theme-purple .no-events-msg, 39577e8ea635SAtari911.sidebar-purple .event-meta-compact, 39587e8ea635SAtari911.sidebar-purple .event-desc-compact { 39597e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 39607e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 39617e8ea635SAtari911} 39627e8ea635SAtari911 39637e8ea635SAtari911.calendar-theme-purple .day-num, 39647e8ea635SAtari911.calendar-theme-purple .cal-nav-btn, 39657e8ea635SAtari911.calendar-theme-purple .cal-today-btn, 39667e8ea635SAtari911.sidebar-purple .eventlist-today-date { 39677e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 39687e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 39697e8ea635SAtari911} 39707e8ea635SAtari911 39717e8ea635SAtari911/* Pink: pink text on dark background */ 39727e8ea635SAtari911.calendar-theme-pink .event-title-compact, 39737e8ea635SAtari911.calendar-theme-pink .event-list-header, 39747e8ea635SAtari911.calendar-theme-pink .calendar-day-headers, 39757e8ea635SAtari911.sidebar-pink .event-title-compact { 39767e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 39777e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 39787e8ea635SAtari911} 39797e8ea635SAtari911 39807e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 39817e8ea635SAtari911.calendar-theme-pink .event-desc-compact, 39827e8ea635SAtari911.calendar-theme-pink .no-events-msg, 39837e8ea635SAtari911.sidebar-pink .event-meta-compact, 39847e8ea635SAtari911.sidebar-pink .event-desc-compact { 39857e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 39867e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 39877e8ea635SAtari911} 39887e8ea635SAtari911 39897e8ea635SAtari911.calendar-theme-pink .day-num, 39907e8ea635SAtari911.calendar-theme-pink .cal-nav-btn, 39917e8ea635SAtari911.calendar-theme-pink .cal-today-btn, 39927e8ea635SAtari911.sidebar-pink .eventlist-today-date { 39937e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 39947e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 39957e8ea635SAtari911} 39967e8ea635SAtari911 39977e8ea635SAtari911/* Badge text AND background protection - all dark themes */ 39987e8ea635SAtari911.calendar-theme-matrix .event-today-badge, 39997e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 40007e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge, 40017e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge, 40027e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 40037e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge, 40047e8ea635SAtari911.sidebar-matrix .event-today-badge, 40057e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 40067e8ea635SAtari911.sidebar-matrix .event-namespace-badge, 40077e8ea635SAtari911.calendar-theme-purple .event-today-badge, 40087e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 40097e8ea635SAtari911.calendar-theme-purple .event-namespace-badge, 40107e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge, 40117e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 40127e8ea635SAtari911.calendar-theme-purple .panel-ns-badge, 40137e8ea635SAtari911.sidebar-purple .event-today-badge, 40147e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 40157e8ea635SAtari911.sidebar-purple .event-namespace-badge, 40167e8ea635SAtari911.calendar-theme-pink .event-today-badge, 40177e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 40187e8ea635SAtari911.calendar-theme-pink .event-namespace-badge, 40197e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge, 40207e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 40217e8ea635SAtari911.calendar-theme-pink .panel-ns-badge, 40227e8ea635SAtari911.sidebar-pink .event-today-badge, 40237e8ea635SAtari911.sidebar-pink .event-pastdue-badge, 40247e8ea635SAtari911.sidebar-pink .event-namespace-badge { 40257e8ea635SAtari911 color: var(--background-site, white) !important; 40267e8ea635SAtari911 -webkit-text-fill-color: var(--background-site, white) !important; 40277e8ea635SAtari911 background: var(--text-bright) !important; 40287e8ea635SAtari911} 40297e8ea635SAtari911 40307e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 40317e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 40327e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 40337e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 40347e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 40357e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 40367e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 40377e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 40387e8ea635SAtari911.sidebar-pink .event-pastdue-badge { 40397e8ea635SAtari911 background: var(--pastdue-color, #e74c3c) !important; 40407e8ea635SAtari911} 40417e8ea635SAtari911 40427e8ea635SAtari911/* Purple: sidebar section event text and section headers */ 40437e8ea635SAtari911.sidebar-purple .event-title-compact, 40447e8ea635SAtari911.sidebar-purple .event-meta-compact, 40457e8ea635SAtari911.sidebar-purple .event-desc-compact { 40467e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 40477e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 40487e8ea635SAtari911} 40497e8ea635SAtari911 40507e8ea635SAtari911.sidebar-purple .eventlist-today-clock { 40517e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 40527e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 40537e8ea635SAtari911} 40547e8ea635SAtari911 40557e8ea635SAtari911.sidebar-purple .eventlist-today-date { 40567e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 40577e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 40587e8ea635SAtari911} 40597e8ea635SAtari911 40607e8ea635SAtari911/* Pink: sidebar section event text */ 40617e8ea635SAtari911.sidebar-pink .event-title-compact { 40627e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 40637e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 40647e8ea635SAtari911} 40657e8ea635SAtari911 40667e8ea635SAtari911.sidebar-pink .eventlist-today-clock { 40677e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 40687e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 40697e8ea635SAtari911} 40707e8ea635SAtari911 40717e8ea635SAtari911.sidebar-pink .eventlist-today-date { 40727e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 40737e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 40747e8ea635SAtari911} 40757e8ea635SAtari911 40767e8ea635SAtari911/* ======================================== 40777e8ea635SAtari911 EVENTLIST THEMING 40787e8ea635SAtari911 Applies theme colors to {{eventlist}} output 40797e8ea635SAtari911 ======================================== */ 40807e8ea635SAtari911 40817e8ea635SAtari911/* Matrix eventlist */ 40827e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title { 40837e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 40847e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 40857e8ea635SAtari911} 40867e8ea635SAtari911 40877e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header { 40887e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 40897e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 40907e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 40917e8ea635SAtari911} 40927e8ea635SAtari911 40937e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time, 40947e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date, 40957e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body { 40967e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 40977e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 40987e8ea635SAtari911 background: var(--background-site, #242424) !important; 40997e8ea635SAtari911} 41007e8ea635SAtari911 41017e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a { 41027e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41037e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41047e8ea635SAtari911} 41057e8ea635SAtari911 41067e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong { 41077e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 41087e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 41097e8ea635SAtari911} 41107e8ea635SAtari911 41117e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code { 41127e8ea635SAtari911 background: var(--cell-bg, #1a3d1a) !important; 41137e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 41147e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 41157e8ea635SAtari911} 41167e8ea635SAtari911 41177e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace { 41187e8ea635SAtari911 background: var(--cell-today-bg, #2a4d2a) !important; 41197e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41207e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41217e8ea635SAtari911} 41227e8ea635SAtari911 41237e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty, 41247e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body { 41257e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 41267e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 41277e8ea635SAtari911} 41287e8ea635SAtari911 41297e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item { 41307e8ea635SAtari911 border-bottom-color: var(--border-color, #00cc07) !important; 41317e8ea635SAtari911} 41327e8ea635SAtari911 41337e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header { 41347e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 41357e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41367e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41377e8ea635SAtari911 border-color: var(--text-bright, #00ff00) !important; 41387e8ea635SAtari911} 41397e8ea635SAtari911 41407e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock { 41417e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41427e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41437e8ea635SAtari911} 41447e8ea635SAtari911 41457e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date { 41467e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 41477e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 41487e8ea635SAtari911} 41497e8ea635SAtari911 41507e8ea635SAtari911/* Purple eventlist */ 41517e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title { 41527e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 41537e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 41547e8ea635SAtari911} 41557e8ea635SAtari911 41567e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header { 41577e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 41587e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 41597e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 41607e8ea635SAtari911} 41617e8ea635SAtari911 41627e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time, 41637e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date, 41647e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body { 41657e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 41667e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 41677e8ea635SAtari911 background: var(--background-site, #2a2030) !important; 41687e8ea635SAtari911} 41697e8ea635SAtari911 41707e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a { 41717e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 41727e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 41737e8ea635SAtari911} 41747e8ea635SAtari911 41757e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong { 41767e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 41777e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 41787e8ea635SAtari911} 41797e8ea635SAtari911 41807e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code { 41817e8ea635SAtari911 background: var(--cell-bg, #3d2b4d) !important; 41827e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 41837e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 41847e8ea635SAtari911} 41857e8ea635SAtari911 41867e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace { 41877e8ea635SAtari911 background: var(--cell-today-bg, #3d2b4d) !important; 41887e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 41897e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 41907e8ea635SAtari911} 41917e8ea635SAtari911 41927e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty, 41937e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body { 41947e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 41957e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 41967e8ea635SAtari911} 41977e8ea635SAtari911 41987e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item { 41997e8ea635SAtari911 border-bottom-color: var(--border-color, #9b59b6) !important; 42007e8ea635SAtari911} 42017e8ea635SAtari911 42027e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header { 42037e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 42047e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42057e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42067e8ea635SAtari911 border-color: var(--text-bright, #d4a5ff) !important; 42077e8ea635SAtari911} 42087e8ea635SAtari911 42097e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock { 42107e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42117e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42127e8ea635SAtari911} 42137e8ea635SAtari911 42147e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date { 42157e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 42167e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 42177e8ea635SAtari911} 42187e8ea635SAtari911 42197e8ea635SAtari911/* Pink eventlist */ 42207e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title { 42217e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42227e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42237e8ea635SAtari911} 42247e8ea635SAtari911 42257e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header { 42267e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42277e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42287e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 42297e8ea635SAtari911} 42307e8ea635SAtari911 42317e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time, 42327e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date, 42337e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body { 42347e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 42357e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 42367e8ea635SAtari911 background: var(--background-site, #1a0d14) !important; 42377e8ea635SAtari911} 42387e8ea635SAtari911 42397e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a { 42407e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42417e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42427e8ea635SAtari911} 42437e8ea635SAtari911 42447e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong { 42457e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42467e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42477e8ea635SAtari911} 42487e8ea635SAtari911 42497e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code { 42507e8ea635SAtari911 background: var(--cell-bg, #2d1020) !important; 42517e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42527e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42537e8ea635SAtari911} 42547e8ea635SAtari911 42557e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace { 42567e8ea635SAtari911 background: var(--cell-today-bg, #2d1020) !important; 42577e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42587e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42597e8ea635SAtari911} 42607e8ea635SAtari911 42617e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty, 42627e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body { 42637e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 42647e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 42657e8ea635SAtari911} 42667e8ea635SAtari911 42677e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item { 42687e8ea635SAtari911 border-bottom-color: var(--border-color, #ff1493) !important; 42697e8ea635SAtari911} 42707e8ea635SAtari911 42717e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header { 42727e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 42737e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42747e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42757e8ea635SAtari911 border-color: var(--text-bright, #ff1493) !important; 42767e8ea635SAtari911} 42777e8ea635SAtari911 42787e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock { 42797e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42807e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42817e8ea635SAtari911} 42827e8ea635SAtari911 42837e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date { 42847e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 42857e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 42867e8ea635SAtari911} 4287